Your IP : 18.219.229.1


Current Path : /opt/alt/python313/lib64/python3.13/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/__pycache__/pprint.cpython-313.opt-1.pyc

�

*}g^^����SrSSKrSSKrSSKrSSKrSSKr	SSK
Jr /SQr
SSSSS.SjjrSSSSS.S	jjrSS
.SjrSrS
rSr"SS5rSr"SS5r\"\\\\\\\"S515rSr Sr!g)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)�pprint�pformat�
isreadable�isrecursive�saferepr�
PrettyPrinter�ppFT��compact�
sort_dicts�underscore_numbersc
�>�[XX4XVUS9nURU5 g)zAPretty-print a Python object to a stream [default is sys.stdout].)�stream�indent�width�depthrr
rN)r	r)	�objectrrrrrr
r�printers	         �-/opt/alt/python313/lib64/python3.13/pprint.pyrr0s'����E��-�/�G��N�N�6��c	�8�[XUXEUS9RU5$)z<Format a Python object into a pretty-printed representation.)rrrrr
r)r	r)rrrrrr
rs       rrr9s&����5�!(�,>�@�@G����Pr)r
c�&�[U/UQ7SU0UD6 g)zPretty-print a Python objectr
N)r)rr
�args�kwargss    rr
r
@s��
�6�:�D�:�Z�:�6�:rc�@�[5RU0SS5S$)z=Version of repr() which can handle recursive data structures.Nr�r	�
_safe_repr�rs rrrD� ���?�%�%�f�b�$��:�1�=�=rc�@�[5RU0SS5S$)z4Determine if saferepr(object) is readable by eval().Nr�rrs rrrHr rc�@�[5RU0SS5S$)z8Determine if object requires a recursive representation.Nr�rrs rrrLr rc�*�\rSrSrSrS/rSrSrSrg)�	_safe_key�PaAHelper 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��Xlg�N�r()�selfr(s  r�__init__�_safe_key.__init__\s���rc�$�URUR:$![aj [[UR55[	UR54[[UR55[	UR54:s$f=fr*)r(�	TypeError�str�type�id)r,�others  r�__lt__�_safe_key.__lt___sm��	;��8�8�e�i�i�'�'���	;���d�h�h��(�"�T�X�X�,�7���e�i�i��)�2�e�i�i�=�9�:�
;�	;�s��A1B�Br+N)	�__name__�
__module__�__qualname__�__firstlineno__�__doc__�	__slots__r-r5�__static_attributes__�rrr&r&Ps�����I��;rr&c�:�[US5[US54$)z&Helper function for comparing 2-tuplesrr")r&)�ts r�_safe_tuplerAfs���Q�q�T�?�I�a��d�O�+�+rc��\rSrSrS%SSSS.SjjrSrSrS	rS
rSr	Sr
0rS
r\\\
R'Sr\\\R"R'Sr\\\R'Sr\\\R'Sr\\\R'\\\R'Sr\\\R'Sr\\\R'Sr\\\R'Sr\\\ RBR'Sr"\"\\ RFR'Sr$Sr%Sr&Sr'Sr(Sr)\)\\RTR'Sr+\+\\RXR'Sr-\-\\R\R'Sr/\/\\R`R'S r1\1\\RdR'S!r3\3\\RhR'S"r5\5\\RlR'S#r7S$r8g)&r	�jNFTrc�8�[U5n[U5nUS:a[S5eUbUS::a[S5eU(d[S5eX0lXlX lUbX@lO[RUl[U5Ul	X`l
Xplg)aYHandle 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.

underscore_numbers
    If true, digit groups are separated with underscores.

rzindent must be >= 0Nzdepth must be > 0zwidth must be != 0)�int�
ValueError�_depth�_indent_per_level�_width�_stream�_sys�stdout�bool�_compact�_sort_dicts�_underscore_numbers)r,rrrrrr
rs        rr-�PrettyPrinter.__init__ks���8�V����E�
���A�:��2�3�3����!���0�1�1���1�2�2���!'������!�L��;�;�D�L��W�
��
�%��#5� rc��URb;URXRSS0S5 URRS5 gg)Nr�
)rJ�_format�write�r,rs  rr�PrettyPrinter.pprint�s;���<�<�#��L�L����q�!�R��;��L�L���t�$�$rc�`�[5nURXSS0S5 UR5$�Nr)�	_StringIOrT�getvalue)r,r�sios   rr�PrettyPrinter.pformat�s)���k�����V�!�Q��A�.��|�|�~�rc�0�URU0SS5S$)Nrr$��formatrVs  rr�PrettyPrinter.isrecursive�s���{�{�6�2�q�!�,�Q�/�/rc�P�URU0SS5up#nU=(a U(+$rYr_)r,r�s�readable�	recursives     rr�PrettyPrinter.isreadable�s(��!%���V�R��A�!>���Y��)�	�M�)rc
���[U5nXu;a)UR[U55 SUlSUlgURXU5nURU-
U-
n	[U5U	:�a�URR[U5RS5n
U
bSXW'U
"XX#XEUS-5 XW	g[R"U5(a�[U[5(dwURR (a\[#URS5(aASURR$R&;aSXW'UR)XX4XVS-5 XW	gURU5 g)NTFr"�__wrapped__�
__create_fn__)r3rU�
_recursion�
_recursive�	_readable�_reprrI�len�	_dispatch�getr2�__repr__�_dataclasses�is_dataclass�
isinstance�__dataclass_params__�repr�hasattrrhr9�_pprint_dataclass)r,rrr�	allowance�context�level�objid�rep�	max_width�ps           rrT�PrettyPrinter._format�s1���6�
�����L�L��F�+�,�"�D�O�"�D�N���j�j��%�0���K�K�&�(�9�4�	��s�8�i�����"�"�4��<�#8�#8�$�?�A��}�!"����$��	�E�A�I�N��N���+�+�F�3�3� ���.�.��-�-�2�2��&�/�/�=�9�9�!�V�_�_�%@�%@�%M�%M�M�!"����&�&�v�v�'�[\�S\�]��N�����S�rc�z�URRnU[U5S--
n[R"U5Vs/sH6o�R
(dMUR[XR54PM8 n	nURUS-5 URX�X4XV5 URS5 gs snf)Nr"�(�))
�	__class__r7rnrr�fieldsrv�name�getattrrU�_format_namespace_items)
r,rrrryrzr{�cls_name�f�itemss
          rrx�PrettyPrinter._pprint_dataclass�s����#�#�,�,���#�h�-�!�#�#��<H�<O�<O�PV�<W�b�<W�q�[a�[a�2�!�&�&�'�&�&�&�1�2�<W��b����X��^�$��$�$�U�F�w�V����S���cs�B8�%B8c�X�URnU"S5 URS:�aU"URS-
S-5 [U5nU(aTUR(a[	UR5[S9n	OUR5n	URX�X4S-XV5 U"S5 g)N�{r"� ��key�})rUrHrnrO�sortedr�rA�_format_dict_items)
r,rrrryrzr{rU�lengthr�s
          r�_pprint_dict�PrettyPrinter._pprint_dict�s�������
�c�
��!�!�A�%��4�)�)�A�-��4�5��V��������v�|�|�~�;�?��������#�#�E�6�q�=�$+�
4�
�c�
rc�`�[U5(dUR[U55 gURnURURS-5 UR[
UR55UU[UR5-S-US-XV5 URS5 g)Nr�r"r�)rnrUrvr�r7rT�listr�)r,rrrryrzr{�clss        r�_pprint_ordered_dict�"PrettyPrinter._pprint_ordered_dict�s����6�{�{��L�L��f��&���������S�\�\�C�'�(����T�&�,�,�.�)�6��c�#�,�,�/�/�!�3�Y��]��	%�	���S�rc�t�URS5 URXX4S-XV5 URS5 g)N�[r"�])rU�
_format_items�r,rrrryrzr{s       r�_pprint_list�PrettyPrinter._pprint_list�s3�����S�����6�6�q�=�"�	+����S�rc	��URS5 [U5S:XaSOSnURXX4[U5-XV5 URU5 g)Nr�r"z,)r�)rUrnr�)r,rrrryrzr{�endchars        r�
_pprint_tuple�PrettyPrinter._pprint_tuple�sJ�����S���f�+��*�$������6�6�s�7�|�3K�"�	+����W�rc	��[U5(dUR[U55 gURnU[LaURS5 SnO;URUR
S-5 SnU[UR
5S--
n[
U[S9nURXX4[U5-XV5 URU5 g)Nr�r��({�})r"r�)	rnrUrvr��setr7r�r&r�)	r,rrrryrzr{�typr�s	         r�_pprint_set�PrettyPrinter._pprint_sets����6�{�{��L�L��f��&�������#�:��L�L����G��L�L�����,�-��G��c�#�,�,�'�!�+�+�F���I�.�����6�6�s�7�|�3K�"�	+����W�rc���URn[U5(dU"[U55 g/nURS5n	US:Xa
US-
nUS-
nURU-
=p�[U	5GHup�[U
5nU[U	5S-
:XaX�-n
[U5U
::aUR
U5 MI[R"SU
5nUR5 UnSn[U5HsunnUU-nU[U5S-
:XaU[U	5S-
:XaUU-n[[U55U:�a%U(aUR
[U55 UnMqUnMu U(dM�UR
[U55 GM [U5S:Xa	U"W5 gUS:XaU"S5 [U5H!up�US:�aU"SSU--5 U"U5 M# US:Xa	U"S	5 gg)
NTr"z\S*\s*�r�rrSr�r�)
rUrnrv�
splitlinesrI�	enumerate�append�re�findall�pop)r,rrrryrzr{rU�chunks�lines�
max_width1r~�i�liner}�parts�
max_width2�current�j�part�	candidates                     r�_pprint_str�PrettyPrinter._pprint_strs��������6�{�{��$�v�,������!�!�$�'���A�:��a�K�F���N�I�!%���v�!5�5�
� ��'�G�A��t�*�C��C��J��N�"��'�
��3�x�:�%��
�
�c�"��
�
�9�d�3���	�	��&�
���(��/�G�A�t� '�$��I��C��J��N�*�q�C��J��N�/B�"�i�/�
��4�	�?�+�j�8�"�"�M�M�$�w�-�8�"&��"+�� 0��7��M�M�$�w�-�0�3(�4�v�;�!���#�J���A�:��#�J���'�F�A��1�u��d�S��Z�'�(��#�J�(��A�:��#�J�rc�@�URn[U5S::aU"[U55 gUS:HnU(aUS-
nUS-
nU"S5 Sn	[XRU-
U5H$n
U"U	5 U"U
5 U	(aMSSU--n	M& U(a	U"S5 gg)N�r"r�r�rSr�r�)rUrnrv�_wrap_bytes_reprrI)r,rrrryrzr{rU�parens�delimr}s           r�
_pprint_bytes�PrettyPrinter._pprint_bytesGs��������v�;�!���$�v�,����!�����a�K�F���N�I��#�J���#�F�K�K�&�,@�)�L�C��%�L��#�J��5��s�6�z�)��	M�
��#�J�rc	��URnU"S5 UR[U5X#S-US-XVS-5 U"S5 g)Nz
bytearray(�
r"r�)rUr��bytes)r,rrrryrzr{rUs        r�_pprint_bytearray�PrettyPrinter._pprint_bytearray\sA������
�l�����5��=�&�2�+�$�q�=�'�1�9�	>�
�c�
rc��URS5 URUR5X#S-US-XV5 URS5 g)Nz
mappingproxy(�
r"r�)rUrT�copyr�s       r�_pprint_mappingproxy�"PrettyPrinter._pprint_mappingproxyes=�����_�%����V�[�[�]�F�R�K��Q���	%����S�rc�4�[U5[RLaSnOURRnU[U5S--
nURR5nURUS-5 URX�X4XV5 URS5 g)N�	namespacer"r�r�)
r2�_types�SimpleNamespacer�r7rn�__dict__r�rUr�)	r,rrrryrzr{r�r�s	         r�_pprint_simplenamespace�%PrettyPrinter._pprint_simplenamespacems����<�6�1�1�1�#�H��'�'�0�0�H��#�h�-�!�#�#�����%�%�'�����X��^�$��$�$�U�F�w�V����S�rc	�X�URnX0R-
nSSU--n[U5S-
n	[U5Hkun
up�X�:Hn
UR	X�U5nU"U5 U"S5 URX�U[U5-S-U
(aUOSXV5 U
(aMcU"U5 Mm g)N�,
r�r"�: r$)rUrHrnr�rmrT)r,r�rrryrzr{rU�delimnl�
last_indexr�r��ent�lastr}s               rr�� PrettyPrinter._format_dict_items|s��������(�(�(���#��,�&����Z�!�^�
�&�u�-�M�A�z���?�D��*�*�S�5�1�C��#�J��$�K��L�L��f�s�3�x�&7�!�&;�&*��� �
)��4��g��.rc	�H�URnSSU--n[U5S-
n	[U5Hqun
up�X�:Hn
U"U5 U"S5 [U5U;a	U"S5 O,UR	X�U[U5-S-U
(aUOSXV5 U
(aMiU"U5 Ms g)Nr�r�r"�=�...)rUrnr�r3rT)r,r�rrryrzr{rUr�r�r�r�r�r�s              rr��%PrettyPrinter._format_namespace_items�s��������#��,�&����Z�!�^�
�&�u�-�M�A�z���?�D��#�J��#�J��#�w�'�!��e�����S�&�3�s�8�*;�a�*?�*.�Y�A�$�-��4��g��.rc��URnX0R-
nURS:�aU"URS-
S-5 SSU--nSn	URU-
S-=p�[U5n[	U5n
SnU(d�U
n[	U5n
UR(aPURX�U5n[U5S-nU
U:aUn
U	(aUn	U
U:�aU
U-n
U"U	5 Sn	U"U5 MvU"U	5 Un	URX�UU(aUOSXV5 U(dM�gg![
a gf=f![
a
 SnX�-nX�-n
N�f=f)	Nr"r�r�r�FTr$�, )
rUrHrI�iter�next�
StopIterationrNrmrnrT)r,r�rrryrzr{rUr�r�rr~�it�next_entr�r�r}�ws                  rr��PrettyPrinter._format_items�sb�������(�(�(���!�!�A�%��4�)�)�A�-��4�5��#��,�&���� �K�K�&�0�1�4�4��
�%�[��	��B�x�H�����C�
#���8��
�}�}��j�j��u�5����H�q�L���1�9�%�E�� '���A�:��Q�J�E��%�L� �E��#�J���%�L��E��L�L��f�&*��� �
)�/�$���	��	��!�
#����&�	��"��
#�s$�,D!�D1�!
D.�-D.�1E�Ec��URXR5URU5upEnU(dSUlU(aSUlU$)NFT)r`r�rGrlrk)r,rrzr{rvrdres       rrm�PrettyPrinter._repr�s@��$(�K�K�����04���U�%D�!��	��"�D�N��"�D�O��rc�&�URXX45$)z�Format 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,rrz�	maxlevelsr{s     rr`�PrettyPrinter.format�s��
���v�	�A�Arc��[U5(dUR[U55 gURURXV5nUR
nU[UR5S--
nURUR<SU<SSU-<35 URXX4S-XV5 URS5 g)Nr"r�r�r�r�)rnrUrvrm�default_factoryr�r7r�)	r,rrrryrzr{�rdfr�s	         r�_pprint_default_dict�"PrettyPrinter._pprint_default_dict�s����6�{�{��L�L��f��&���j�j��/�/��@�������#�c�l�l�#�a�'�'�����S�\�\�3��f��E�F����&�&�a�-��P����S�rc��[U5(dUR[U55 gURnURURS-5 UR
S:�a!URUR
S-
S-5 UR
5nURX�U[UR5-S-US-XV5 URS5 g)Nr�r"r�r$r�)rnrUrvr�r7rH�most_commonr�)	r,rrrryrzr{r�r�s	         r�_pprint_counter�PrettyPrinter._pprint_counter�s����6�{�{��L�L��f��&���������S�\�\�D�(�)��!�!�A�%��L�L�$�0�0�1�4��;�<��"�"�$������ &��S�\�\�):� :�Q� >�	�A�
� '�	0�	���T�rc	��[UR5(dUR[U55 gURnURUR
S-5 U[UR
5S--
n[
UR5Huup�U[UR5S-
:Xa)URX�X4S-XV5 URS5 MJURX�USXV5 URSSU--5 Mw g)Nr�r"r�r�r�)rn�mapsrUrvr�r7r�rT)
r,rrrryrzr{r�r��ms
          r�_pprint_chain_map�PrettyPrinter._pprint_chain_map�s����6�;�;����L�L��f��&���������S�\�\�C�'�(��#�c�l�l�#�a�'�'���f�k�k�*�D�A��C����$�q�(�(����Q��A�
�w�N����S�!����Q���7�B����U�S�6�\�1�2�
+rc�
�[U5(dUR[U55 gURnURURS-5 U[UR5S--
nURS5 UR
c(UR
XX4S-XV5 URS5 gUR
XUSXV5 URUR
XV5nURSSU-<SU<S	35 g)
Nr�r"r�r$z])z],
r�zmaxlen=r�)rnrUrvr�r7�maxlenr�rm)	r,rrrryrzr{r��rmls	         r�
_pprint_deque�PrettyPrinter._pprint_deques����6�{�{��L�L��f��&���������S�\�\�C�'�(��#�c�l�l�#�a�'�'�����S���=�=� ����v�v�1�}�&�
/��L�L������v�v�q�&�
/��*�*�V�]�]�G�;�C��L�L�s�V�|�S�A�Brc	�F�URURX#XEUS-
5 g�Nr"�rT�datar�s       r�_pprint_user_dict�PrettyPrinter._pprint_user_dict������V�[�[�&�)�e�a�i�Prc	�F�URURX#XEUS-
5 gr
rr�s       r�_pprint_user_list�PrettyPrinter._pprint_user_list rrc	�F�URURX#XEUS-
5 gr
rr�s       r�_pprint_user_string�!PrettyPrinter._pprint_user_string%rrc�6�[U5nU[;a[U5SS4$[USS5n[	U[
5(a9U[
RLa&UR(aUSSS4$[U5SS4$[	U[5(Ga*U[RLGaU(dg[U5nU(aXC:�aSSXr;4$Xr;a[U5SS4$SX''SnSn	/n
U
RnUS-
nUR(a[UR5[S9nOUR5nUHfup�UR!X�X45unnnUR!X�X45unnnU"U<S	U<35 U=(a U=(a UnU(d	U(dMdSn	Mh X'	S
SR#U
5-X�4$[	U[$5(aU[$RLd([	U[&5(a�U[&RLa�[	U[$5(aU(dgS
nO[)U5S:XaSnO
U(dgSn[U5nU(aXC:�a
US-SXr;4$Xr;a[U5SS4$SX''SnSn	/n
U
RnUS-
nUH6nUR!UX#U5unnnU"U5 U(dSnU(dM4Sn	M8 X'	USR#U
5-X�4$[U5nUU=(a UR+S5(+S4$)NTFrq�_d)z{}TFz{...}r"r�r�z{%s}r�)z[]TFz[%s]z(%s,))z()TFz(%s)r��<)r2�_builtin_scalarsrvr��
issubclassrErqrP�dictr3rjr�rOr�r�rAr`�joinr��tuplern�
startswith)r,rrzr�r{r��rr|rdre�
componentsr�r��k�v�krepr�	kreadable�krecur�vrepr�	vreadable�vrecurr`�o�orepr�	oreadable�orecurr}s                           rr�PrettyPrinter._safe_repr*s����6�l���"�"���<��u�,�,��C��T�*���c�3���A����$5��'�'� ���t�U�2�2��F�|�T�5�0�0��c�4� � �Q�$�-�-�%7��(��v�J�E��U�/���u�'7�7�7���!�&�)�5�$�6�6��G�N��H��I��J��&�&�F��Q�J�E�����v�|�|�~�;�?����������+/�;�;��	�,2�(��y�&�+/�;�;��	�,2�(��y�&��5�%�0�1�#�?�	�?�i���V�V� $�I�����D�I�I�j�1�1�8�F�F��s�D�!�!�a�4�=�=�&8��s�E�"�"�q�E�N�N�':��#�t�$�$��,����V���!� ���,����v�J�E��U�/���~�u�e�.>�>�>���!�&�)�5�$�6�6��G�N��H��I��J��&�&�F��Q�J�E���+/�;�;��w�5�,2�(��y�&��u�
� �$�H��6� $�I�����D�I�I�j�1�1�8�F�F��6�l���S�4�����!4�4�u�<�<r)	rNrGrHrlrkrOrJrPrI)r"r'NN)9r7r8r9r:r-rrrrrTrxror�rrqr��_collections�OrderedDictr�r�r�rr�r��	frozensetr�r1r�r�r��	bytearrayr�r��MappingProxyTyper�r�r�r�r�rmr`r��defaultdictr��Counterr�ChainMapr�dequer
�UserDictr�UserListr�
UserStringrr=r>rrr	r	js.��-6��4�E�-6�^%�
�
0�*��8��I�
� ,�I�d�m�m��	�4H�I�l�&�&�/�/�0�� ,�I�d�m�m���!.�I�e�n�n���"*�I�c�l�l��$/�I�i� � �!�/�b*�I�c�l�l���&!.�I�e�n�n���%6�I�i� � �!��3G�I�f�%�%�.�.�/��2I�I�f�$�$�-�-�.��"�&')�R�B�	�4H�I�l�&�&�/�/�0��0?�I�l�"�"�+�+�,�
3�1B�I�l�#�#�,�,�-�C�$.;�I�l� � �)�)�*�Q�1B�I�l�#�#�,�,�-�Q�1B�I�l�#�#�,�,�-�Q�3F�I�l�%�%�.�.�/�O=rr	c�P�S[U5R<S[U5<S3$)Nz<Recursion on z	 with id=�>)r2r7r3rs rrjrj~s���F�|�$�$�b��j�
2�3rc#�"# �Sn[U5S-S-n[S[U5S5HInXUS-nX6-nXT:XaX-n[[U55U:�aU(a
[U5v� UnMGUnMK U(a[U5v� gg7f)Nrr�r)rn�rangerv)rrryr�r�r�r�r�s        rr�r��s�����G��v�;�!��a��D�
�1�c�&�k�1�
%����1��~���N�	��9���E��t�I���%�'���7�m�#��G��G�&���7�m���s�B
B)Nr"r'N)r"r'N)"r;�collectionsr.�dataclassesrrr��sysrK�typesr��iorrZ�__all__rrr
rrrr&rAr	r0r1r�r1�float�complexrMr2rrjr�r>rr�<module>rFs����4#�"�	���$�"����T�e��P��d�u�P�"'�;�>�>�>�;�;�,,�O=�O=�b�c�5�)�U�G�"�D��J�0�1��3�
r

?>