<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]|Q              
   @   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 g Z
 d d	 d
 d d d d d Z d	 d
 d d d d d Z d d   Z d d   Z d d   Z Gd d   d  Z d d   Z Gd 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 rWe   d S)     N)StringIOpprintpformat
isreadableisrecursivesafereprPrettyPrinter   P   compactFc            C   s8   t  d | d | d | d | d |  } | j |   d  S)Nstreamindentwidthdepthr   )r   r   )objectr   r   r   r   r   Zprinter r   +/opt/alt/python35/lib64/python3.5/pprint.pyr   /   s    	c         	   C   s(   t  d | d | d | d |  j |   S)Nr   r   r   r   )r   r   )r   r   r   r   r   r   r   r   r   7   s    c             C   s   t  |  i  d  d  d S)Nr   )
_safe_repr)r   r   r   r   r   <   s    c             C   s   t  |  i  d  d  d S)Nr   r	   )r   )r   r   r   r   r   @   s    c             C   s   t  |  i  d  d  d S)Nr      )r   )r   r   r   r   r   D   s    c               @   s1   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__T   s    z_safe_key.__init__c             C   ss   y |  j  | j  k  SWnX t k
 rn t t |  j    t |  j   f t t | j    t | j   f k  SYn Xd  S)N)r   	TypeErrorstrtypeid)r   otherr   r   r   __lt__W   s
    !z_safe_key.__lt__N)__name__
__module____qualname__	__slots__r   r   r   r   r   r   r   H   s   
	r   c             C   s   t  |  d  t  |  d  f S)Nr   r	   )r   )tr   r   r   _safe_tuple^   s    r$   c               @   sX  e  Z d  Z d d 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. d/   Z& e& e	 e j' j <d0 d1   Z( e( e	 e j) j <d2 d3   Z* e* e	 e j+ j <d4 d5   Z, e, e	 e j- j <d6 d7   Z. e. e	 e j/ j <d8 d9   Z0 e0 e	 e j1 j <d S):r   r	   r
   Nr   Fc            C   s   t  |  } t  |  } | d k  r0 t d   | d  k	 rT | d k rT t d   | sf t d   | |  _ | |  _ | |  _ | d  k	 r | |  _ 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)r   r   r   r   r   r   r   r   r   r   c   s    			zPrettyPrinter.__init__c             C   s3   |  j  | |  j d d i  d  |  j j d  d  S)Nr   
)_formatr*   write)r   r   r   r   r   r      s    zPrettyPrinter.pprintc             C   s/   t    } |  j | | d d i  d  | j   S)Nr   )	_StringIOr0   getvalue)r   r   sior   r   r   r      s    	zPrettyPrinter.pformatc             C   s   |  j  | i  d d  d S)Nr   r   )format)r   r   r   r   r   r      s    zPrettyPrinter.isrecursivec             C   s,   |  j  | i  d d  \ } } } | o+ | S)Nr   )r5   )r   r   sreadable	recursiver   r   r   r      s    !zPrettyPrinter.isreadablec          	   C   s-  t  |  } | | k rA | j t |   d |  _ d |  _ d  S|  j | | |  } |  j | | }	 t |  |	 k r|  j j	 t
 |  j d   }
 |
 d  k	 r d | | <|
 |  | | | | | | d  | | =d  St | t  rd | | <|  j | | | | | | d  | | =d  S| j |  d  S)NTFr	   )r   r1   
_recursion
_recursive	_readable_reprr)   len	_dispatchgetr   __repr__
isinstancedict_pprint_dict)r   r   r   r   	allowancecontextlevelobjidrep	max_widthpr   r   r   r0      s,    		
 
zPrettyPrinter._formatc       
      C   s   | j  } | d  |  j d k r7 | |  j d d  t |  } | r t | j   d t }	 |  j |	 | | | d | |  | d  d  S)N{r	    key})r1   r(   r=   sorteditemsr$   _format_dict_items)
r   r   r   r   rD   rE   rF   r1   lengthrP   r   r   r   rC      s    	

zPrettyPrinter._pprint_dictc             C   s   t  |  s# | j t |   d  S| j } | j | j d  |  j t | j    | | t  | j  d | d | |  | j d  d  S)N(r	   ))r=   r1   repr	__class__r   r0   listrP   )r   r   r   r   rD   rE   rF   clsr   r   r   _pprint_ordered_dict   s    	
z"PrettyPrinter._pprint_ordered_dictc             C   s>   | j  d  |  j | | | | d | |  | j  d  d  S)N[r	   ])r1   _format_items)r   r   r   r   rD   rE   rF   r   r   r   _pprint_list   s    
zPrettyPrinter._pprint_listc             C   sb   | j  d  t |  d k r% d n d } |  j | | | | t |  | |  | j  |  d  S)NrS   r	   z,)rT   )r1   r=   r\   )r   r   r   r   rD   rE   rF   endcharr   r   r   _pprint_tuple   s
    
zPrettyPrinter._pprint_tuplec       	      C   s   t  |  s# | j t |   d  S| j } | t k rN | j d  d } n1 | j | j d  d } | t  | j  d 7} t | d t } |  j | | | | t  |  | |  | j |  d  S)NrK   rN   z({z})r	   rM   )	r=   r1   rU   rV   setr   rO   r   r\   )	r   r   r   r   rD   rE   rF   typr^   r   r   r   _pprint_set   s    		
zPrettyPrinter._pprint_setc             C   sM  | j  } t |  s) | t |   d  Sg  } | j d  }	 | d k r^ | d 7} | d 7} |  j | }
 } xFt |	  D]8\ } } t |  } | t |	  d k r |
 | 8}
 t |  |
 k r | j |  q| t j d |  } | j	   | } d } x t |  D] \ } } | | } | t |  d k rW| t |	  d k rW| | 8} t t |   | k r| r| j t |   | } q| } qW| r| | j t |   q| Wt |  d k r| |  d  S| d k r| d  xB t |  D]4 \ } } | d k r%| d d |  | |  qW| d k rI| d	  d  S)
NTr	   z\S*\s* rS   r   r/   rL   rT   )
r1   r=   rU   
splitlinesr)   	enumerateappendrefindallpop)r   r   r   r   rD   rE   rF   r1   chunkslinesZ
max_width1rI   ilinerH   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 } | r_ | d 7} | d 7} | d  d }	 xI t | |  j | |  D]. }
 | |	  | |
  |	 s d d | }	 q W| r | d  d  S)N   r	   rS   rc   r/   rL   rT   )r1   r=   rU   _wrap_bytes_reprr)   )r   r   r   r   rD   rE   rF   r1   ZparensdelimrH   r   r   r   _pprint_bytes'  s"    	


 

zPrettyPrinter._pprint_bytesc             C   sO   | j  } | d  |  j t |  | | d | d | | d  | d  d  S)Nz
bytearray(
   r	   rT   )r1   rw   bytes)r   r   r   r   rD   rE   rF   r1   r   r   r   _pprint_bytearray<  s
    	
zPrettyPrinter._pprint_bytearrayc             C   sH   | j  d  |  j | j   | | d | d | |  | j  d  d  S)Nzmappingproxy(   r	   rT   )r1   r0   copy)r   r   r   r   rD   rE   rF   r   r   r   _pprint_mappingproxyE  s     
z"PrettyPrinter._pprint_mappingproxyc             C   s   | j  } | |  j 7} d d | } t |  d }	 x t |  D] \ }
 \ } } |
 |	 k } |  j | | |  } | |  | d  |  j | | | t |  d | r | n d | |  | sA | |  qA Wd  S)Nz,
rL   r	   z: r   )r1   r(   r=   re   r<   r0   )r   rP   r   r   rD   rE   rF   r1   delimnlZ
last_indexrl   rM   entlastrH   r   r   r   rQ   M  s    	


z PrettyPrinter._format_dict_itemsc             C   s  | j  } | |  j 7} |  j d k r: | |  j d d  d d | } d }	 |  j | d }
 } t |  } y t |  } Wn t k
 r d  SYn Xd } x| s| } y t |  } Wn, t k
 r d } | | 8} |
 | 8}
 Yn X|  j rk|  j | | |  } t |  d } |
 | k  r8| }
 |	 r8| }	 |
 | k rk|
 | 8}
 | |	  d }	 | |  q | |	  | }	 |  j	 | | | | r| n d | |  q Wd  S)	Nr	   rL   z,
rc   FTr   z, )
r1   r(   r)   iternextStopIterationr.   r<   r=   r0   )r   rP   r   r   rD   rE   rF   r1   r~   rv   r   rI   itZnext_entr   r   rH   wr   r   r   r\   ^  sN    			
	



zPrettyPrinter._format_itemsc             C   sL   |  j  | | j   |  j |  \ } } } | s9 d |  _ | rH d |  _ | S)NFT)r5   r|   r'   r;   r:   )r   r   rE   rF   rU   r7   r8   r   r   r   r<     s    		zPrettyPrinter._reprc             C   s   t  | | | |  S)N)r   )r   r   rE   	maxlevelsrF   r   r   r   r5     s    zPrettyPrinter.formatc       	      C   s   t  |  s# | j t |   d  S|  j | j | |  } | j } | t  | j  d 7} | j d | j | d | f  |  j | | | | d | |  | j d  d  S)Nr	   z	%s(%s,
%srL   rT   )r=   r1   rU   r<   default_factoryrV   r   rC   )	r   r   r   r   rD   rE   rF   ZrdfrX   r   r   r   _pprint_default_dict  s    	! z"PrettyPrinter._pprint_default_dictc       	      C   s   t  |  s# | j t |   d  S| j } | j | j d  |  j d k rg | j |  j d d  | j   } |  j | | | t  | j  d | d | |  | j d  d  S)Nz({r	   rL   r   z}))r=   r1   rU   rV   r   r(   most_commonrQ   )	r   r   r   r   rD   rE   rF   rX   rP   r   r   r   _pprint_counter  s    	
zPrettyPrinter._pprint_counterc       
      C   s   t  | j  s& | j t |   d  S| j } | j | j d  | t  | j  d 7} x t | j  D] \ } }	 | t  | j  d k r |  j |	 | | | d | |  | j d  qj |  j |	 | | d | |  | j d d |  qj Wd  S)NrS   r	   rT   z,
rL   )r=   mapsr1   rU   rV   r   re   r0   )
r   r   r   r   rD   rE   rF   rX   rl   mr   r   r   _pprint_chain_map  s    	 zPrettyPrinter._pprint_chain_mapc       	      C   s   t  |  s# | j t |   d  S| j } | j | j d  | t  | j  d 7} | j d  | j d  k r |  j | | | | d | |  | j d  nO |  j | | | d | |  |  j | j | |  } | j d d | | f  d  S)NrS   r	   rZ   r   z])z],
%smaxlen=%s)rL   )r=   r1   rU   rV   r   maxlenr\   r<   )	r   r   r   r   rD   rE   rF   rX   Zrmlr   r   r   _pprint_deque  s    	

zPrettyPrinter._pprint_dequec             C   s'   |  j  | j | | | | | d  d  S)Nr	   )r0   data)r   r   r   r   rD   rE   rF   r   r   r   _pprint_user_dict  s    zPrettyPrinter._pprint_user_dictc             C   s'   |  j  | j | | | | | d  d  S)Nr	   )r0   r   )r   r   r   r   rD   rE   rF   r   r   r   _pprint_user_list  s    zPrettyPrinter._pprint_user_listc             C   s'   |  j  | j | | | | | d  d  S)Nr	   )r0   r   )r   r   r   r   rD   rE   rF   r   r   r   _pprint_user_string  s    z!PrettyPrinter._pprint_user_string)2r   r    r!   r   r   r   r   r   r0   r>   rC   rB   r@   rY   _collectionsOrderedDictr]   rW   r_   tuplerb   r`   	frozensetrs   r   rw   ry   rz   	bytearrayr}   _typesMappingProxyTyperQ   r\   r<   r5   r   defaultdictr   Counterr   ChainMapr   dequer   UserDictr   UserListr   
UserStringr   r   r   r   r   b   sZ   &1)	c             C   sU  t  |   } | t k r+ t |   d d f St | d d   } t | t  r| t j k r|  se d St |   } | r | | k r d d | | k f S| | k r t |   d d f Sd | | <d } d } g  }	 |	 j	 }
 | d 7} t
 } t |  j   d t } x | D] \ } } | | | | |  \ } } } | | | | |  \ } } } |
 d | | f  | ot| ot| } | s| r	d } q	W| | =d	 d
 j |	  | | f St | t  r| t j k st | t  r,| t j k r,t | t  r|  sd Sd } n+ t |   d k r'd } n |  s1d Sd } t |   } | rl| | k rl| d d | | k f S| | k rt |   d d f Sd | | <d } d } g  }	 |	 j	 }
 | d 7} xN |  D]F } t
 | | | |  \ } } } |
 |  | sd } | rd } qW| | =| d
 j |	  | | f St |   } | | oN| j d  d f S)NTFr@   {}z{...}r	   rM   z%s: %sz{%s}z, []z[%s]z(%s,)()z(%s)z...<)r   TF)r   TF)r   TF)r   _builtin_scalarsrU   getattr
issubclassrB   r@   r   r9   rf   r   rO   rP   r$   joinrW   r   r=   
startswith)r   rE   r   rF   ra   rrG   r7   r8   Z
componentsrf   r   rP   kvZkreprZ	kreadableZkrecurZvreprZ	vreadableZvrecurr5   oZoreprZ	oreadableZorecurrH   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   r9   1  s    r9   c             C   s   d d  l  } |  d  k rC d d d d g d d d	 d
 i f g d }  t   } | j    } t |  i  d  d  | j    } | j |   | j    } t d | |  t d | |  d  S)Nr   stringr	   r      rt               i z_safe_repr:zpformat:)r	   r   )timer   r   r   print)r   r   rJ   t1Zt2Zt3r   r   r   
_perfcheck6  s    +	r   c             c   s   d } t  |   d d } x t d t  |   d  D]r } |  | | d  } | | } | | k rm | | 8} t  t |   | k r | r t |  V| } q3 | } q3 W| r t |  Vd  S)N    rt   r   )r=   rangerU   )r   r   rD   ro   r   rl   rq   rr   r   r   r   ru   C  s    

	
ru   __main__)"collectionsr   rg   sysr+   typesr   ior   r2   __all__r   r   r   r   r   r   r$   r   r   r   r   ry   r   r%   floatcomplexr-   r   r   r9   r   ru   r   r   r   r   r   <module>%   s0   	 D