Ë
    æØjjtL  ã                  óÖ   — d dl mZ d dlZd dlmZ d dlmZ d dlZd dl	m
Z d dlZd dlZd dlmZ d dlmZ  G d„ d	«      Zd
„ Z G d„ d«      Z eeeeeee ed«      eh«      Zdd„Zdd„Z y)é    )ÚannotationsN)ÚCallable)ÚIterator)ÚStringIO)ÚAny)ÚIOc                  ó"   — e Zd ZdZdgZd„ Zd„ Zy)Ú	_safe_keyaU  Helper 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                ó   — || _         y ©N)r   )Úselfr   s     úT/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/_pytest/_io/pprint.pyÚ__init__z_safe_key.__init__)   s	   € Øˆ�ó    c                ó"  — 	 | j                   |j                   k  S # t        $ rj t        t        | j                   «      «      t	        | j                   «      ft        t        |j                   «      «      t	        |j                   «      fk  cY S w xY wr   )r   Ú	TypeErrorÚstrÚtypeÚid)r   Úothers     r   Ú__lt__z_safe_key.__lt__,   sp   € ð	Ø—8‘8˜eŸi™iÑ'Ð'øÜò 	Üœ˜TŸX™X›Ó'¬¨D¯H©H«Ð6Ü”D˜Ÿ™“OÓ$Ü�5—9‘9“ð:ñ ò ð	ús   ‚ ›A0BÂBN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   © r   r   r
   r
      s   „ ñð �€Iòór   r
   c                ó:   — t        | d   «      t        | d   «      fS )z&Helper function for comparing 2-tuplesr   é   )r
   )Úts    r   Ú_safe_tupler"   6   s   € ä�Q�q‘T‹?œI a¨¡d›OÐ+Ð+r   c                  ób  — e Zd ZU 	 	 	 d	 	 	 	 	 	 	 dd„Zd d„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Zi Zded<   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Z	e	ee
j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d	„Zeeej                  j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d
„Zeeej                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Zeeej                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Zeeej                  <   eeej                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Zeeej                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Zeeej                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Zeeej                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Zeeej<                  j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Zeeej@                  j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d"d„Z!	 	 	 	 	 	 	 	 	 	 	 	 	 	 d"d„Z"	 	 	 	 	 	 	 	 	 	 	 	 	 	 d#d„Z#d$d„Z$	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Z%e%eejL                  j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Z'e'eejP                  j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Z)e)eejT                  j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Z+e+eejX                  j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Z-e-eej\                  j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Z/e/eej`                  j                  <   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„Z1e1eejd                  j                  <   	 	 	 	 	 	 	 	 	 	 d%d„Z3y)&ÚPrettyPrinterNc                óŒ   — |dk  rt        d«      ‚|�|dk  rt        d«      ‚|st        d«      ‚|| _        || _        || _        y)aT  Handle 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.

        r   zindent must be >= 0Nzdepth must be > 0zwidth must be != 0)Ú
ValueErrorÚ_depthÚ_indent_per_levelÚ_width)r   ÚindentÚwidthÚdepths       r   r   zPrettyPrinter.__init__<   sT   € ð& �AŠ:ÜÐ2Ó3Ð3ØÐ ¨!¢ÜÐ0Ó1Ð1ÙÜÐ1Ó2Ð2ØˆŒØ!'ˆÔØˆ�r   c                ór   — t        «       }| j                  ||ddt        «       d«       |j                  «       S )Nr   )Ú	_StringIOÚ_formatÚsetÚgetvalue)r   ÚobjectÚsios      r   ÚpformatzPrettyPrinter.pformatY   s-   € Ü‹kˆØ�‰�V˜S ! Q¬«¨qÔ1Ø�|‰|‹~Ðr   c           
     óÄ  — t        |«      }||v r|j                  t        |«      «       y | j                  j	                  t        |«      j                  d «      }|�4|j                  |«        || ||||||dz   «       |j                  |«       y t        j                  |«      ršt        |t
        «      sŠ|j                  j                  rtt        |j                  d«      r^d|j                  j                  j                   v r<|j                  |«       | j#                  ||||||dz   «       |j                  |«       y |j                  | j%                  |||«      «       y )Nr    Ú__wrapped__Ú__create_fn__)r   ÚwriteÚ
_recursionÚ	_dispatchÚgetr   Ú__repr__ÚaddÚremoveÚ_dataclassesÚis_dataclassÚ
isinstanceÚ__dataclass_params__ÚreprÚhasattrr6   r   Ú_pprint_dataclassÚ_repr)	r   r2   Ústreamr*   Ú	allowanceÚcontextÚlevelÚobjidÚps	            r   r/   zPrettyPrinter._format^   s  € ô �6“
ˆØ�GÑØ�L‰Lœ FÓ+Ô,Øà�N‰N×Ñœt F›|×4Ñ4°dÓ;ˆØˆ=Ø�K‰K˜ÔÙˆd�F˜F F¨I°wÀÈÁ	ÔJØ�N‰N˜5Õ!ä×%Ñ% fÔ-Ü˜v¤tÔ,Ø×+Ñ+×0Ò0ô �F—O‘O ]Ô3Ø 6§?¡?×#>Ñ#>×#KÑ#KÑKà�K‰K˜ÔØ×"Ñ"Ø˜ ¨	°7¸EÀA¹Iôð �N‰N˜5Õ!à�L‰L˜Ÿ™ F¨G°UÓ;Õ<r   c                óL  — |j                   j                  }t        j                  |«      D �cg c]0  }|j                  r"|j
                  t        ||j
                  «      f‘Œ2 }	}|j                  |dz   «       | j                  |	|||||«       |j                  d«       y c c}w ©Nú(ú))	Ú	__class__r   r?   ÚfieldsrC   ÚnameÚgetattrr8   Ú_format_namespace_items)
r   r2   rG   r*   rH   rI   rJ   Úcls_nameÚfÚitemss
             r   rE   zPrettyPrinter._pprint_dataclass‚   s–   € ð ×#Ñ#×,Ñ,ˆô "×(Ñ(¨Ó0ö
àØ�vŠvð �V‰V”W˜V Q§V¡VÓ,Ò-ð
ˆð 
ð
 	�‰�X ‘^Ô$Ø×$Ñ$ U¨F°F¸IÀwÐPUÔVØ�‰�SÕùò
s   ®5B!z`dict[Callable[..., str], Callable[[PrettyPrinter, Any, IO[str], int, int, set[int], int], None]]r:   c                óˆ   — |j                   } |d«       |j                  «       }| j                  ||||||«        |d«       y )Nú{ú})r8   rX   Ú_format_dict_items)	r   r2   rG   r*   rH   rI   rJ   r8   rX   s	            r   Ú_pprint_dictzPrettyPrinter._pprint_dictš   s>   € ð —‘ˆÙˆcŒ
Ø—‘“ˆØ×Ñ  v¨v°yÀ'È5ÔQÙˆc�
r   c                óò   — t        |«      s|j                  t        |«      «       y |j                  }|j                  |j                  dz   «       | j                  ||||||«       |j                  d«       y rN   )Úlenr8   rC   rQ   r   r]   )r   r2   rG   r*   rH   rI   rJ   Úclss           r   Ú_pprint_ordered_dictz"PrettyPrinter._pprint_ordered_dict«   sb   € ô �6Œ{Ø�L‰Lœ˜f›Ô&ØØ×ÑˆØ�‰�S—\‘\ CÑ'Ô(Ø×Ñ˜& &¨&°)¸WÀeÔLØ�‰�SÕr   c                ót   — |j                  d«       | j                  ||||||«       |j                  d«       y )Nú[ú]©r8   Ú_format_items©r   r2   rG   r*   rH   rI   rJ   s          r   Ú_pprint_listzPrettyPrinter._pprint_list¾   ó4   € ð 	�‰�SÔØ×Ñ˜6 6¨6°9¸gÀuÔMØ�‰�SÕr   c                ót   — |j                  d«       | j                  ||||||«       |j                  d«       y rN   re   rg   s          r   Ú_pprint_tuplezPrettyPrinter._pprint_tupleÍ   ri   r   c                óP  — t        |«      s|j                  t        |«      «       y |j                  }|t        u r|j                  d«       d}n |j                  |j
                  dz   «       d}t        |t        ¬«      }| j                  ||||||«       |j                  |«       y )NrZ   r[   z({z}))Úkey)	r_   r8   rC   rQ   r0   r   Úsortedr
   rf   )	r   r2   rG   r*   rH   rI   rJ   ÚtypÚendchars	            r   Ú_pprint_setzPrettyPrinter._pprint_setÜ   s‹   € ô �6Œ{Ø�L‰Lœ˜f›Ô&ØØ×ÑˆØ”#‰:Ø�L‰L˜ÔØ‰Gà�L‰L˜Ÿ™¨Ñ,Ô-ØˆGÜ˜¤IÔ.ˆØ×Ñ˜6 6¨6°9¸gÀuÔMØ�‰�WÕr   c                óº  — |j                   }t        |«      s |t        |«      «       y g }|j                  d«      }	|dk(  r
|dz  }|dz  }| j                  |z
  x}
}t        |	«      D �]  \  }}t        |«      }|t        |	«      dz
  k(  r|
|z  }
t        |«      |
k  r|j                  |«       ŒHt        j                  d|«      }|sJ ‚|d   rJ ‚|j                  «        |}d}t        |«      D ]i  \  }}||z   }|t        |«      dz
  k(  r|t        |	«      dz
  k(  r||z  }t        t        |«      «      |kD  r|r|j                  t        |«      «       |}Œh|}Œk |sŒ÷|j                  t        |«      «       �Œ t        |«      dk(  r	 |«       y |dk(  r |d«       t        |«      D ]   \  }}|dkD  r |dd	|z  z   «        ||«       Œ" |dk(  r	 |d
«       y y )NTr    z\S*\s*éÿÿÿÿÚ rO   r   ú
ú rP   )
r8   r_   rC   Ú
splitlinesr)   Ú	enumerateÚappendÚreÚfindallÚpop)r   r2   rG   r*   rH   rI   rJ   r8   ÚchunksÚlinesÚ
max_width1Ú	max_widthÚiÚlineÚrepÚpartsÚ
max_width2ÚcurrentÚjÚpartÚ	candidates                        r   Ú_pprint_strzPrettyPrinter._pprint_strö   sî  € ð —‘ˆÜ�6Œ{Ù”$�v“,ÔØØˆØ×!Ñ! $Ó'ˆØ�AŠ:Ø�a‰KˆFØ˜‰NˆIØ!%§¡¨vÑ!5Ð5ˆ
�YÜ  Ó'ó 	1‰GˆAˆtÜ�t“*ˆCØ”C˜“J ‘NÒ"Ø˜iÑ'�
Ü�3‹x˜:Ò%Ø—‘˜cÕ"ô Ÿ
™
 9¨dÓ3�Ù��uØ  š9Ð$�}Ø—	‘	”Ø&�
Ø�Ü(¨Ó/ò 	,‘G�A�tØ '¨$¡�IØœC ›J¨™NÒ*¨q´C¸³JÀ±NÒ/BØ" iÑ/˜
Üœ4 	›?Ó+¨jÒ8Ù"Ø"ŸM™M¬$¨w«-Ô8Ø"&™à"+™ð	,ò Ø—M‘M¤$ w£-Ö0ð3	1ô4 ˆv‹;˜!ÒÙ�#ŒJØØ�AŠ:Ù�#ŒJÜ Ó'ò 	‰FˆAˆsØ�1ŠuÙ�d˜S 6™\Ñ)Ô*Ù�#�Jð	ð �AŠ:Ù�#�Jð r   c                ó  — |j                   }t        |«      dk  r |t        |«      «       y |dk(  }|r|dz  }|dz  } |d«       d}	t        || j                  |z
  |«      D ]  }
 ||	«        ||
«       |	rŒdd|z  z   }	Œ |r	 |d«       y y )Né   r    rO   rt   ru   rv   rP   )r8   r_   rC   Ú_wrap_bytes_reprr)   )r   r2   rG   r*   rH   rI   rJ   r8   ÚparensÚdelimrƒ   s              r   Ú_pprint_byteszPrettyPrinter._pprint_bytes1  s£   € ð —‘ˆÜˆv‹;˜!ÒÙ”$�v“,ÔØØ˜!‘ˆÙØ�a‰KˆFØ˜‰NˆIÙ�#ŒJØˆÜ# F¨D¯K©K¸&Ñ,@À)ÓLò 	,ˆCÙ�%ŒLÙ�#ŒJÚØ˜s V™|Ñ+‘ð		,ñ
 Ù�#�Jð r   c           	     óŒ   — |j                   } |d«       | j                  t        |«      ||dz   |dz   ||dz   «        |d«       y )Nz
bytearray(é
   r    rP   )r8   r�   Úbytes)r   r2   rG   r*   rH   rI   rJ   r8   s           r   Ú_pprint_bytearrayzPrettyPrinter._pprint_bytearrayN  sJ   € ð —‘ˆÙˆlÔØ×ÑÜ�&‹M˜6 6¨B¡;°	¸A±¸wÈÐPQÉ	ô	
ñ 	ˆc�
r   c                ó�   — |j                  d«       | j                  |j                  «       |||||«       |j                  d«       y )Nzmappingproxy(rP   )r8   r/   Úcopyrg   s          r   Ú_pprint_mappingproxyz"PrettyPrinter._pprint_mappingproxy`  s8   € ð 	�‰�_Ô%Ø�‰�V—[‘[“] F¨F°I¸wÈÔNØ�‰�SÕr   c                ó  — t        |«      t        j                  u rd}n|j                  j                  }|j
                  j                  «       }|j                  |dz   «       | j                  ||||||«       |j                  d«       y )NÚ	namespacerO   rP   )	r   Ú_typesÚSimpleNamespacerQ   r   Ú__dict__rX   r8   rU   )	r   r2   rG   r*   rH   rI   rJ   rV   rX   s	            r   Ú_pprint_simplenamespacez%PrettyPrinter._pprint_simplenamespaceo  su   € ô �‹<œ6×1Ñ1Ñ1ð #‰Hà×'Ñ'×0Ñ0ˆHØ—‘×%Ñ%Ó'ˆØ�‰�X ‘^Ô$Ø×$Ñ$ U¨F°F¸IÀwÐPUÔVØ�‰�SÕr   c           	     ó  — |sy |j                   }|| j                  z   }dd|z  z   }	|D ]L  \  }
} ||	«        || j                  |
||«      «        |d«       | j                  |||d||«        |d«       ŒN  |dd|z  z   «       y )Nru   rv   ú: r    ú,)r8   r(   rF   r/   ©r   rX   rG   r*   rH   rI   rJ   r8   Úitem_indentÚdelimnlrm   Úents               r   r\   z PrettyPrinter._format_dict_items…  s˜   € ñ Øà—‘ˆØ˜t×5Ñ5Ñ5ˆØ˜˜{Ñ*Ñ*ˆØò 	‰HˆC�Ù�'ŒNÙ�$—*‘*˜S '¨5Ó1Ô2Ù�$ŒKØ�L‰L˜˜f k°1°g¸uÔEÙ�#�Jð	ñ 	ˆd�S˜6‘\Ñ!Õ"r   c           	     ó6  — |sy |j                   }|| j                  z   }dd|z  z   }	|D ]`  \  }
} ||	«        ||
«        |d«       t        |«      |v r	 |d«       n%| j                  |||t	        |
«      z   dz   d||«        |d«       Œb  |dd|z  z   «       y )Nru   rv   ú=ú...r    r    )r8   r(   r   r/   r_   r¡   s               r   rU   z%PrettyPrinter._format_namespace_items�  s·   € ñ Øà—‘ˆØ˜t×5Ñ5Ñ5ˆØ˜˜{Ñ*Ñ*ˆØò 	‰HˆC�Ù�'ŒNÙ�#ŒJÙ�#ŒJÜ�#‹w˜'Ñ!ñ �e•à—‘ØØØ¤# c£(Ñ*¨QÑ.ØØØôñ �#�Jð%	ñ( 	ˆd�S˜6‘\Ñ!Õ"r   c           	     óÆ   — |sy |j                   }|| j                  z   }dd|z  z   }	|D ](  }
 ||	«       | j                  |
||d||«        |d«       Œ*  |dd|z  z   «       y )Nru   rv   r    r    )r8   r(   r/   )r   rX   rG   r*   rH   rI   rJ   r8   r¢   r£   Úitems              r   rf   zPrettyPrinter._format_itemsÂ  sx   € ñ Øà—‘ˆØ˜t×5Ñ5Ñ5ˆØ˜˜{Ñ*Ñ*ˆàò 	ˆDÙ�'ŒNØ�L‰L˜˜v {°A°wÀÔFÙ�#�Jð	ñ
 	ˆd�S˜6‘\Ñ!Õ"r   c                óZ   — | j                  ||j                  «       | j                  |«      S r   )Ú
_safe_reprr–   r'   )r   r2   rI   rJ   s       r   rF   zPrettyPrinter._reprÙ  s!   € Ø�‰˜v w§|¡|£~°t·{±{ÀEÓJÐJr   c                óâ   — | j                  |j                  ||«      }|j                  |j                  j                  › d|› d�«       | j                  ||||||«       |j                  d«       y )NrO   ú, rP   )rF   Údefault_factoryr8   rQ   r   r]   )r   r2   rG   r*   rH   rI   rJ   Úrdfs           r   Ú_pprint_default_dictz"PrettyPrinter._pprint_default_dictÜ  sf   € ð �j‰j˜×/Ñ/°¸%Ó@ˆØ�‰˜×(Ñ(×1Ñ1Ð2°!°C°5¸Ð;Ô<Ø×Ñ˜& &¨&°)¸WÀeÔLØ�‰�SÕr   c                ó
  — |j                  |j                  j                  dz   «       |rH|j                  d«       |j                  «       }| j	                  ||||||«       |j                  d«       |j                  d«       y )NrO   rZ   r[   rP   )r8   rQ   r   Úmost_commonr\   )r   r2   rG   r*   rH   rI   rJ   rX   s           r   Ú_pprint_counterzPrettyPrinter._pprint_counterì  sn   € ð 	�‰�V×%Ñ%×.Ñ.°Ñ4Ô5áØ�L‰L˜ÔØ×&Ñ&Ó(ˆEØ×#Ñ# E¨6°6¸9ÀgÈuÔUØ�L‰L˜Ôà�‰�SÕr   c                óv  — t        |j                  «      r0t        |j                  «      dk(  r3t        |j                  d   «      s|j                  t        |«      «       y |j                  |j                  j
                  dz   «       | j                  |j                  |||||«       |j                  d«       y )Nr    r   rO   rP   )r_   Úmapsr8   rC   rQ   r   rf   rg   s          r   Ú_pprint_chain_mapzPrettyPrinter._pprint_chain_map  sˆ   € ô �6—;‘;Ô¤C¨¯©Ó$4¸Ò$9Ä#ÀfÇkÁkÐRSÁnÔBUØ�L‰Lœ˜f›Ô&Øà�‰�V×%Ñ%×.Ñ.°Ñ4Ô5Ø×Ñ˜6Ÿ;™;¨°¸	À7ÈEÔRØ�‰�SÕr   c                ó   — |j                  |j                  j                  dz   «       |j                  �|j                  d|j                  › d�«       |j                  d«       | j	                  ||||dz   ||«       |j                  d«       y )NrO   zmaxlen=r­   rc   r    z]))r8   rQ   r   Úmaxlenrf   rg   s          r   Ú_pprint_dequezPrettyPrinter._pprint_deque  sx   € ð 	�‰�V×%Ñ%×.Ñ.°Ñ4Ô5Ø�=‰=Ð$Ø�L‰L˜7 6§=¡= /°Ð4Ô5Ø�‰�SÔà×Ñ˜6 6¨6°9¸q±=À'È5ÔQØ�‰�TÕr   c           	     óJ   — | j                  |j                  |||||dz
  «       y ©Nr    ©r/   Údatarg   s          r   Ú_pprint_user_dictzPrettyPrinter._pprint_user_dict'  ó"   € ð 	�‰�V—[‘[ &¨&°)¸WÀeÈaÁiÕPr   c           	     óJ   — | j                  |j                  |||||dz
  «       y r»   r¼   rg   s          r   Ú_pprint_user_listzPrettyPrinter._pprint_user_list4  r¿   r   c           	     óJ   — | j                  |j                  |||||dz
  «       y r»   r¼   rg   s          r   Ú_pprint_user_stringz!PrettyPrinter._pprint_user_stringA  r¿   r   c                óD  — t        |«      }|t        v rt        |«      S t        |dd «      }t	        |t
        «      rÙ|t
        j                  u rÇ|syt        |«      }|r||k\  ry||v rt        |«      S |j                  |«       g }|j                  }	|dz  }|j                  «       D ]:  \  }
}| j                  |
|||«      }| j                  ||||«      } |	|› d|› �«       Œ< |j                  |«       dj                  dj                  |«      «      S t	        |t         «      r|t         j                  u s"t	        |t"        «      rÐ|t"        j                  u r¾t	        |t         «      r|syd	}nt%        |«      dk(  rd
}n|syd}t        |«      }|r
||k\  r|dz  S ||v rt        |«      S |j                  |«       g }|j                  }	|dz  }|D ]  }| j                  ||||«      } |	|«       Œ  |j                  |«       |dj                  |«      z  S t        |«      S )Nr<   z{}z{...}r    rŸ   z{{{}}}r­   z[]z[%s]z(%s,)z()z(%s)r§   )r   Ú_builtin_scalarsrC   rT   Ú
issubclassÚdictr<   r   r9   r=   ry   rX   r«   r>   ÚformatÚjoinÚlistÚtupler_   )r   r2   rI   Ú	maxlevelsrJ   ro   ÚrrK   Ú
componentsry   ÚkÚvÚkreprÚvreprrÈ   ÚoÚoreprs                    r   r«   zPrettyPrinter._safe_reprN  s  € ô �6‹lˆØÔ"Ñ"Ü˜“<Ðä�C˜ TÓ*ˆä�cœ4Ô  Q¬$¯-©-Ñ%7ÙØÜ�v“JˆEÙ˜U iÒ/ØØ˜ÑÜ! &Ó)Ð)Ø�K‰K˜ÔØ$&ˆJØ×&Ñ&ˆFØ�Q‰JˆEØŸ™›ò ,‘��1ØŸ™¨¨7°I¸uÓE�ØŸ™¨¨7°I¸uÓE�Ù˜%˜  5 'Ð*Õ+ð,ð �N‰N˜5Ô!Ø—?‘? 4§9¡9¨ZÓ#8Ó9Ð9ä�sœDÔ! a¬4¯=©=Ñ&8Ü�sœEÔ" q¬E¯N©NÑ':ä˜#œtÔ$ÙØØ‘Ü�V“ Ò!Ø ‘áØØ�Ü�v“JˆEÙ˜U iÒ/Ø ‘~Ð%Ø˜ÑÜ! &Ó)Ð)Ø�K‰K˜ÔØˆJØ×&Ñ&ˆFØ�Q‰JˆEØò �ØŸ™¨¨7°I¸uÓE�Ù�u•ðð �N‰N˜5Ô!Ø˜DŸI™I jÓ1Ñ1Ð1ä�F‹|Ðr   )rŒ   éP   N)r*   Úintr+   rÖ   r,   ú
int | NoneÚreturnÚNone©r2   r   rØ   r   )r2   r   rG   úIO[str]r*   rÖ   rH   rÖ   rI   úset[int]rJ   rÖ   rØ   rÙ   )rX   zlist[tuple[Any, Any]]rG   rÛ   r*   rÖ   rH   rÖ   rI   rÜ   rJ   rÖ   rØ   rÙ   )rX   z	list[Any]rG   rÛ   r*   rÖ   rH   rÖ   rI   rÜ   rJ   rÖ   rØ   rÙ   )r2   r   rI   rÜ   rJ   rÖ   rØ   r   )
r2   r   rI   rÜ   rÌ   r×   rJ   rÖ   rØ   r   )4r   r   r   r   r4   r/   rE   r:   Ú__annotations__r]   rÇ   r<   ra   Ú_collectionsÚOrderedDictrh   rÊ   rk   rË   rq   r0   Ú	frozensetrŠ   r   r�   r“   r”   Ú	bytearrayr—   rš   ÚMappingProxyTyper�   r›   r\   rU   rf   rF   r°   Údefaultdictr³   ÚCounterr¶   ÚChainMapr¹   Údequer¾   ÚUserDictrÁ   ÚUserListrÃ   Ú
UserStringr«   r   r   r   r$   r$   ;   s_  … ð ØØ ð	àðð ðð ð	ð
 
óó:ð
"=àð"=ð ð"=ð ð	"=ð
 ð"=ð ð"=ð ð"=ð 
ó"=ðHàðð ðð ð	ð
 ðð ðð ðð 
óð, 	ð ð ó ð
àðð ðð ð	ð
 ðð ðð ðð 
óð  ,€Iˆd�m‰mÑðàðð ðð ð	ð
 ðð ðð ðð 
óð" 4H€Iˆl×&Ñ&×/Ñ/Ñ0ðàðð ðð ð	ð
 ðð ðð ðð 
óð  ,€Iˆd�m‰mÑðàðð ðð ð	ð
 ðð ðð ðð 
óð !.€Iˆe�n‰nÑðàðð ðð ð	ð
 ðð ðð ðð 
óð. *€Iˆc�l‰lÑØ$/€Iˆi× Ñ Ñ!ð7àð7ð ð7ð ð	7ð
 ð7ð ð7ð ð7ð 
ó7ðr *€Iˆc�l‰lÑðàðð ðð ð	ð
 ðð ðð ðð 
óð6 !.€Iˆe�n‰nÑðàðð ðð ð	ð
 ðð ðð ðð 
óð  %6€Iˆi× Ñ Ñ!ðàðð ðð ð	ð
 ðð ðð ðð 
óð 3G€Iˆf×%Ñ%×.Ñ.Ñ/ðàðð ðð ð	ð
 ðð ðð ðð 
óð( 2I€Iˆf×$Ñ$×-Ñ-Ñ.ð#à$ð#ð ð#ð ð	#ð
 ð#ð ð#ð ð#ð 
ó#ð0##à$ð##ð ð##ð ð	##ð
 ð##ð ð##ð ð##ð 
ó##ðJ#àð#ð ð#ð ð	#ð
 ð#ð ð#ð ð#ð 
ó#ó.Kðàðð ðð ð	ð
 ðð ðð ðð 
óð 4H€Iˆl×&Ñ&×/Ñ/Ñ0ðàðð ðð ð	ð
 ðð ðð ðð 
óð& 0?€Iˆl×"Ñ"×+Ñ+Ñ,ðàðð ðð ð	ð
 ðð ðð ðð 
óð" 1B€Iˆl×#Ñ#×,Ñ,Ñ-ðàðð ðð ð	ð
 ðð ðð ðð 
óð" .;€Iˆl× Ñ ×)Ñ)Ñ*ð	Qàð	Qð ð	Qð ð		Qð
 ð	Qð ð	Qð ð	Qð 
ó	Qð 1B€Iˆl×#Ñ#×,Ñ,Ñ-ð	Qàð	Qð ð	Qð ð		Qð
 ð	Qð ð	Qð ð	Qð 
ó	Qð 1B€Iˆl×#Ñ#×,Ñ,Ñ-ð	Qàð	Qð ð	Qð ð		Qð
 ð	Qð ð	Qð ð	Qð 
ó	Qð 3F€Iˆl×%Ñ%×.Ñ.Ñ/ð8Øð8Ø$,ð8Ø9Cð8ØLOð8à	ô8r   r$   c                óL   — dt        | «      j                  › dt        | «      › d�S )Nz<Recursion on z	 with id=ú>)r   r   r   )r2   s    r   r9   r9   Ž  s&   € ØœD ›L×1Ñ1Ð2°)¼B¸v»J¸<ÀqÐIÐIr   c              #  ó  K  — d}t        | «      dz  dz  }t        dt        | «      d«      D ]D  }| ||dz    }||z   }||k(  r||z  }t        t        |«      «      |kD  r|rt        |«      –— |}ŒC|}ŒF |rt        |«      –— y y ­w)Nr   rŒ   r   )r_   ÚrangerC   )r2   r+   rH   r†   Úlastr�   rˆ   r‰   s           r   r�   r�   ’  s    è ø€ Ø€GÜˆv‹;˜!Ñ˜aÑ€DÜ�1”c˜&“k 1Ó%ò 
 ˆØ�a˜!˜a™%Ð ˆØ˜d‘Nˆ	Ø�Š9Ø�YÑˆEÜŒt�I‹Ó %Ò'ÙÜ˜7“mÒ#Ø‰Gà‰Gð
 ñ Ü�7‹mÓð ùs   ‚BBrÚ   )r2   r   r+   rÖ   rH   rÖ   rØ   zIterator[str])!Ú
__future__r   ÚcollectionsrÞ   Úcollections.abcr   r   Údataclassesr?   Úior   r.   rz   Útypesrš   Útypingr   r   r
   r"   r$   rà   r   r“   rá   ÚfloatÚcomplexÚboolr   rÖ   rÅ   r9   r�   r   r   r   ú<module>rù      sq   ðõ  #ã "Ý $Ý $Û "Ý $Û 	Û Ý Ý ÷ñ ò2,÷
K	ñ K	ñ\ Øˆ%�˜E 7¨D±$°t³*¸cÐBóÐ ó
Jôr   