
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aìS  ã                
   @   sþ   d dl Zd dlZd dlZd dlZd dlmZ	 ddddddd	gZ
d$dddœdd„Zd%dddœdd„Zddœdd	„Zdd„ Zdd„ Zdd„ ZG dd„ dƒZdd„ ZG dd„ dƒZdd„ ZeeeeeeeeedƒhƒZdd„ Zd&dd „Z d!d"„ Z!e"d#k� rúe ƒ  dS )'é    N)ÚStringIOÚpprintÚpformatÚ
isreadableÚisrecursiveÚsafereprÚPrettyPrinterÚppé   éP   FT©ÚcompactÚ
sort_dictsc                C   s"   t ||||||d�}| | ¡ d S )N)ÚstreamÚindentÚwidthÚdepthr   r   )r   r   )Úobjectr   r   r   r   r   r   Zprinter© r   ú+/opt/alt/python38/lib64/python3.8/pprint.pyr   /   s        þc                C   s   t |||||d� | ¡S )N)r   r   r   r   r   )r   r   )r   r   r   r   r   r   r   r   r   r   7   s     ÿÿ)r   c                O   s   t | f|žd|i|—Ž d S )Nr   )r   )r   r   ÚargsÚkwargsr   r   r   r	   =   s    c                 C   s   t | i d ddƒd S )Nr   T©Ú
_safe_repr©r   r   r   r   r   A   s    c                 C   s   t | i d ddƒd S )Nr   Tr
   r   r   r   r   r   r   E   s    c                 C   s   t | i d ddƒd S )Nr   Té   r   r   r   r   r   r   I   s    c                   @   s"   e Zd ZdgZdd„ Zdd„ ZdS )Ú	_safe_keyÚobjc                 C   s
   || _ d S ©N)r   )Úselfr   r   r   r   Ú__init__Y   s    z_safe_key.__init__c                 C   sX   z| j |j k W S  tk
rR   tt| j ƒƒt| j ƒftt|j ƒƒt|j ƒfk  Y S X d S r   )r   Ú	TypeErrorÚstrÚtypeÚid)r   Úotherr   r   r   Ú__lt__\   s    ÿz_safe_key.__lt__N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r    r&   r   r   r   r   r   M   s   
r   c                 C   s   t | d ƒt | d ƒfS )Nr   r
   )r   )Útr   r   r   Ú_safe_tuplec   s    r,   c                   @   s¦  e Zd Zd;dddœdd„Zd	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Zi Z	dd„ Z
e
e	ej< dd„ Zee	ejj< dd„ Zee	ej< dd„ Zee	ej< dd„ Zee	ej< ee	ej< dd„ Zee	ej< dd „ Zee	ej< d!d"„ Zee	ej< d#d$„ Zee	ejj< d%d&„ Z d'd(„ Z!d)d*„ Z"d+d,„ Z#d-d.„ Z$e$e	ej%j< d/d0„ Z&e&e	ej'j< d1d2„ Z(e(e	ej)j< d3d4„ Z*e*e	ej+j< d5d6„ Z,e,e	ej-j< d7d8„ Z.e.e	ej/j< d9d:„ Z0e0e	ej1j< dS )<r   r
   r   NFTr   c                C   s‚   t |ƒ}t |ƒ}|dk r tdƒ‚|d k	r8|dkr8tdƒ‚|sDtdƒ‚|| _|| _|| _|d k	rf|| _ntj| _t|ƒ| _	|| _
d S )Nr   zindent must be >= 0zdepth must be > 0zwidth must be != 0)ÚintÚ
ValueErrorÚ_depthÚ_indent_per_levelÚ_widthÚ_streamÚ_sysÚstdoutÚboolÚ_compactÚ_sort_dicts)r   r   r   r   r   r   r   r   r   r   r    h   s     
zPrettyPrinter.__init__c                 C   s&   |   || jddi d¡ | j d¡ d S )Nr   Ú
)Ú_formatr2   Úwrite©r   r   r   r   r   r   “   s    zPrettyPrinter.pprintc                 C   s"   t ƒ }|  ||ddi d¡ | ¡ S ©Nr   )Ú	_StringIOr9   Úgetvalue)r   r   Zsior   r   r   r   —   s    zPrettyPrinter.pformatc                 C   s   |   |i dd¡d S )Nr   r   ©Úformatr;   r   r   r   r   œ   s    zPrettyPrinter.isrecursivec                 C   s    |   |i dd¡\}}}|o| S r<   r?   )r   r   ÚsÚreadableÚ	recursiver   r   r   r   Ÿ   s    zPrettyPrinter.isreadablec              	   C   sÞ   t |ƒ}||kr.| t|ƒ¡ d| _d| _d S |  |||¡}| j| | }	t|ƒ|	krÐ| j 	t
|ƒjd ¡}
|
d k	rœd||< |
| ||||||d ƒ ||= d S t|tƒrÐd||< |  ||||||d ¡ ||= d S | |¡ d S )NTFr
   )r$   r:   Ú
_recursionÚ
_recursiveÚ	_readableÚ_reprr1   ÚlenÚ	_dispatchÚgetr#   Ú__repr__Ú
isinstanceÚdictÚ_pprint_dict)r   r   r   r   Ú	allowanceÚcontextÚlevelÚobjidÚrepÚ	max_widthÚpr   r   r   r9   £   s0    
 ÿzPrettyPrinter._formatc           
      C   sz   |j }|dƒ | jdkr*|| jd d ƒ t|ƒ}|rn| jrNt| ¡ td�}	n| ¡ }	|  |	|||d ||¡ |dƒ d S )NÚ{r
   ú ©ÚkeyÚ})r:   r0   rH   r7   ÚsortedÚitemsr,   Ú_format_dict_items)
r   r   r   r   rO   rP   rQ   r:   Zlengthr\   r   r   r   rN   ½   s    
 ÿzPrettyPrinter._pprint_dictc                 C   sl   t |ƒs| t|ƒ¡ d S |j}| |jd ¡ |  t| ¡ ƒ||t |jƒ d |d ||¡ | d¡ d S )Nú(r
   ú))rH   r:   ÚreprÚ	__class__r'   r9   Úlistr\   )r   r   r   r   rO   rP   rQ   Úclsr   r   r   Ú_pprint_ordered_dictÎ   s      þz"PrettyPrinter._pprint_ordered_dictc                 C   s0   |  d¡ |  ||||d ||¡ |  d¡ d S )Nú[r
   ú])r:   Ú_format_items©r   r   r   r   rO   rP   rQ   r   r   r   Ú_pprint_listÛ   s    
 ÿzPrettyPrinter._pprint_listc                 C   sH   |  d¡ t|ƒdkrdnd}|  ||||t|ƒ ||¡ |  |¡ d S )Nr^   r
   z,)r_   )r:   rH   rg   )r   r   r   r   rO   rP   rQ   Úendcharr   r   r   Ú_pprint_tupleã   s    
 ÿzPrettyPrinter._pprint_tuplec           	      C   s”   t |ƒs| t|ƒ¡ d S |j}|tkr8| d¡ d}n&| |jd ¡ d}|t |jƒd 7 }t|td�}|  ||||t |ƒ ||¡ | |¡ d S )NrV   rZ   ú({ú})r
   rX   )	rH   r:   r`   ra   Úsetr'   r[   r   rg   )	r   r   r   r   rO   rP   rQ   Útyprj   r   r   r   Ú_pprint_setì   s     
 ÿzPrettyPrinter._pprint_setc                 C   s´  |j }t|ƒs|t|ƒƒ d S g }| d¡}	|dkrD|d7 }|d7 }| j|  }
}t|	ƒD ]à\}}t|ƒ}|t|	ƒd kr‚|
|8 }
t|ƒ|
krš| |¡ qZt d|¡}| 	¡  |}d}t|ƒD ]h\}}|| }|t|ƒd krö|t|	ƒd krö||8 }tt|ƒƒ|k�r"|�r| t|ƒ¡ |}q¾|}q¾|rZ| t|ƒ¡ qZt|ƒdk�rV||ƒ d S |dk�rh|dƒ t|ƒD ],\}}|dk�r’|dd|  ƒ ||ƒ �qp|dk�r°|d	ƒ d S )
NTr
   z\S*\s*Ú r^   r   r8   rW   r_   )
r:   rH   r`   Ú
splitlinesr1   Ú	enumerateÚappendÚreÚfindallÚpop)r   r   r   r   rO   rP   rQ   r:   ZchunksÚlinesZ
max_width1rT   ÚiÚlinerS   ÚpartsZ
max_width2ÚcurrentÚjÚpartÚ	candidater   r   r   Ú_pprint_str   sT    
 


zPrettyPrinter._pprint_strc                 C   s’   |j }t|ƒdkr"|t|ƒƒ d S |dk}|rF|d7 }|d7 }|dƒ d}	t|| j| |ƒD ]$}
||	ƒ ||
ƒ |	s\dd|  }	q\|rŽ|dƒ d S )Né   r
   r^   rq   r8   rW   r_   )r:   rH   r`   Ú_wrap_bytes_reprr1   )r   r   r   r   rO   rP   rQ   r:   ZparensÚdelimrS   r   r   r   Ú_pprint_bytes3  s"    zPrettyPrinter._pprint_bytesc              	   C   s>   |j }|dƒ |  t|ƒ||d |d ||d ¡ |dƒ d S )Nz
bytearray(é
   r
   r_   )r:   r„   Úbytes)r   r   r   r   rO   rP   rQ   r:   r   r   r   Ú_pprint_bytearrayH  s      ÿzPrettyPrinter._pprint_bytearrayc                 C   s8   |  d¡ |  | ¡ ||d |d ||¡ |  d¡ d S )Nzmappingproxy(é   r
   r_   )r:   r9   Úcopyrh   r   r   r   Ú_pprint_mappingproxyQ  s    
 ÿz"PrettyPrinter._pprint_mappingproxyc              	   C   sœ   |j }|| j7 }dd|  }t|ƒd }	t|ƒD ]f\}
\}}|
|	k}|  |||¡}||ƒ |dƒ |  |||t|ƒ d |r€|nd||¡ |s0||ƒ q0d S )Nú,
rW   r
   z: r   )r:   r0   rH   rs   rG   r9   )r   r\   r   r   rO   rP   rQ   r:   ÚdelimnlZ
last_indexry   rY   ÚentÚlastrS   r   r   r   r]   Y  s     

 þz PrettyPrinter._format_dict_itemsc                 C   sL  |j }|| j7 }| jdkr,|| jd d ƒ dd|  }d}	| j| d  }
}t|ƒ}zt|ƒ}W n tk
rx   Y d S X d}|�sH|}zt|ƒ}W n( tk
r¼   d}||8 }|
|8 }
Y nX | j�r|  |||¡}t|ƒd }|
|k rô|}
|	rô|}	|
|k�r|
|8 }
||	ƒ d}	||ƒ q~||	ƒ |}	|  	||||�r<|nd||¡ q~d S )	Nr
   rW   r‹   rq   FTr   ú, )
r:   r0   r1   ÚiterÚnextÚStopIterationr6   rG   rH   r9   )r   r\   r   r   rO   rP   rQ   r:   rŒ   rƒ   r   rT   ÚitZnext_entrŽ   r�   rS   Úwr   r   r   rg   j  sR    



 þzPrettyPrinter._format_itemsc                 C   s4   |   || ¡ | j|¡\}}}|s&d| _|r0d| _|S )NFT)r@   r‰   r/   rF   rE   )r   r   rP   rQ   r`   rB   rC   r   r   r   rG   “  s     ÿ
zPrettyPrinter._reprc                 C   s   t ||||| jƒS r   )r   r7   )r   r   rP   Ú	maxlevelsrQ   r   r   r   r@   œ  s    zPrettyPrinter.formatc           	      C   s‚   t |ƒs| t|ƒ¡ d S |  |j||¡}|j}|t |jƒd 7 }| d|j|d| f ¡ |  ||||d ||¡ | d¡ d S )Nr
   z	%s(%s,
%srW   r_   )rH   r:   r`   rG   Údefault_factoryra   r'   rN   )	r   r   r   r   rO   rP   rQ   Zrdfrc   r   r   r   Ú_pprint_default_dict£  s    z"PrettyPrinter._pprint_default_dictc           	      C   sŠ   t |ƒs| t|ƒ¡ d S |j}| |jd ¡ | jdkrN| | jd d ¡ | ¡ }|  |||t |jƒ d |d ||¡ | d¡ d S )Nrl   r
   rW   r   rm   )rH   r:   r`   ra   r'   r0   Úmost_commonr]   )	r   r   r   r   rO   rP   rQ   rc   r\   r   r   r   Ú_pprint_counter°  s    
  þzPrettyPrinter._pprint_counterc           
   	   C   s¸   t |jƒs| t|ƒ¡ d S |j}| |jd ¡ |t |jƒd 7 }t|jƒD ]d\}}	|t |jƒd krŒ|  |	|||d ||¡ | d¡ qN|  |	||d||¡ | dd|  ¡ qNd S )Nr^   r
   r_   r‹   rW   )rH   Úmapsr:   r`   ra   r'   rs   r9   )
r   r   r   r   rO   rP   rQ   rc   ry   Úmr   r   r   Ú_pprint_chain_mapÀ  s    
zPrettyPrinter._pprint_chain_mapc           	      C   s¸   t |ƒs| t|ƒ¡ d S |j}| |jd ¡ |t |jƒd 7 }| d¡ |jd krz|  ||||d ||¡ | d¡ n:|  |||d||¡ |  |j||¡}| dd| |f ¡ d S )Nr^   r
   re   r   z])z],
%smaxlen=%s)rW   )rH   r:   r`   ra   r'   Úmaxlenrg   rG   )	r   r   r   r   rO   rP   rQ   rc   Zrmlr   r   r   Ú_pprint_dequeÑ  s&    

 ÿ ÿzPrettyPrinter._pprint_dequec              	   C   s   |   |j|||||d ¡ d S ©Nr
   ©r9   Údatarh   r   r   r   Ú_pprint_user_dictå  s    zPrettyPrinter._pprint_user_dictc              	   C   s   |   |j|||||d ¡ d S rŸ   r    rh   r   r   r   Ú_pprint_user_listê  s    zPrettyPrinter._pprint_user_listc              	   C   s   |   |j|||||d ¡ d S rŸ   r    rh   r   r   r   Ú_pprint_user_stringï  s    z!PrettyPrinter._pprint_user_string)r
   r   NN)2r'   r(   r)   r    r   r   r   r   r9   rI   rN   rM   rK   rd   Ú_collectionsÚOrderedDictri   rb   rk   Útuplerp   rn   Ú	frozensetr€   r"   r„   r†   r‡   Ú	bytearrayrŠ   Ú_typesÚMappingProxyTyper]   rg   rG   r@   r—   Údefaultdictr™   ÚCounterrœ   ÚChainMaprž   Údequer¢   ÚUserDictr£   ÚUserListr¤   Ú
UserStringr   r   r   r   r   g   s^    ÿ+




1


)	c                 C   sŽ  t | ƒ}|tkrt| ƒddfS t|dd ƒ}t|tƒ�rD|tjk�rD| sJdS t| ƒ}|rl||krldd||kfS ||kr‚t| ƒddfS d||< d}d}	g }
|
j	}|d7 }|rºt
|  ¡ td�}n|  ¡ }|D ]b\}}t|||||ƒ\}}}t|||||ƒ\}}}|d||f ƒ |�o|�o|}|�s$|rÆd}	qÆ||= d	d
 |
¡ ||	fS t|tƒ�r\|tjk�stt|tƒ�rn|tjk�rnt|tƒ�r�| �sŠdS d}n"t| ƒdk�r¤d}n| �s®dS d}t| ƒ}|�rÜ||k�rÜ|d d||kfS ||k�rôt| ƒddfS d||< d}d}	g }
|
j	}|d7 }| D ]8}t|||||ƒ\}}}||ƒ |�sFd}|�rd}	�q||= |d
 |
¡ ||	fS t| ƒ}||�oˆ| d¡ dfS )NTFrK   )z{}TFz{...}r
   rX   z%s: %sz{%s}r�   )z[]TFz[%s]z(%s,))z()TFz(%s)z...ú<)r#   Ú_builtin_scalarsr`   ÚgetattrÚ
issubclassrM   rK   r$   rD   rt   r[   r\   r,   r   Újoinrb   r§   rH   Ú
startswith)r   rP   r•   rQ   r   ro   ÚrrR   rB   rC   Z
componentsrt   r\   ÚkÚvZkreprZ	kreadableZkrecurZvreprZ	vreadableZvrecurr@   ÚoZoreprZ	oreadableZorecurrS   r   r   r   r   ö  s„    
ÿÿ
r   c                 C   s   dt | ƒjt| ƒf S )Nz<Recursion on %s with id=%s>)r#   r'   r$   r   r   r   r   rD   ?  s    ÿrD   c                 C   s„   dd l }| d kr,ddddgdddœfgd	 } tƒ }| ¡ }t| i d dd
ƒ | ¡ }| | ¡ | ¡ }td|| ƒ td|| ƒ d S )Nr   Ústring)r
   r   é   r�   é   é   )é   é   i † Tz_safe_repr:zpformat:)Útimer   Úperf_counterr   r   Úprint)r   rÃ   rU   Út1Út2Zt3r   r   r   Ú
_perfcheckD  s    
rÈ   c                 c   sŒ   d}t | ƒd d }tdt | ƒdƒD ]T}| ||d … }|| }||krP||8 }t t|ƒƒ|krt|rnt|ƒV  |}q$|}q$|rˆt|ƒV  d S )Nó    r�   r   )rH   Úranger`   )r   r   rO   r|   rŽ   ry   r~   r   r   r   r   r‚   Q  s    
r‚   Ú__main__)Nr
   r   N)r
   r   N)N)#Úcollectionsr¥   ru   Úsysr3   Útypesrª   Úior   r=   Ú__all__r   r   r	   r   r   r   r   r,   r   r   r¨   r"   r†   r©   r-   ÚfloatÚcomplexr5   r#   r´   rD   rÈ   r‚   r'   r   r   r   r   Ú<module>%   sH   
 ÿ ÿ ÿ   F ÿ

