python (3.11.7)

(root)/
lib/
python3.11/
__pycache__/
pprint.cpython-311.opt-1.pyc

e_0dZddlZddlZddlZddlZddlZ	ddl
mZgdZ
ddddd	d
Zddddd	dZddd
ZdZdZdZGddZdZGddZeeeeeeeedhZdZ ddZ!dZ"e#dkre!dSdS)a/Support to pretty-print lists, tuples, & dictionaries recursively.

Very simple, but useful, especially in debugging data structures.

Classes
-------

PrettyPrinter()
    Handle pretty-printing operations onto a stream using a configured
    set of formatting parameters.

Functions
---------

pformat()
    Format a Python object into a pretty-printed representation.

pprint()
    Pretty-print a Python object to a stream [default is sys.stdout].

saferepr()
    Generate a 'standard' repr()-like value, but protect against recursive
    data structures.

N)StringIO)pprintpformat
isreadableisrecursivesaferepr
PrettyPrinterppPFTcompact
sort_dictsunderscore_numbersc	\t|||||||}||dS)zAPretty-print a Python object to a stream [default is sys.stdout].)streamindentwidthdepthrrrN)r	r)	objectrrrrrrrprinters	         :/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/pprint.pyrr0sCfEJ-///GNN6cRt|||||||S)z<Format a Python object into a pretty-printed representation.)rrrrrr)r	r)rrrrrrrs       rrr9s8e5!(Z,>@@@@GPr)rc*t|g|Rd|i|dS)zPretty-print a Python objectrN)r)rrargskwargss    rr
r
@s+
6:D:::Z:6:::::rcVt|idddS)z=Version of repr() which can handle recursive data structures.Nrr	
_safe_reprrs rrrD%??%%fb$::1==rcVt|idddS)z4Determine if saferepr(object) is readable by eval().Nrrrr!s rrrHr"rcVt|idddS)z8Determine if object requires a recursive representation.Nrrr!s rrrLr"rc$eZdZdZdgZdZdZdS)	_safe_keyaUHelper function for key functions when sorting unorderable objects.

    The wrapped-object will fallback to a Py2.x style comparison for
    unorderable types (sorting first comparing the type name and then by
    the obj ids).  Does not work recursively, so dict.items() must have
    _safe_key applied to both the key and the value.

    objc||_dSN)r()selfr(s  r__init__z_safe_key.__init__\s
rc	|j|jkS#t$rott|jt	|jftt|jt	|jfkcYSwxYwr*)r(	TypeErrorstrtypeid)r+others  r__lt__z_safe_key.__lt___s	;8ei''	;	;	;dh(("TX,,7ei))2ei==9:
;
;
;	;sA6B
BN)__name__
__module____qualname____doc__	__slots__r,r3rrr'r'PsEI;;;;;rr'cVt|dt|dfS)z&Helper function for comparing 2-tuplesrr)r')ts r_safe_tupler<fs!QqT??IadOO++rceZdZd%dddddZdZd	Zd
ZdZdZd
Z	iZ
dZee
ej
<dZee
ejj
<dZee
ej
<dZee
ej
<dZee
ej
<ee
ej
<dZee
ej
<dZee
ej
<dZee
ej
<dZee
ej j
<dZ!e!e
ej"j
<dZ#dZ$dZ%dZ&dZ'dZ(e(e
ej)j
<dZ*e*e
ej+j
<dZ,e,e
ej-j
<d Z.e.e
ej/j
<d!Z0e0e
ej1j
<d"Z2e2e
ej3j
<d#Z4e4e
ej5j
<d$Z6dS)&r	rrNFTr
c`t|}t|}|dkrtd||dkrtd|std||_||_||_|||_ntj|_t||_	||_
||_dS)aHandle pretty printing operations onto a stream using a set of
        configured parameters.

        indent
            Number of spaces to indent for each level of nesting.

        width
            Attempted maximum number of columns in the output.

        depth
            The maximum depth to print out nested structures.

        stream
            The desired output stream.  If omitted (or false), the standard
            output stream available at construction will be used.

        compact
            If true, several items will be combined in one line.

        sort_dicts
            If true, dict keys are sorted.

        rzindent must be >= 0Nzdepth must be > 0zwidth must be != 0)int
ValueError_depth_indent_per_level_width_stream_sysstdoutbool_compact_sort_dicts_underscore_numbers)r+rrrrrrrs        rr,zPrettyPrinter.__init__ks2VE

A::2333!0111	31222!'!DLL;DLW


%#5   rc|j;|||jddid|jddSdS)Nr
)rD_formatwriter+rs  rrzPrettyPrinter.pprintsL<#LLq!R;;;Lt$$$$$$#rczt}|||ddid|SNr)	_StringIOrMgetvalue)r+rsios   rrzPrettyPrinter.pformats5kkVS!QA...||~~rc>||idddS)Nrr%formatrOs  rrzPrettyPrinter.isrecursives{{62q!,,Q//rcD||idd\}}}|o|SrQrV)r+rsreadable	recursives     rrzPrettyPrinter.isreadables-!%VRA!>!>8Y)	M)rc
t|}||vr2|t|d|_d|_dS||||}|j|z
|z
}	t||	kr|j	t|jd}
|
d||<|
|||||||dz||=dStj
|rpt|ts[|jjrOt#|jdr:d|jjjvr'd||<|||||||dz||=dS||dS)NTFr__wrapped__
__create_fn__)r1rN
_recursion
_recursive	_readable_reprrClen	_dispatchgetr0__repr___dataclassesis_dataclass
isinstance__dataclass_params__reprhasattrr]r6_pprint_dataclass)r+rrr	allowancecontextlevelobjidrep	max_widthps           rrMzPrettyPrinter._formats6

GLLF++,,,"DO"DNFjj%00K&(94	s88i""4<<#8$??A}!"$	7EAINNNEN+F33	
 ..	
-2	
&/=99		

"V_%@%MMM!"&&vvvy'SX[\S\]]]ENSrcjj}|t|dzz
}fdtjD}||dz||||||||ddS)NrcVg|]%}|j	|jt|jf&Sr9)rknamegetattr).0frs  r
<listcomp>z3PrettyPrinter._pprint_dataclass.<locals>.<listcomp>s5bbbq[\[ab!&'&!&112bbbr())	__class__r4rcrgfieldsrN_format_namespace_items	r+rrrrnrorpcls_nameitemss	 `       rrmzPrettyPrinter._pprint_dataclasss#,#h--!##bbbbL<OPV<W<WbbbX^$$$$$UFFIwPUVVVSrcf|j}|d|jdkr||jdz
dzt|}|ra|jr)t	|t}	n|}	||	|||dz|||ddS)N{r key})rNrBrcrIsortedrr<_format_dict_items)
r+rrrrnrorprNlengthrs
          r_pprint_dictzPrettyPrinter._pprint_dicts
c


!A%%E4)A-4555V	4
'v||~~;???##E669q=$+U
4
4
4
c




rct|s$|t|dS|j}||jdz|t
|||t|jzdz|dz|||ddS)Nr|rr})rcrNrkr~r4rMlistr)r+rrrrnrorpclss        r_pprint_ordered_dictz"PrettyPrinter._pprint_ordered_dicts6{{	LLf&&&FS\C'(((T&,,..))6c#,///!3Y]e	%	%	%	Src|d|||||dz|||ddS)N[r])rN
_format_itemsr+rrrrnrorps       r_pprint_listzPrettyPrinter._pprint_listsUS6669q="E	+	+	+Src	|dt|dkrdnd}|||||t|z||||dS)Nr|rz,)r})rNrcr)r+rrrrnrorpendchars        r
_pprint_tuplezPrettyPrinter._pprint_tuplesuSf++**$$6669s7||3K"E	+	+	+Wrc	t|s$|t|dS|j}|tur|dd}n9||jdzd}|t|jdzz
}t
|t}|||||t|z||||dS)Nrr({})rr)	rcrNrkr~setr4rr'r)	r+rrrrnrorptyprs	         r_pprint_setzPrettyPrinter._pprint_sets6{{	LLf&&&F#::LLGGLL,---Gc#,''!++FI...6669s7||3K"E	+	+	+Wrc`|j}t|s|t|dSg}|d}	|dkr
|dz
}|dz
}|j|z
x}
}t|	D]>\}}
t|
}|t|	dz
kr|
|z}
t||
kr||Ytjd|
}|	|}d}t|D]\}}||z}|t|dz
kr|t|	dz
kr||z}tt||kr'|r"|t||}|}|r"|t|@t|dkr
||dS|dkr|dt|D]'\}}|dkr|dd|zz||(|dkr
|d	dSdS)
NTrz\S*\s*r|rrLrr})
rNrcrk
splitlinesrC	enumerateappendrefindallpop)r+rrrrnrorprNchunkslines
max_width1rsilinerrparts
max_width2currentjpart	candidates                     r_pprint_strzPrettyPrinter._pprint_strsr6{{	E$v,,F!!$''A::aKFNI!%v!55
Y ''	1	1GAtt**CCJJN""i'
3xx:%%

c""""
9d33		&
(//	,	,GAt '$ICJJN**qCJJN/B/B"i/
4	??++j88"9"MM$w--888"&"+1MM$w--000v;;!E#JJJFA::E#JJJ''		FAs1uudSZ'(((E#JJJJA::E#JJJJJ:rcB|j}t|dkr|t|dS|dk}|r|dz
}|dz
}|dd}	t||j|z
|D]"}
||	||
|	sdd|zz}	#|r
|ddSdS)Nrr|rrLrr})rNrcrk_wrap_bytes_reprrC)r+rrrrnrorprNparensdelimrrs           r
_pprint_byteszPrettyPrinter._pprint_bytesDsv;;!E$v,,F!	aKFNIE#JJJ#FDK&,@)LL	*	*CE%LLLE#JJJ
*s6z)	E#JJJJJ		rc	|j}|d|t|||dz|dz||dz|ddS)Nz
bytearray(
rr})rNrbytes)r+rrrrnrorprNs        r_pprint_bytearrayzPrettyPrinter._pprint_bytearrayYsa
l5==&&2+$q='519	>	>	>
c




rc|d||||dz|dz|||ddS)Nz
mappingproxy(
rr})rNrMcopyrs       r_pprint_mappingproxyz"PrettyPrinter._pprint_mappingproxybs__%%%V[[]]FFRKQe	%	%	%SrcDt|tjurd}n|jj}|t|dzz
}|j}||dz|	|||||||ddS)N	namespacerr|r})
r0_typesSimpleNamespacer~r4rc__dict__rrNrrs	         r_pprint_simplenamespacez%PrettyPrinter._pprint_simplenamespacejs<<6111#HH'0H#h--!##%%''X^$$$$$UFFIwPUVVVSrc	n|j}||jz
}dd|zz}t|dz
}	t|D]y\}
\}}|
|	k}
||||}|||d||||t|zdz|
r|nd|||
s||zdS)N,
rr: r%)rNrBrcrrbrM)r+rrrrnrorprNdelimnl
last_indexrrentlastrrs               rrz PrettyPrinter._format_dict_itemsys$((#,&ZZ!^
&u--				MAzS
?D**S'511CE#JJJE$KKKLLffs3xx&7!&;&*1 %
)
)
)
g				rc	f|j}dd|zz}t|dz
}	t|D]\}
\}}|
|	k}
|||dt||vr|dn1||||t|zdz|
r|nd|||
s||dS)Nrrr=...)rNrcrr1rM)r+rrrrnrorprNrrrrrrs              rrz%PrettyPrinter._format_namespace_itemss#,&ZZ!^
&u--
	
	MAzS
?DE#JJJE#JJJ#ww'!!eS&&3s88*;a*?*.5YYA$e---
g
	
	rc|j}||jz
}|jdkr||jdz
dzdd|zz}d}	|j|z
dzx}
}t|}	t	|}
n#t
$rYdSwxYwd}|s|
}	t	|}
n#t
$rd}||z}|
|z}
YnwxYw|jrY||||}t|dz}|
|kr|}
|	r|}	|
|kr|
|z}
||	d}	||||	|}	|	||||r|nd|||dSdS)	NrrrrFTr%, )
rNrBrCiternext
StopIterationrHrbrcrM)r+rrrrnrorprNrrrrsitnext_entrrrrws                  rrzPrettyPrinter._format_itemss$((!A%%E4)A-4555#,& K&0144	
%[[	BxxHH			FF		)C
#88 
#
#
#Y&	"
#}
jjgu55HHqL199%E( 'A::QJEE%LLL EE#JJJE%LLLELLff&*1 %
)
)
)/	)	)	)	)	)s$A,,
A:9A:BB-,B-c||||j|\}}}|sd|_|rd|_|S)NFT)rWrrArar`)r+rrorprkrZr[s       rrbzPrettyPrinter._reprsT$(KK04U%D%D!h		#"DN	#"DOrc2|||||S)zFormat object for a specific context, returning a string
        and flags indicating whether the representation is 'readable'
        and whether the object represents a recursive construct.
        )r )r+rro	maxlevelsrps     rrWzPrettyPrinter.formats
vw	5AAArct|s$|t|dS||j||}|j}|t|jdzz
}||jd|dd|z|||||dz|||ddS)Nrr|rrr})rcrNrkrbdefault_factoryr~r4r)	r+rrrrnrorprdfrs	         r_pprint_default_dictz"PrettyPrinter._pprint_default_dicts6{{	LLf&&&Fjj/%@@#cl##a''S\\\333fEFFF&&&)a-%PPPSrct|s$|t|dS|j}||jdz|jdkr ||jdz
dz|}||||t|jzdz|dz|||ddS)Nrrrr%r)rcrNrkr~r4rBmost_commonr)	r+rrrrnrorprrs	         r_pprint_counterzPrettyPrinter._pprint_counters6{{	LLf&&&FS\D()))!A%%LL$014;<<<""$$v &S\):): :Q >	A
 '	0	0	0	Trc	,t|js$|t|dS|j}||jdz|t|jdzz
}t
|jD]\}}	|t|jdz
kr3||	|||dz|||dS||	||d|||dd|zzdS)Nr|rr}rr)rcmapsrNrkr~r4rrM)
r+rrrrnrorprrms
          r_pprint_chain_mapzPrettyPrinter._pprint_chain_maps6;	LLf&&&FS\C'(((#cl##a''fk**	3	3DAqC$$q(((Q	A
wNNNS!!!!Q7EBBBUS6\12222
	3	3rc2t|s$|t|dS|j}||jdz|t|jdzz
}|d|j4|||||dz|||ddS||||d||||j||}|dd|zd|d	dS)
Nr|rrr%z])z],
rzmaxlen=r})rcrNrkr~r4maxlenrrb)	r+rrrrnrorprrmls	         r
_pprint_dequezPrettyPrinter._pprint_deques)6{{	LLf&&&FS\C'(((#cl##a''S= vvvy1}&
/
/
/LLvvvq&
/
/
/**V]GU;;CLLLsV|||SSSABBBBBrc	J||j|||||dz
dSNrrMdatars       r_pprint_user_dictzPrettyPrinter._pprint_user_dict*V[&&)WeaiPPPPPrc	J||j|||||dz
dSrrrs       r_pprint_user_listzPrettyPrinter._pprint_user_listrrc	J||j|||||dz
dSrrrs       r_pprint_user_stringz!PrettyPrinter._pprint_user_string"rrct|}|tvrt|ddfSt|dd}t	|t
r.|t
jur |jr|dddfSt|ddfSt	|tr|tjur
|sdSt|}|r
||krdd||vfS||vrt|ddfSd||<d}d}	g}
|
j}|dz
}|jr)t|t}n|}|D]Y\}
}||
|||\}}}|||||\}}}||d	||o|o|}|s|rd}	Z||=d
d|
z||	fSt	|t$r|t$jus#t	|t&r|t&jurt	|t$r|sdSd
}nt)|dkrd}n|sdSd}t|}|r||kr
|dzd||vfS||vrt|ddfSd||<d}d}	g}
|
j}|dz
}|D]1}|||||\}}}|||sd}|rd}	2||=|d|
z||	fSt|}||o|ddfS)NTFrf_d)z{}TFz{...}rrrz{%s}r)z[]TFz[%s]z(%s,))z()TFz(%s)r<)r0_builtin_scalarsrkrx
issubclassr?rfrJdictr1r_rrIrrr<rWjoinrtuplerc
startswith)r+rrorrprrrqrZr[
componentsrrkvkrepr	kreadablekrecurvrepr	vreadablevrecurrWoorepr	oreadableorecurrrs                           rr zPrettyPrinter._safe_repr's6ll"""<<u,,CT**c3	1A$5$5'
1 ~~tU22F||T500c4  	GQ$-%7%7
)((vJJE
8Ui//u'777!&))5$66GENHIJ&FQJE
'v||~~;???
%
%1+/;;w	5,2,2(y&+/;;w	5,2,2(y&555%%0111#?	?i%V% $IDIIj1118YFFsD!! 	Ga4=&8&8sE""'9'(EN':':#t$$	
 -,,V!! -,,vJJE
?Ui//~uew.>>>!&))5$66GENHIJ&FQJE
%
%+/;;w	5,2,2(y&u


 %$H% $IDIIj1118YFF6llS4!4!44u<<r)rrNN)7r4r5r6r,rrrrrMrmrdrrrfr_collectionsOrderedDictrrrrrr	frozensetrr/rrr	bytearrayrrMappingProxyTyperrrrrrbrWrdefaultdictrCounterrChainMaprdequerUserDictrUserListr
UserStringr r9rrr	r	js6*64E*6*6*6*6*6X%%%

000***8I


 ,Idm			4HIl&/0 ,Idm!.Ien"*Icl$/Ii !///b*Icl&!.Ien%6Ii !3GIf%./2IIf$-."&')')')RBBB			4HIl&/00?Il"+,
3
3
31BIl#,-CCC$.;Il )*QQQ1BIl#,-QQQ1BIl#,-QQQ3FIl%./O=O=O=O=O=rr	cRdt|jdt|dS)Nz<Recursion on z	 with id=>)r0r4r1r!s rr_r_{s,F||$$$bjjjj
23rclddl}|ddddgdddfgd	z}t}|}||iddd
|}|||}td||z
td||z
dS)
Nrstring)rr%r)iTz_safe_repr:zpformat:)timer	perf_counterr rprint)rr#rtt1t2t3s      r
_perfcheckr)sKKK
~VaVq\\:;fDA	
				BLLT1d+++	
				BIIf	
				B	-b!!!	*b2grc#NKd}t|dzdz}tdt|dD]W}|||dz}||z}||kr||z}tt||kr|rt|V|}U|}X|rt|VdSdS)Nrrr)rcrangerk)rrrnrrrrrs        rrrsGv;;!aD
1c&kk1
%
%
 
 a1f~dN	99YEtI%''
$7mm###GGGG7mmr__main__)NrrN)rrNr*)$r7collectionsrdataclassesrgrsysrEtypesriorrR__all__rrr
rrrr'r<r	rr/rrfloatcomplexrGr0rr_r)rr4r9rr<module>r5s4#"""""""				$$$$$$"""TePduPPPPP"';;;;;>>>>>>>>>;;;;;;;;,,,,L=L=L=L=L=L=L=L=\9c5)UG"DDJJ011333
"zJLLLLLr