HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc
o

��h'��@s�UddlZddlZddlZddlZddlZddlZddlZddlmZddlmZm	Z	m
Z
mZmZddlm
Z
mZmZddlmZddlmZddlmZddlmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"dd	l#m$Z$zddl%Z&e'e&d
�Z(Wne)y�dZ(Ynwdd
l*m+Z+ddl,m-Z-ddl.m/Z/ddl0m1Z1ddl2m3Z3ddl4m5Z5ddl6m7Z7m8Z8ddl9m:Z:ddl;m<Z<er�ddl=m>Z>m?Z?m@Z@mAZAmBZBmCZCdedeDfdd�ZEdededfdd�ZFdeGdeDfdd�ZHe�Id g�ZJdeGdeDfd!d"�ZK		#						d�d$ed%ed&d'd(d)eDd*eDd+eeLd,eeLd-eeLd.eDde"eMdffd/d0�ZNdeGd1e"eOe!eOd2ffdeDfd3d4�ZP		#						d�d%ed&d'd(d)eDd*eDd+eeLd,eeLd-eeLd.eDddfd5d6�ZQGd7d8�d8e7�ZRd9eeefde!eMeMeMffd:d;�ZSd9eede!eMeMeMffd<d=�ZTd9d>de!eMeMeMffd?d@�ZUejVdAdB�eeUeeSedCdB�eeTeWdDdB�e	dEdB�eXdFdB�eYdGdB�e
dHdB�eZdIdB�e[dJdB�edKdB�i
Z\eeOeege!eMeMeMfffe]dL<e[e\�^��Z_eWejVee	fZ`dedeDfdMdN�Zae
GdOdP�dP��Zbe
GdQdR�dR��ZcdedeDfdSdT�Zd			d�d9ed+eeLd,eeLd-eeLdebf
dUdV�ZedWdXdddddY�d9edZeLd[eLd+eeLd,eeLd-eeLd.eDdeMfd\d]�Zfdd^ddddd_�d9ed%ed&d*eDd+eeLd,eeLd-eeLd.eDddfd`da�Zgehdbk�r�Gdcdd�dd�ZiddelmjZjGdfdg�dgej�ZkeeL�Zldheldi<ddjdkdldmhdn�geXhdo��eeYdpgdq�i�egdr��dsekdtdudvdwdxdyg�ei�dz�Zmemdi�nem�dd{lompZpepeRemd^d|d}��Gd~d�d�ZqepeReq���dSdS)��N)�array)�Counter�UserDict�UserList�defaultdict�deque)�	dataclass�fields�is_dataclass)�isclass)�islice)�MappingProxyType)
�
TYPE_CHECKING�Any�Callable�DefaultDict�Deque�Dict�Iterable�List�Optional�Sequence�Set�Tuple�Union)�RichReprResult�ibF���get_console)�	loop_last)�	pick_bool)�RichRenderable��cell_len)�ReprHighlighter)�JupyterMixin�JupyterRenderable)�Measurement)�Text)�Console�ConsoleOptions�HighlighterType�
JustifyMethod�OverflowMethod�RenderResult�obj�returncCstot�t|��S)z1Check if an object was created with attrs module.)�
_has_attrs�_attr_module�has�type�r0�r7�B/usr/local/lib/python3.10/dist-packages/pip/_vendor/rich/pretty.py�_is_attr_object<sr9z_attr_module.Attribute[Any]cCstr	t�t|��SgS)zGet fields for an attrs object.)r2r3r	r5r6r7r7r8�_get_attr_fieldsAsr:cCs.z|jjjtjtjfvWStyYdSw)z�Check if an instance of a dataclass contains the default repr.

    Args:
        obj (object): A dataclass instance.

    Returns:
        bool: True if the default repr is used, False if there is a custom repr.
    F)�__repr__�__code__�co_filename�dataclasses�__file__�reprlib�	Exceptionr6r7r7r8�_is_dataclass_reprFs��rB�_dummy_namedtuplec	Cs@d}zt�|j�}WnttfyYnwt�tj�}||kS)z�Check if an instance of namedtuple contains the default repr

    Args:
        obj (object): A namedtuple

    Returns:
        bool: True if the default repr is used, False if there's a custom repr.
    N)�inspect�getfiler;�OSError�	TypeErrorrC)r0�obj_file�default_repr_filer7r7r8�_has_default_namedtuple_repr]s	�rJ�ignore�value�consoler*�overflowr.�crop�
indent_guides�
max_length�
max_string�	max_depth�
expand_allc	Cs�ddlm}	t|t�s|durdS|pt�}|���+}
t||	�r$|��|jt|t�r-|nt	|||||||dd�|ddd�Wd�n1sHwY|
�
��d�S)	Nr)�ConsoleRenderable�)rNrPrQrRrSrT�marginT�)rO�new_line_start�end�
)rMrU�_safe_isinstancer'r�capture�line�printr"�Pretty�get�rstrip)rLrMrNrOrPrQrRrSrTrUr]r7r7r8�_ipy_display_hookqs4


����rc�class_or_tuple.cCs"zt||�WStyYdSw)zFisinstance can fail in rare cases, for example types with no __class__F)�
isinstancerA)r0rdr7r7r8r\�s
�r\c
	s�ddlm��p
����dusJ�dtddf��������fdd�}zt�}	Wn
ty5|t_YdSwddlm}
G�������fd	d
�d
|
�}|�}||	j	j
d<dS)a�Install automatic pretty printing in the Python REPL.

    Args:
        console (Console, optional): Console instance or ``None`` to use global console. Defaults to None.
        overflow (Optional[OverflowMethod], optional): Overflow method. Defaults to "ignore".
        crop (Optional[bool], optional): Enable cropping of long lines. Defaults to False.
        indent_guides (bool, optional): Enable indentation guides. Defaults to False.
        max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
            Defaults to None.
        max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to None.
        max_depth (int, optional): Maximum depth of nested data structures, or None for no maximum. Defaults to None.
        expand_all (bool, optional): Expand all containers. Defaults to False.
        max_frames (int): Maximum number of frames to show in a traceback, 0 for no maximum. Defaults to 100.
    rrNrLr1c
sV|dur)�dus
J�dt_�jt|t�r|n
t|������d��d�|t_dSdS)z?Replacement sys.displayhook which prettifies objects with Rich.N)rNrPrQrRrSrT)rO)�builtins�_r_r\r"r`)rL)rMrOrTrPrSrQrRrNr7r8�display_hook�s&��
�
�zinstall.<locals>.display_hook)�
BaseFormattercs<eZdZUdZeed<dedef�������fdd�ZdS)zinstall.<locals>.RichFormatterT�pprintrLr1c
s(|jrt|��������d�St|�S)N)rMrNrPrQrRrSrT)rjrc�repr)�selfrL�rTrrPrSrQrRrNr7r8�__call__�s�z'install.<locals>.RichFormatter.__call__N)�__name__�
__module__�__qualname__rj�bool�__annotations__rrnr7rmr7r8�
RichFormatter�s
&rtz
text/plain)�pip._vendor.richrr�get_ipython�	NameError�sys�displayhook�IPython.core.formattersri�display_formatter�
formatters)
rMrNrOrPrQrRrSrTrh�iprirt�rich_formatterr7)	rMrOrTrrPrSrQrRrNr8�install�s
$
� rc@s�eZdZdZ	d$dddddddddddd�deded	d
ededd
eddeededeedeedeededededdfdd�Z						d%dd �Z							!d&d"d#�Z
dS)'r`akA rich renderable that pretty prints an object.

    Args:
        _object (Any): An object to pretty print.
        highlighter (HighlighterType, optional): Highlighter object to apply to result, or None for ReprHighlighter. Defaults to None.
        indent_size (int, optional): Number of spaces in indent. Defaults to 4.
        justify (JustifyMethod, optional): Justify method, or None for default. Defaults to None.
        overflow (OverflowMethod, optional): Overflow method, or None for default. Defaults to None.
        no_wrap (Optional[bool], optional): Disable word wrapping. Defaults to False.
        indent_guides (bool, optional): Enable indentation guides. Defaults to False.
        max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
            Defaults to None.
        max_string (int, optional): Maximum length of string before truncating, or None to disable. Defaults to None.
        max_depth (int, optional): Maximum depth of nested data structures, or None for no maximum. Defaults to None.
        expand_all (bool, optional): Expand all containers. Defaults to False.
        margin (int, optional): Subtrace a margin from width to force containers to expand earlier. Defaults to 0.
        insert_line (bool, optional): Insert a new line if the output has multiple new lines. Defaults to False.
    N�Fr)�indent_size�justifyrN�no_wraprPrQrRrSrTrW�insert_line�_object�highlighterr,r�r�r-rNr.r�rPrQrRrSrTrWr�r1cCsX||_|pt�|_||_||_||_||_||_||_|	|_	|
|_
||_||_|
|_
dS�N)r�r%r�r�r�rNr�rPrQrRrSrTrWr�)rlr�r�r�r�rNr�rPrQrRrSrTrWr�r7r7r8�__init__s
zPretty.__init__rMr*�optionsr+r/c	cs��t|j|j|j|j|j|j|j|jd�}t	j
||jp|j|jp#|jt
|j|j�dd�}|r4|�|�nt	t|j��d�dd�}|jrN|jsN|j|jdd�}|jrXd|vrXd	V|VdS)
N��	max_widthr�rQrRrSrT�pretty)r�rNr��stylez.__repr__ returned empty stringz
dim italic)r�zrepr.indentr[rX)�pretty_reprr�r�rWr�rQrRrSrTr)�	from_ansir�rNr!r�r�r5rP�
ascii_only�with_indent_guidesr�)rlrMr��
pretty_str�pretty_textr7r7r8�__rich_console__0s>�
�	

�	����
zPretty.__rich_console__r(c	CsLt|j|j|j|j|j|j|jd�}|rtdd�|�	�D��nd}t
||�S)Nr�cs��|]}t|�VqdSr�r#��.0r^r7r7r8�	<genexpr>`��z*Pretty.__rich_measure__.<locals>.<genexpr>r)r�r�r�r�rQrRrSrT�max�
splitlinesr()rlrMr�r��
text_widthr7r7r8�__rich_measure__Ss�
�
zPretty.__rich_measure__r�)rMr*r�r+r1r/)rMr*r�r+r1r()rorprq�__doc__rr�intrrr�r�r�r7r7r7r8r`�st��������	�
���
���
���
�#���r`r�cC�d|j�d�dd|j�d�fS)Nzdefaultdict(z, {�})z, {}))�default_factory�r�r7r7r8�_get_braces_for_defaultdictes�r�cCs,|jdurdSdd|j�d�d|j�d�fS)N)�deque([�])zdeque()r�z
], maxlen=�)z
deque(maxlen=)�maxlenr�r7r7r8�_get_braces_for_dequems
�r�z
array[Any]cCr�)Nzarray(z, [r�r�)�typecoder�r7r7r8�_get_braces_for_arraywsr�cC�dS)N)z	environ({r�zenviron({})r7r�r7r7r8�<lambda>|�r�cCr�)N)z	Counter({r�z	Counter()r7r�r7r7r8r�r�cCr��N)�{�}z{}r7r�r7r7r8r��r�cCr�r�r7r�r7r7r8r��r�cCr�)N)zfrozenset({r�zfrozenset()r7r�r7r7r8r��r�cCr��N)�[�]z[]r7r�r7r7r8r��r�cCr�r�r7r�r7r7r8r��r�cCr�)N)r�r�zset()r7r�r7r7r8r��r�cCr�)N)�(r��()r7r�r7r7r8r��r�cCr�)N)zmappingproxy({r�zmappingproxy({})r7r�r7r7r8r��r��_BRACEScCs.t|t�pt|�pt|d�pt|�ot|�S)z3Check if an object may be expanded by pretty print.�
__rich_repr__)r\�_CONTAINERSr
�hasattrr9rr6r7r7r8�
is_expandable�s
����r�c	@s�eZdZUdZdZeed<dZeed<dZeed<dZ	eed<dZ
eed<dZeed	<dZ
eed
<dZeed<dZeeded
<dZeed<dZeed<deefdd�Zdededefdd�Zdefdd�Z	d"dedededefd d!�ZdS)#�Nodez4A node in a repr tree. May be atomic or a container.rX�key_repr�
value_repr�
open_brace�close_brace�emptyF�last�is_tuple�
is_namedtupleN�childrenz: �
key_separatorz, �	separatorr1ccs��|jr|jV|jV|jr|jVdS|jdur\|jrV|jV|jr<|js<t|j�dkr<|jd��EdHdVn|jD]}|��EdH|j	sO|j
Vq?|jVdS|jVdSdS)zGenerate tokens for this node.Nrr�,)
r�r�r�r�r�r�r��len�iter_tokensr�r�r�r�)rl�childr7r7r8r��s(�

��zNode.iter_tokens�start_lengthrQcCs0|}|��D]}|t|�7}||krdSqdS)a*Check the length fits within a limit.

        Args:
            start_length (int): Starting length of the line (indent, prefix, suffix).
            max_length (int): Maximum length.

        Returns:
            bool: True if the node can be rendered within max length, otherwise False.
        FT)r�r$)rlr�rQ�total_length�tokenr7r7r8�check_length�s
�zNode.check_lengthcCsd�|���}|S�NrX)�joinr�)rl�	repr_textr7r7r8�__str__�szNode.__str__�Pr�r�r�rTcCs�t|dd�g}d}|t|�kr5||}|jr+|js+|s |�|�s+|�|�|||d�<|d7}|t|�ksd�dd�|D��}|S)alRender the node to a pretty repr.

        Args:
            max_width (int, optional): Maximum width of the repr. Defaults to 80.
            indent_size (int, optional): Size of indents. Defaults to 4.
            expand_all (bool, optional): Expand all levels. Defaults to False.

        Returns:
            str: A repr string of the original object.
        T)�node�is_rootrrr[csr�r�)�strr�r7r7r8r��r�zNode.render.<locals>.<genexpr>)�_Liner��
expandable�expandedr��expandr�)rlr�r�rT�lines�line_nor^�repr_strr7r7r8�render�s
�zNode.render)r�r�F)rorprqr�r�r�rsr�r�r�r�r�rrr�r�r�rrr�r�rr�r�r�r�r�r7r7r7r8r��s4
�����r�c@s�eZdZUdZdZeded<dZeed<dZ	ee
ed<dZeed<dZ
eed	<dZeed
<dZeed<dZeed<ed
efdd��Zded
efdd�Zded
edfdd�Zd
efdd�ZdS)r�zA line in repr output.N�parentFr�r�rX�text�suffix�
whitespacer�r�r1cCst|jduo	|jj�S)z"Check if the line may be expanded.N)rrr�r��rlr7r7r8r��sz_Line.expandablerQcCs:t|j�t|j�t|j�}|jdusJ�|j�||�S)z4Check this line fits within a given number of cells.N)r�r�r$r�r�r�r�)rlrQr�r7r7r8r��s�z_Line.check_lengthr�ccs��|j}|dus
J�|j}|jsJ�|jr&t|j�|j�|j��|d�V}nt|j|d�V}|jd|}|jo>t|j�dk}t	|j�D]\}}|rLdn|j
}	t||||	|oX|d�}
|
VqDt|j||j|j
d�VdS)z6Expand this line by adding children on their own line.N)r�r�� rr�)r�r�r�r�r�)r�r�r�r�)r�r�r�r�r�r�r�r�r�r r�r�r�r�)rlr�r�r��new_line�child_whitespace�tuple_of_oner�r�r�r^r7r7r8r�s:�

���z_Line.expandcCsD|jr|j�|j�|jp
d��S|j�|j�|jpd�|j����Sr�)r�r�r�r�r�rbr�r7r7r8r�(s"�z
_Line.__str__)rorprqr�r�rrsr�rrr�r�r�r�r�r�r�r��propertyr�r�r�rr�r�r7r7r7r8r��s
!r�cCs:zt|dd�}Wn
tyYdSwt|t�ot|t�S)aXChecks if an object is most likely a namedtuple. It is possible
    to craft an object that passes this check and isn't a namedtuple, but
    there is only a minuscule chance of this happening unintentionally.

    Args:
        obj (Any): The object to test

    Returns:
        bool: True if the object is a namedtuple. False otherwise.
    �_fieldsNF)�getattrrAre�tuple)r0r	r7r7r8�_is_namedtuple1s�r�c	sddtdtf�fdd��t���j��j�ddtdtdtdtf�������fd	d
�
��|dd�}|S)a`Traverse object and generate a tree.

    Args:
        _object (Any): Object to be traversed.
        max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
            Defaults to None.
        max_string (int, optional): Maximum length of string before truncating, or None to disable truncating.
            Defaults to None.
        max_depth (int, optional): Maximum depth of data structures, or None for no maximum.
            Defaults to None.

    Returns:
        Node: The root of a tree structure which can be used to render a pretty repr.
    r0r1c
s��dur$t|ttf�r$t|��kr$t|��}|d���d|��}|Szt|�}W|StyF}zdt|��d�}WYd}~|Sd}~ww)z0Get repr string for an object, but catch errors.N�+z<repr-error �>)r\�bytesr�r�rkrA)r0�	truncated�obj_repr�error)rRr7r8�to_reprYs��
���ztraverse.<locals>.to_reprFr�root�depthc"	s�t��}|�vr
tdd�St��}�duo|�k}dtdttttttfffdd�}zt�d�}Wnt	y>d	}Ynwd}|s\zt�d
�rQt
��sQ���}Wn	t	y[Ynw|dur��|�t�jdd	�}	t
||��}
�jj}|
r�g}|j}
|r�|	r�td|�d
�d�}nnt|�d�d�}ne|	r�td|�d�d||dd�}nt|�d�d||d�}t|
�D]2\}}t|t�r�|\}}�||dd�}||_||_d|_|
|�q��||dd�}||_|
|�q�nt|	r�d|�d�n|�d�g|d�}�|��nBt���r�|�s��|�g}|j}
t�����rz|�r$t�jj�d�d�}nbt�jj�d�d||d�}dtttttttgtfff��fdd�}t|��D]*\}\}}}|�rbtt||��d�}n�||dd�}||_||_d|_|
|��qNnt�jj�d�g|d�}�|��n�t���r�t�t��s�|�s�t���r��|�g}|j}
|�r�t�jj�d�d�}n@t�jj�d�d||�jj�d�d�}t�fdd�t��D��D]\}}�t�|j�|dd�}|j|_||_d|_|
|��qֈ|��nDt���rWt ���rW�|��jj}|�rt|�d�d�}n8g}|j}
t|�d�d||�d�d�}t��!��"��D]\}\}}�||dd�}||_||_d|_|
|��q5�|�n�t�t#��r8t#D]
}t�|��rk|}n�q_�|�t$|��\}}}|�r�t|�d|��d�}n�|j%t��j%k�r�t���|d �}n���r,g}t||||d�}|j}
t&��}|d}t�t'��r�t(��"��}�du�r�t)|��}t*|�D]\} \}}�||dd�}�|�|_| |k|_|
|��q�n)t(��}!�du�r�t)|!��}!t*|!�D]\} }�||dd�}| |k|_|
|��q��du�r+|�k�r+|
td!|���d"d ��nt|g|d#�}�|�nt���|d �}t��tk|_+t��|_,|S)$zWalk the object depth first.z...)r�N�	rich_argsr1css��|D]<}t|t�r<t|�dkr |\}}}||krq||fVqt|�dkr0|\}}||fVqt|�dkr;|dVq|VqdS)N��rr)r\r�r�)r��arg�keyr��defaultr7r7r8�iter_rich_argsys �


��z3traverse.<locals>._traverse.<locals>.iter_rich_args�,awehoi234_wdfjwljet234_234wdfoijsdfmmnxpi492Fr��angular�<z...>z(...)r�r�)r�r�r�r�r�r�r�)r�r�r�r�r)r��=r�)r�r�r�c3sx��D]6}|jr9zt�|j�}Wnty)}z
|j|dfVWYd}~qd}~ww|j|t|j�r5|jndfVqdS)z$Iterate over attr fields and values.N)rkr��namerA�callable)�attrrLr���attr_fieldsr0r7r8�
iter_attrs�s������z/traverse.<locals>._traverse.<locals>.iter_attrs)r�r�r�r�r�c3s&�|]}|jrt�|j�r|VqdSr�)rkr�r)r��fieldr6r7r8r�s��
�
�z.traverse.<locals>._traverse.<locals>.<genexpr>)r�r�r�r�)r�r�z... +T)r�r�r�)-�idr�r5rrrrr�r�rArr�r��list�	__class__ro�appendr r\r�r�r�r�r9r:rrr
rBr	rr�rJ�_asdict�itemsr�r�r;r��_MAPPING_CONTAINERS�iterr�	enumerater�r�)"r0r�r��obj_id�obj_type�reached_max_depthr��fake_attributes�rich_repr_resultr��args�
class_namer�rr�r�r�r�r��
child_noderrrL�
repr_callabler�container_typer�r�r��	num_items�last_item_index�
iter_items�index�iter_values)�	_traverserSrQ�pop_visited�push_visitedr��visited_idsrr8r!ms�
&����
��


�
����
���������
��



�


�

ztraverse.<locals>._traverseT)r�N)Fr)rr��set�add�removerrr�r�)r�rQrRrSr�r7)r!rSrQrRr"r#r�r$r8�traverseDs,~r(r�r�r�r�r�c	Cs4t|t�r|}nt||||d�}|j|||d�}|S)a�Prettify repr string by expanding on to new lines to fit within a given width.

    Args:
        _object (Any): Object to repr.
        max_width (int, optional): Desired maximum width of repr string. Defaults to 80.
        indent_size (int, optional): Number of spaces to indent. Defaults to 4.
        max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
            Defaults to None.
        max_string (int, optional): Maximum length of string before truncating, or None to disable truncating.
            Defaults to None.
        max_depth (int, optional): Maximum depth of nested data structure, or None for no depth.
            Defaults to None.
        expand_all (bool, optional): Expand all containers regardless of available width. Defaults to False.

    Returns:
        str: A possibly multi-line representation of the object.
    )rQrRrS)r�r�rT)r\r�r(r�)	r�r�r�rQrRrSrTr�r�r7r7r8r�ns
��r�T)rMrPrQrRrSrTc
Cs6|durt�n|}|jt||||||dd�dd�dS)a�A convenience function for pretty printing.

    Args:
        _object (Any): Object to pretty print.
        console (Console, optional): Console instance, or None to use default. Defaults to None.
        max_length (int, optional): Maximum length of containers before abbreviating, or None for no abbreviation.
            Defaults to None.
        max_string (int, optional): Maximum length of strings before truncating, or None to disable. Defaults to None.
        max_depth (int, optional): Maximum depth for nested data structures, or None for unlimited depth. Defaults to None.
        indent_guides (bool, optional): Enable indentation guides. Defaults to True.
        expand_all (bool, optional): Expand all containers. Defaults to False.
    NrK)rQrRrSrPrTrNT)�	soft_wrap)rr_r`)r�rMrPrQrRrSrT�_consoler7r7r8rj�s�	
�rj�__main__c@�eZdZdefdd�ZdS)�
BrokenReprr1cCsdddS)Nrrzthis will failr7r�r7r7r8r;�szBrokenRepr.__repr__N�rorprqr�r;r7r7r7r8r-��r-)�
NamedTuplec@s:eZdZUeed<eed<eed<eed<eeed<dS)�StockKeepingUnitr�description�price�category�reviewsN)rorprqr�rs�floatrr7r7r7r8r1�s
r1��foozHello World!gZd;�Y@g�ʡE�3t@gcA>�rr�r�r�r7���>rr�r��crumble)�apple�rhubarb�butter�sugar�flour)r>�orange�pear�kumquatrE�Xduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurian)FTNzSparkling British Spring WaterzCarbonated spring waterg�������?�waterzits amazing!z
its terrible!)r8�barr�counter�atomic�
namedtuple�Broken)r_�)rPrRc@r,)�Thingr1cCr�)NzHello World!r7r�r7r7r8r;�szThing.__repr__Nr.r7r7r7r8rN�r/rN)NrKFFNNNF)NNN)rrf�collectionsr>rD�osr@rxrrrrrrrr	r
r�	itertoolsr�typesr
�typingrrrrrrrrrrrrr�pip._vendor.rich.reprrrr3r�r2�ImportErrorrXr�_loopr �_pickr!�abcr"�cellsr$r�r%�jupyterr&r'�measurer(r�r)rMr*r+r,r-r.r/rrr9r:�objectrBrKrCrJr�r�rcr5r\rr`r�r�r��_Environ�dict�	frozensetr
r%r�r�rs�keysr�rr�r�r�r�r(r�rjror-r0r1�d�datarrur_rNr7r7r7r8�<module>s�
<� 
���������	�


�0��
����������	
�R$h 

(�
TC�����
�/��������	
�+��������	
�
%�
��
��!�