Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/pprint.cpython-35.opt-2.pyc



]|Q
@s[ddlZddlZddlZddlZddlmZ	ddddddgZ
dd	d
dddd
dZd	d
dddddZddZ
ddZddZGdddZddZGdddZddZeeeeeeeeedhZddZdddZddZ e!dkrWedS) N)StringIOpprintpformat
isreadableisrecursivesaferepr
PrettyPrinterPcompactFcCs8td|d|d|d|d|}|j|dS)Nstreamindentwidthdepthr)rr)objectrr
rrrZprinterr+/opt/alt/python35/lib64/python3.5/pprint.pyr/s	c	Cs(td|d|d|d|j|S)Nr
rrr)rr)rr
rrrrrrr7scCst|idddS)Nr)
_safe_repr)rrrrr<scCst|idddS)Nrr	)r)rrrrr@scCst|idddS)Nr)r)rrrrrDsc@s1eZdZdgZddZddZdS)	_safe_keyobjcCs
||_dS)N)r)selfrrrr__init__Tsz_safe_key.__init__cCssy|j|jkSWnXtk
rntt|jt|jftt|jt|jfkSYnXdS)N)r	TypeErrorstrtypeid)rotherrrr__lt__Ws

!z_safe_key.__lt__N)__name__
__module____qualname__	__slots__rrrrrrrHs
	rcCst|dt|dfS)Nrr	)r)trrr_safe_tuple^sr$c@sXeZdZddddddddZdd	Zd
dZdd
ZddZddZiZ	ddZ
e
e	ej<ddZ
e
e	ejj<ddZee	ej<ddZee	ej<ddZee	ej<ee	ej<ddZee	ej<ddZee	ej<d d!Zee	ej<d"d#Zee	ejj<d$d%Z d&d'Z!d(d)Z"d*d+Z#d,d-Z$e$e	ej%j<d.d/Z&e&e	ej'j<d0d1Z(e(e	ej)j<d2d3Z*e*e	ej+j<d4d5Z,e,e	ej-j<d6d7Z.e.e	ej/j<d8d9Z0e0e	ej1j<dS):rr	r
NrFcCst|}t|}|dkr0td|dk	rT|dkrTtd|sftd||_||_||_|dk	r||_ntj|_t||_	dS)Nrzindent must be >= 0zdepth must be > 0zwidth must be != 0)
int
ValueError_depth_indent_per_level_width_stream_sysstdoutbool_compact)rr
rrrrrrrrcs			zPrettyPrinter.__init__cCs3|j||jddid|jjddS)Nr
)_formatr*write)rrrrrrszPrettyPrinter.pprintcCs/t}|j||ddid|jS)Nr)	_StringIOr0getvalue)rrsiorrrrs	zPrettyPrinter.pformatcCs|j|idddS)Nrr)format)rrrrrrszPrettyPrinter.isrecursivecCs,|j|idd\}}}|o+|S)Nr)r5)rrsreadable	recursiverrrrs!zPrettyPrinter.isreadablec	Cs-t|}||krA|jt|d|_d|_dS|j|||}|j||}	t||	kr|jj	t
|jd}
|
dk	rd||<|
|||||||d||=dSt|t
rd||<|j||||||d||=dS|j|dS)NTFr	)rr1
_recursion
_recursive	_readable_reprr)len	_dispatchgetr__repr__
isinstancedict_pprint_dict)rrrr
	allowancecontextlevelobjidrep	max_widthprrrr0s,		
 
zPrettyPrinter._formatc
Cs|j}|d|jdkr7||jddt|}|rt|jdt}	|j|	|||d|||ddS)N{r	 key})r1r(r=sorteditemsr$_format_dict_items)
rrrr
rDrErFr1lengthrPrrrrCs	

zPrettyPrinter._pprint_dictcCst|s#|jt|dS|j}|j|jd|jt|j||t|jd|d|||jddS)N(r	))r=r1repr	__class__rr0listrP)rrrr
rDrErFclsrrr_pprint_ordered_dicts	
z"PrettyPrinter._pprint_ordered_dictcCs>|jd|j||||d|||jddS)N[r	])r1
_format_items)rrrr
rDrErFrrr_pprint_lists

zPrettyPrinter._pprint_listcCsb|jdt|dkr%dnd}|j||||t||||j|dS)NrSr	z,)rT)r1r=r\)rrrr
rDrErFendcharrrr
_pprint_tuples


zPrettyPrinter._pprint_tuplec	Cst|s#|jt|dS|j}|tkrN|jdd}n1|j|jdd}|t|jd7}t|dt}|j||||t||||j|dS)NrKrNz({z})r	rM)	r=r1rUrVsetrrOrr\)	rrrr
rDrErFtypr^rrr_pprint_sets	
	
zPrettyPrinter._pprint_setcCsM|j}t|s)|t|dSg}|jd}	|dkr^|d7}|d7}|j|}
}xFt|	D]8\}}
t|
}|t|	dkr|
|8}
t||
kr|j|q|tjd|
}|j	|}d}xt|D]\}}||}|t|dkrW|t|	dkrW||8}tt||kr|r|jt||}q|}qW|r||jt|q|Wt|dkr||dS|dkr|dxBt|D]4\}}|dkr%|dd|||qW|dkrI|d	dS)
NTr	z\S*\s*rSrr/rLrT)
r1r=rU
splitlinesr)	enumerateappendrefindallpop)rrrr
rDrErFr1chunkslinesZ
max_width1rIilinerHpartsZ
max_width2currentjpart	candidaterrr_pprint_strsT	




,
	


zPrettyPrinter._pprint_strcCs|j}t|dkr/|t|dS|dk}|r_|d7}|d7}|dd}	xIt||j||D].}
||	||
|	sdd|}	qW|r|ddS)Nr	rSrcr/rLrT)r1r=rU_wrap_bytes_reprr))rrrr
rDrErFr1ZparensdelimrHrrr
_pprint_bytes's"	


 

zPrettyPrinter._pprint_bytescCsO|j}|d|jt|||d|d||d|ddS)Nz
bytearray(
r	rT)r1rwbytes)rrrr
rDrErFr1rrr_pprint_bytearray<s
	
zPrettyPrinter._pprint_bytearraycCsH|jd|j|j||d|d|||jddS)Nz
mappingproxy(
r	rT)r1r0copy)rrrr
rDrErFrrr_pprint_mappingproxyEs
 
z"PrettyPrinter._pprint_mappingproxycCs|j}||j7}dd|}t|d}	xt|D]\}
\}}|
|	k}
|j|||}|||d|j|||t|d|
r|nd|||
sA||qAWdS)Nz,
rLr	z: r)r1r(r=rer<r0)rrPrr
rDrErFr1delimnlZ
last_indexrlrMentlastrHrrrrQMs	



z PrettyPrinter._format_dict_itemscCs|j}||j7}|jdkr:||jdddd|}d}	|j|d}
}t|}yt|}
Wntk
rdSYnXd}x|s|
}yt|}
Wn,tk
rd}||8}|
|8}
YnX|jrk|j|||}t|d}|
|kr8|}
|	r8|}	|
|krk|
|8}
||	d}	||q||	|}	|j	||||r|nd||qWdS)	Nr	rLz,
rcFTrz, )
r1r(r)iternext
StopIterationr.r<r=r0)rrPrr
rDrErFr1r~rvrrIitZnext_entrrrHwrrrr\^sN	

		

	



zPrettyPrinter._format_itemscCsL|j||j|j|\}}}|s9d|_|rHd|_|S)NFT)r5r|r'r;r:)rrrErFrUr7r8rrrr<s		zPrettyPrinter._reprcCst||||S)N)r)rrrE	maxlevelsrFrrrr5szPrettyPrinter.formatc	Cst|s#|jt|dS|j|j||}|j}|t|jd7}|jd|j|d|f|j||||d|||jddS)Nr	z	%s(%s,
%srLrT)r=r1rUr<default_factoryrVrrC)	rrrr
rDrErFZrdfrXrrr_pprint_default_dicts	! z"PrettyPrinter._pprint_default_dictc	Cst|s#|jt|dS|j}|j|jd|jdkrg|j|jdd|j}|j|||t|jd|d|||jddS)Nz({r	rLrz}))r=r1rUrVrr(most_commonrQ)	rrrr
rDrErFrXrPrrr_pprint_counters	
zPrettyPrinter._pprint_counterc
Cst|js&|jt|dS|j}|j|jd|t|jd7}xt|jD]\}}	|t|jdkr|j|	|||d|||jdqj|j|	||d|||jdd|qjWdS)NrSr	rTz,
rL)r=mapsr1rUrVrrer0)
rrrr
rDrErFrXrlmrrr_pprint_chain_maps	 zPrettyPrinter._pprint_chain_mapc	Cst|s#|jt|dS|j}|j|jd|t|jd7}|jd|jdkr|j||||d|||jdnO|j|||d|||j|j||}|jdd||fdS)NrSr	rZrz])z],
%smaxlen=%s)rL)r=r1rUrVrmaxlenr\r<)	rrrr
rDrErFrXZrmlrrr
_pprint_deques	


zPrettyPrinter._pprint_dequecCs'|j|j|||||ddS)Nr	)r0data)rrrr
rDrErFrrr_pprint_user_dictszPrettyPrinter._pprint_user_dictcCs'|j|j|||||ddS)Nr	)r0r)rrrr
rDrErFrrr_pprint_user_listszPrettyPrinter._pprint_user_listcCs'|j|j|||||ddS)Nr	)r0r)rrrr
rDrErFrrr_pprint_user_stringsz!PrettyPrinter._pprint_user_string)2rr r!rrrrrr0r>rCrBr@rY_collectionsOrderedDictr]rWr_tuplerbr`	frozensetrsrrwryrz	bytearrayr}_typesMappingProxyTyperQr\r<r5rdefaultdictrCounterrChainMaprdequerUserDictrUserListr
UserStringrrrrrbsZ&




1


)	cCsUt|}|tkr+t|ddfSt|dd}t|tr|tjkr|sedSt|}|r||krdd||kfS||krt|ddfSd||<d}d}g}	|	j	}
|d7}t
}t|jdt
}x|D]\}
}||
|||\}}}|||||\}}}|
d||f|ot|ot|}|s|r	d}q	W||=d	d
j|	||fSt|tr|tjkst|tr,|tjkr,t|tr|sdSd}n+t|dkr'd
}n|s1dSd}t|}|rl||krl|dd||kfS||krt|ddfSd||<d}d}g}	|	j	}
|d7}xN|D]F}t
||||\}}}|
||sd}|rd}qW||=|d
j|	||fSt|}||oN|jddfS)NTFr@{}z{...}r	rMz%s: %sz{%s}z, []z[%s]z(%s,)()z(%s)z...<)rTF)rTF)rTF)r_builtin_scalarsrUgetattr
issubclassrBr@rr9rfrrOrPr$joinrWrr=
startswith)rrErrFrarrGr7r8Z
componentsrfrrPkvZkreprZ	kreadableZkrecurZvreprZ	vreadableZvrecurr5oZoreprZ	oreadableZorecurrHrrrrs|
	

		
	



rcCsdt|jt|fS)Nz<Recursion on %s with id=%s>)rrr)rrrrr91sr9cCsddl}|dkrCddddgddd	d
ifgd}t}|j}t|idd|j}|j||j}td||td
||dS)Nrstringr	rrtiz_safe_repr:zpformat:)r	r)timerrrprint)rrrJt1Zt2Zt3rrr
_perfcheck6s+	
rccsd}t|dd}xtdt|dD]r}|||d}||}||krm||8}tt||kr|rt|V|}q3|}q3W|rt|VdS)Nrtr)r=rangerU)rrrDrorrlrqrrrrrruCs

	
ru__main__)"collectionsrrgsysr+typesriorr2__all__rrrrrrr$rrrrryrr%floatcomplexr-rrr9rrurrrrr<module>%s0	D

Back to Directory File Manager