<!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>
U
    ʗRe                     @   s  U d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZmZm	Z	m
Z
mZ d dlmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZm Z  d d	l!m"Z" zd dl#Z$d
Z%W n e&k
r   dZ%Y nX ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. ddl/m0Z0 ddl1m2Z2 ddl3m4Z4m5Z5 ddl6m7Z7 ddl8m9Z9 erddl:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ dhZAeeBdddZCeed dddZDeEeBdddZFeGd g ZHeEeBdd!d"ZIdeed$ d%eBeBeeJ eeJ eBdd&	d'd(ZKeEe eLeeLd)f f eBd*d+d,ZMded$ d%eBeBeeJ eeJ eBdd-d.d/ZNG d0d1 d1e4ZOeeef eePePePf d2d3d4ZQd5eePePePf d2d6d7ZRejSd8d9 eeRe
eQed:d9 ed;d9 eTd<d9 ed=d9 eUd>d9 eVd?d9 e	d@d9 eWdAd9 eXdBd9 edCd9 iZYeeLeegeePePePf f f eZdD< eXeY[ Z\eTejSeefZ]eeBddEdFZ^eG dGdH dHZ_eG dIdJ dJZ`eeBddKdLZadeeeJ eeJ eeJ e_dMdNdOZbdPdQdddddReeJeJeeJ eeJ eeJ eBePdSdTdUZcdd
dddddVeed$ eBeeJ eeJ eeJ eBddWdXdYZdeedZkr
G d[d\ d\Zfd d]lmgZg G d^d_ d_egZhe
eJZid`eida< ddbdcddded`dfdgdhdihgeUddjdkhe
eVdldmdndodpdqgiedmdrdsdtdtdugdvehdwdxdydzd{d|gef d}Zjejda kej d d~llmmZm emeOejd
dd dS )    N)array)CounterUserDictUserListdefaultdictdeque)	dataclassfieldsis_dataclass)isclass)islice)MappingProxyType)TYPE_CHECKINGAnyCallableDefaultDictDictIterableListOptionalSequenceSetTupleUnion)RichReprResultTF   get_console)	loop_last)	pick_bool)RichRenderablecell_len)ReprHighlighter)JupyterMixinJupyterRenderable)Measurement)Text)ConsoleConsoleOptionsHighlighterTypeJustifyMethodOverflowMethodRenderResultzmatplotlib.artist.Artistobjreturnc                 C   s   t ott| S )z1Check if an object was created with attrs module.)
_has_attrs_attr_modulehastyper/    r6   /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/rich/pretty.py_is_attr_objectA   s    r8   z_attr_module.Attribute[Any]c                 C   s   t rtt| S g S )zGet fields for an attrs object.)r1   r2   r	   r4   r5   r6   r6   r7   _get_attr_fieldsF   s    r9   c                 C   s.   z| j jjtjkW S  tk
r(   Y dS X dS )zCheck 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.
    FN)__repr____code__co_filenamedataclasses__file__	Exceptionr5   r6   r6   r7   _is_dataclass_reprK   s    r@   _dummy_namedtuplec              	   C   sB   d}zt | j}W n ttfk
r,   Y nX t tj}||kS )zCheck 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	TypeErrorrA   )r/   obj_filedefault_repr_filer6   r6   r7   _has_default_namedtuple_repr_   s    	rH   ignorer(   r,   )	valueconsoleoverflowcropindent_guides
max_length
max_string
expand_allr0   c              
   C   s   ddl m} ddlm}	 t| ts*| d kr.d S |p6t }|jrdddddd	d
dg}
|
D ]L}t| |d }t	
|rVz
| }W n tk
r   Y qVY nX |d k	rV d S qV|| trd S t| |	r|  |jt| tr| nt| |||||dd|dd d S )Nr   )is_object_one_of_types)ConsoleRenderable_repr_html__repr_markdown__repr_json__repr_latex__repr_jpeg_
_repr_png_
_repr_svg__repr_mimebundle_   )rL   rN   rO   rP   rQ   marginT)rM   new_line_start)_inspectrR   rK   rS   _safe_isinstancer%   r   
is_jupytergetattrrB   ismethodr?   JUPYTER_CLASSES_TO_NOT_RENDERlineprintr    Pretty)rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   ipython_repr_methodsrepr_methodmethodrepr_resultr6   r6   r7   _ipy_display_hooks   sV    






	rl   .)r/   class_or_tupler0   c                 C   s(   zt | |W S  tk
r"   Y dS X dS )zFisinstance can fail in rare cases, for example types with no __class__FN)
isinstancer?   )r/   rm   r6   r6   r7   r`      s    r`   )rK   rL   rM   rN   rO   rP   rQ   r0   c                    s   ddl m  p   dk	s"ttdd fdd}zFt }ddlm}	 G fdd	d	|	}
|
 }||jjd
< W n t	k
r   |t
_Y nX dS )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.
        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.
    r   r   NrJ   r0   c              	      sP   | dk	rL dk	st dt_ jt| tr,| nt| dd | t_dS )z?Replacement sys.displayhook which prettifies objects with Rich.N)rL   rN   rO   rP   rQ   )rM   )AssertionErrorbuiltins_rf   r`   r    rg   )rJ   )rK   rM   rQ   rN   rO   rP   rL   r6   r7   display_hook   s"    zinstall.<locals>.display_hook)BaseFormatterc                       s8   e Zd ZU dZeed< eed fddZdS )zinstall.<locals>.RichFormatterTpprintro   c              	      s*   | j rt|  dS t|S d S )N)rK   rL   rN   rO   rP   rQ   )ru   rl   repr)selfrJ   rQ   r   rN   rO   rP   rL   r6   r7   __call__   s    
z'install.<locals>.RichFormatter.__call__N)__name__
__module____qualname__ru   bool__annotations__r   ry   r6   rx   r6   r7   RichFormatter   s   
r   z
text/plain)pip._vendor.richr   rp   r   get_ipythonIPython.core.formattersrt   display_formatter
formattersr?   sysdisplayhook)rK   rL   rM   rN   rO   rP   rQ   rs   iprt   r   rich_formatterr6   )rK   rM   rQ   r   rN   rO   rP   rL   r7   install   s    
 r   c                   @   s   e Zd ZdZdddddddddddddeed eed ed	 ee eee ee ee eeedd
ddZddddddZ	ddddddZ
dS )rg   ak  A 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justifyrL   no_wraprN   rO   rP   	max_depthrQ   r]   insert_liner*   r+   r,   )_objecthighlighterr   r   rL   r   rN   rO   rP   r   rQ   r]   r   r0   c                C   sX   || _ |pt | _|| _|| _|| _|| _|| _|| _|	| _	|
| _
|| _|| _|| _d S N)r   r#   r   r   r   rL   r   rN   rO   rP   r   rQ   r]   r   )rw   r   r   r   r   rL   r   rN   rO   rP   r   rQ   r]   r   r6   r6   r7   __init__%  s    zPretty.__init__r(   r)   r-   )rK   optionsr0   c              	   c   s   t | j|j| j | j| j| j| j| jd}t	|| j
p8|j
| jpB|jt| j|jdd}|rd| |nt	t| j ddd}| jr|js|j| jdd}| jrd|krd	V  |V  d S )
N	max_widthr   rO   rP   r   rQ   pretty)r   rL   r   stylez.__repr__ returned empty stringz
dim italic)r   zrepr.indent
 )pretty_reprr   r   r]   r   rO   rP   r   rQ   r'   r   rL   r   r   r   r4   rN   
ascii_onlywith_indent_guidesr   )rw   rK   r   
pretty_strpretty_textr6   r6   r7   __rich_console__D  s>    
	

	 zPretty.__rich_console__r&   c                 C   sH   t | j|j| j| j| j| jd}|r:tdd | D nd}t	||S )N)r   r   rO   rP   rQ   c                 s   s   | ]}t |V  qd S r   r!   .0re   r6   r6   r7   	<genexpr>s  s     z*Pretty.__rich_measure__.<locals>.<genexpr>r   )
r   r   r   r   rO   rP   rQ   max
splitlinesr&   )rw   rK   r   r   
text_widthr6   r6   r7   __rich_measure__g  s    	zPretty.__rich_measure__)N)rz   r{   r|   __doc__r   r   intr}   r   r   r   r6   r6   r6   r7   rg     sL      $ rg   )r   r0   c                 C   s   d| j ddd| j dfS )Nzdefaultdict(z, {})z, {}))default_factoryr   r6   r6   r7   _get_braces_for_defaultdictx  s    r   z
array[Any]c                 C   s   d| j ddd| j dfS )Nzarray(z, [])))typecoder   r6   r6   r7   _get_braces_for_array  s    r   c                 C   s   dS )N)z	environ({r   zenviron({})r6   r   r6   r6   r7   <lambda>      r   c                 C   s   dS )N)z	Counter({r   z	Counter()r6   r   r6   r6   r7   r     r   c                 C   s   dS )N)zdeque([r   zdeque()r6   r   r6   r6   r7   r     r   c                 C   s   dS N){}z{}r6   r   r6   r6   r7   r     r   c                 C   s   dS r   r6   r   r6   r6   r7   r     r   c                 C   s   dS )N)zfrozenset({r   zfrozenset()r6   r   r6   r6   r7   r     r   c                 C   s   dS N)[]z[]r6   r   r6   r6   r7   r     r   c                 C   s   dS r   r6   r   r6   r6   r7   r     r   c                 C   s   dS )N)r   r   zset()r6   r   r6   r6   r7   r     r   c                 C   s   dS )N)(r   ()r6   r   r6   r6   r7   r     r   c                 C   s   dS )N)zmappingproxy({r   zmappingproxy({})r6   r   r6   r6   r7   r     r   _BRACESc                 C   s.   t | ts$t| s$t| ds$t| o,t|  S )z3Check if an object may be expanded by pretty print.__rich_repr__)r`   _CONTAINERSr
   hasattrr8   r   r5   r6   r6   r7   is_expandable  s    
r   c                   @   s   e Zd ZU dZdZeed< dZeed< dZeed< dZ	eed< dZ
eed< dZeed	< dZeed
< dZeed< dZeed   ed< dZdZeed< ee dddZeeedddZedddZdeeeedddZdS )Nodez4A node in a repr tree. May be atomic or a container.r   key_repr
value_repr
open_braceclose_braceemptyFlastis_tupleis_namedtupleNchildrenz: z, 	separatorr0   c                 c   s   | j r| j V  | jV  | jr&| jV  n| jdk	r| jr| jV  | jrt| jstt| jdkrt| jd  E dH  dV  n(| jD ] }| E dH  |j	sz| j
V  qz| jV  n| jV  dS )zGenerate tokens for this node.Nr   r   ,)r   key_separatorr   r   r   r   r   leniter_tokensr   r   r   r   )rw   childr6   r6   r7   r     s"    




zNode.iter_tokens)start_lengthrO   r0   c                 C   s0   |}|   D ]}|t|7 }||kr dS qdS )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"   )rw   r   rO   total_lengthtokenr6   r6   r7   check_length  s    
zNode.check_lengthc                 C   s   d |  }|S Nr   )joinr   )rw   	repr_textr6   r6   r7   __str__  s    zNode.__str__P   r   )r   r   rQ   r0   c                 C   sx   t | ddg}d}|t|k r`|| }|jrV|jsV|s@||sV|||||d < |d7 }qddd |D }|S )al  Render 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_rootr   r   r   c                 s   s   | ]}t |V  qd S r   )strr   r6   r6   r7   r     s     zNode.render.<locals>.<genexpr>)_Liner   
expandableexpandedr   expandr   )rw   r   r   rQ   linesline_nore   repr_strr6   r6   r7   render  s    
zNode.render)r   r   F)rz   r{   r|   r   r   r   r~   r   r   r   r   r   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r6   r6   r6   r7   r     s0   
       r   c                   @   s   e Zd ZU dZdZed  ed< dZeed< dZ	ee
 ed< dZeed< dZeed	< dZeed
< dZeed< dZeed< eedddZeedddZeed  dddZedddZdS )r   zA line in repr output.NparentFr   r   r   textsuffix
whitespacer   r   r   c                 C   s   t | jdk	o| jjS )z"Check if the line may be expanded.N)r}   r   r   rw   r6   r6   r7   r     s    z_Line.expandable)rO   r0   c                 C   s:   t | jt| j t| j }| jdk	s,t| j||S )z4Check this line fits within a given number of cells.N)r   r   r"   r   r   r   rp   r   )rw   rO   r   r6   r6   r7   r     s    z_Line.check_length)r   r0   c                 c   s   | j }|dk	st| j}|js"t|jrJt|j |j |j |dV }nt|j|dV }| jd|  }|jozt	|jdk}t
|jD ]4\}}|rdn|j}	t||||	|o| d}
|
V  qt|j|| j| jdV  dS )z6Expand this line by adding children on their own line.N)r   r    r   r   )r   r   r   r   r   )r   r   r   r   )r   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   )rw   r   r   r   new_linechild_whitespacetuple_of_oner   r   r   re   r6   r6   r7   r     s8    

z_Line.expandc                 C   sH   | j r | j | j | jpd S | j | j | jp4d | j  S d S r   )r   r   r   r   r   rstripr   r6   r6   r7   r   1  s    "z_Line.__str__)rz   r{   r|   r   r   r   r~   r   r}   r   r   r   r   r   r   r   r   propertyr   r   r   r   r   r   r6   r6   r6   r7   r     s   
!r   c                 C   s<   zt | dd}W n tk
r&   Y dS X t| to:t|tS )aX  Checks 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)rb   r?   rn   tuple)r/   r	   r6   r6   r7   _is_namedtuple:  s
    r   )r   rO   rP   r   r0   c              	      s\   t tdfddt jjdt tttd fdd  | d	d
}|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.
    r.   c              
      s    dk	rFt | ttfrFt|  krFt|   }| d  d| }n@zt| }W n2 tk
r } zdt|d}W 5 d}~X Y nX |S )z0Get repr string for an object, but catch errors.N+z<repr-error >)r`   bytesr   r   rv   r?   )r/   	truncatedobj_reprerror)rP   r6   r7   to_reprb  s    
"ztraverse.<locals>.to_reprFr   )r/   rootdepthr0   c           #         sh  t }tjjtjjf}dk	o&|k}tttttt	tf f  ddd}zt
d}W n tk
rr   d}Y nX d}|szt
drts }W n tk
r   Y nX |dk	rtjdd}	t||}
jj}|
rg }|j}|rtd	d
}n|	rtd| dd||dd}nt| dd||d}t|
D ]h\}}t|tr|\}}||d d}||_||_d|_|| n||d d}||_|| q<n&t|	rd| dn| dg |d}n|tr|sg }|j}t  r|rtd	d
}ntjj dd||d}ttt	ttttgt	f  f  d fdd}t| D ]T\}\}}}|rtt	||d
}n||d d}||_||_d|_|| q`ntjj dg |d}nztrtt s|sts|dkrt }|kr td	d
S | g }|j}|rDtd	d
}nxtjj dd||d}tdd t!D D ]>\}}t|j"|d d}|j"|_||_d|_|| qt| nt#rbt$rb|rtd	d
}nxg }jj}t| dd|| dd}|j}t% & D ]8\}\}}||d d}||_||_d|_|| q$ntt'r>t'D ]}t|rr|} qqrt }|krtd	d
S | t(| \}}}|rtd	|d}nX|j)t j)krt|d}n2r&g }t||||d}|j}t*}|d }tt+rt,& } dk	r^t-| } t.| D ]:\}!\}}||d d}||_|!|k|_|| qfnRt,}"dk	rt-|"}"t.|"D ],\}!}||d d}|!|k|_|| qȈdk	r4|kr4|td|  d d nt|g |d!}| nt|d}tt|_/t#|_0|S )"zWalk the object depth first.N)	rich_argsr0   c                 s   s   | D ]x}t |trvt|dkr>|\}}}||kr2q||fV  q|t|dkr^|\}}||fV  q|t|dkr||d V  q|V  qd S )N      r   r   )r`   r   r   )r   argkeyr   defaultr6   r6   r7   iter_rich_args~  s    

z3traverse.<locals>._traverse.<locals>.iter_rich_args,awehoi234_wdfjwljet234_234wdfoijsdfmmnxpi492Fr   angularz...)r   <r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   )r   =r   )r   r   r   r   c                  3   st    D ]j} | j rzt| j}W n0 tk
rN } z| j|dfV  W 5 d}~X Y qX | j|t| j rf| j ndfV  qdS )z$Iterate over attr fields and values.N)rv   rb   namer?   callable)attrrJ   r   attr_fieldsr/   r6   r7   
iter_attrs  s     z/traverse.<locals>._traverse.<locals>.iter_attrs)r      c                 s   s   | ]}|j r|V  qd S r   )rv   )r   fieldr6   r6   r7   r     s     z.traverse.<locals>._traverse.<locals>.<genexpr>)r   r   r   r   )r   r   z... +T)r   r   r   )1r4   r   version_infomajorminorr   r   r   r   r   r   r?   r   r   rb   list	__class__rz   appendr   r   r`   r   r   r   r   r8   r9   r   r   r
   r@   idr	   r  r   rH   _asdictitemsr   r   r:   r   _MAPPING_CONTAINERSiterr   	enumerater   r   )#r/   r   r   obj_type
py_versionreached_max_depthr  fake_attributesrich_repr_resultr  args
class_namer   r  r   r   r   r  r   
child_noder  r  rJ   repr_callableobj_idr  container_typer   r   r   	num_itemslast_item_index
iter_itemsindexiter_values)	_traverser   rO   pop_visitedpush_visitedr   visited_idsr  r7   r,  v  st   $ 




  














ztraverse.<locals>._traverseT)r   )Fr   )r   r   setaddremover}   r   r   )r   rO   rP   r   r   r6   )r,  r   rO   rP   r-  r.  r   r/  r7   traverseM  s    & ur3  r   r   r   )r   r   r   rO   rP   r   rQ   r0   c          	      C   s4   t | tr| }nt| |||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.
    )rO   rP   r   )r   r   rQ   )r`   r   r3  r   )	r   r   r   rO   rP   r   rQ   r   r   r6   r6   r7   r   n  s    
     r   )rK   rN   rO   rP   r   rQ   )r   rK   rN   rO   rP   r   rQ   r0   c             
   C   s6   |dkrt  n|}|jt| |||||dddd dS )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.
    NrI   )rO   rP   r   rN   rQ   rL   T)	soft_wrap)r   rf   rg   )r   rK   rN   rO   rP   r   rQ   _consoler6   r6   r7   ru     s    	ru   __main__c                   @   s   e Zd ZedddZdS )
BrokenReprr   c                 C   s   dd  dS )Nr   r   zthis will failr6   r   r6   r6   r7   r:     s    zBrokenRepr.__repr__N)rz   r{   r|   r   r:   r6   r6   r6   r7   r7    s   r7  )
NamedTuplec                   @   s:   e Zd ZU eed< eed< eed< eed< ee ed< dS )StockKeepingUnitr  descriptionZpricecategoryZreviewsN)rz   r{   r|   r   r~   floatr   r6   r6   r6   r7   r9    s
   
r9     foozHello World!gZd;Y@gʡE3t@g    cAr     )r   r   r   r      r   r   ZcrumbleappleZrhubarbbutterZsugarZflourZorangepearZkumquatAX  duriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurianduriandurian)FTNzSparkling British Spring WaterzCarbonated spring waterg?Zwaterzits amazing!zits terrible!)r>  barr   counterZatomic
namedtupleZBroken)rf      )rN   rP   )NrI   FFNNF)NrI   FFNNF)NNN)nrq   collectionsr=   rB   osr   r   r   r   r   r   r   r   r	   r
   r   	itertoolsr   typesr   typingr   r   r   r   r   r   r   r   r   r   r   r   Zpip._vendor.rich.reprr   r
  r2   r1   ImportErrorr   r   _loopr   _pickr   abcr    cellsr"   r   r#   jupyterr$   r%   measurer&   r   r'   rK   r(   r)   r*   r+   r,   r-   rd   r}   r8   r9   objectr@   rF  rA   rH   r   rl   r4   r`   r   rg   r   r   r   _Environdict	frozensetr  r0  r   r   r~   keysr   r  r   r   r   r   r3  r   ru   rz   r7  r8  r9  ddatar  r   rf   r6   r6   r6   r7   <module>   s   8
        J        Kg"             (
TC     &+%
 
!