Ë
    iKêj²ª  ã            
       óœ  — U d Z 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Zddlm	Z	m
Z
mZmZ ddlmZmZmZmZmZ ddlmZmZ ddlmZmZ ddlmZ ddlmZmZ dd	lmZm Z  dd
l!m"Z"m#Z#m$Z$m%Z%m&Z& e"rddl'm(Z(  e&d«      Z)ee#de*gdf   Z+e%e,d<   e-e.e/f   Z0e%e,d<   g d¢Z1dide2de.de#dz  de#fd„Z3ddœde2de*de.fd„Z4 G d„ d«      Z5de.dee2   de-e.e2f   ddde*f
d „Z6 G d!„ d«      Z7 G d"„ d#«      Z8 G d$„ d%e8«      Z9 G d&„ d'e8«      Z: G d(„ d)e8«      Z; G d*„ d+«      Z<d,e.d-e.d.e=de+fd/„Z>d0e=e2   de.fd1„Z?d,e.d-e.d.e=e2   de+fd2„Z@	 did,e.d-e.d.e=e2   dz  de+fd3„ZAde#d4e7de*ddfd5„ZBdej†                  d4e7de*ddfd6„ZDde=e2   d4e7de*ddfd7„ZEde2d4e7de*ddfd8„ZFde2d4e7de*d9ee.   ddf
d:„ZGd4e7d;e0d<e#deHe.e/f   dz  fd=„ZId;e0de+fd>„ZJd;e0de+fd?„ZKdej˜                  ejš                  z  ejœ                  z  d4e7de*ddfd@„ZOdePd4e7de*ddfdA„ZQde/d4e7de*ddfdB„ZRdeSd4e7de*ddfdC„ZTi e/eR“eSeT“e.eF“eH e>dDdEeH«      “eU e>dFdGeU«      “e- eAdHdIe-«      “eV e@dHdIeV«      “eW e@dJdKeW«      “eXeB“ej†                  eD“e=eE“ej˜                  eO“ejš                  eO“ejœ                  eO“ej                  eF“ej²                  eF“ePeQ“eZeFe[eFe\eFi¥Z]e-e=e+f   e,dL<   i Z^e-eHe.e.f   e+f   e,dM<   dNe.dOe.dPe+de+dz  fdQ„Z_e-jÁ                   eaebddRdecedg«      eF«      Zee-e/e+f   e,dS<   dee2e2f   d4e7de*ddfdT„Zfde
e2e2f   d4e7de*ddfdU„Zgdee2   d4e7de*ddfdV„Zhde	e2   d4e7de*ddfdW„Zide2d4e7de*ddfdX„Zjded4e7de*ddfdY„Zk G dZ„ d[«      Zldee#   d4e7de*ddfd\„Zm e_d]d^ef«        e_d]d_eg«        e_d`d_eg«        e_d]daeh«        e_d]dbei«        e_dcddej«        e_dedfek«        e_dgdhem«       y)ja©  
Python advanced pretty printer.  This pretty printer is intended to
replace the old `pprint` python module which does not allow developers
to provide their own pretty print callbacks.
This module is based on ruby's `prettyprint.rb` library by `Tanaka Akira`.
Example Usage
-------------
To get a string of the output use `pretty`::
    from pretty import pretty
    string = pretty(complex_object)
Extending
---------
The pretty library allows developers to add pretty printing rules for their
own objects.  This process is straightforward.  All you have to do is to
add a `_repr_pretty_` method to your object and call the methods on the
pretty printer passed::
    class MyObject(object):
        def _repr_pretty_(self, p, cycle):
            ...
Here is an example implementation of a `_repr_pretty_` method for a list
subclass::
    class MyList(list):
        def _repr_pretty_(self, p, cycle):
            if cycle:
                p.text('MyList(...)')
            else:
                with p.group(8, 'MyList([', '])'):
                    for idx, item in enumerate(self):
                        if idx:
                            p.text(',')
                            p.breakable()
                        p.pretty(item)
The `cycle` parameter is `True` if pretty detected a cycle.  You *have* to
react to that or the result is an infinite loop.  `p.text()` just adds
non breaking text to the output, `p.breakable()` either adds a whitespace
or breaks here.  If you pass it an argument it's used instead of the
default space.  `p.pretty` prettyprints another object using the pretty print
method.
The first parameter to the `group` function specifies the extra indentation
of the next line.  In this example the next item will either be on the same
line (if the items are short enough) or aligned with the right edge of the
opening bracket of `MyList`.
If you just want to indent something you can use the group function
without open / close parameters.  You can also use this code::
    with p.indent(2):
        ...
Inheritance diagram:
.. inheritance-diagram:: IPython.lib.pretty
   :parts: 3
:copyright: 2007 by Armin Ronacher.
            Portions (c) 2009 by Robert Kern.
:license: BSD License.
é    N)ÚCounterÚOrderedDictÚdefaultdictÚdeque)ÚCallableÚ
CollectionÚ	GeneratorÚIterableÚSequence)ÚcontextmanagerÚsuppress)ÚEnumÚFlag)Úpartial)ÚStringIOÚ
TextIOBase)ÚcopysignÚisnan)ÚTYPE_CHECKINGÚAnyÚOptionalÚ	TypeAliasÚTypeVar)ÚBuildContextÚTÚRepresentationPrinterÚPrettyPrintFunctionÚ
ArgLabelsT)ÚIDKeyr   Ú_fixeddict_pprinterÚ_tuple_pprinterÚprettyÚobjÚattrÚdefaultÚreturnc                 ó@   — 	 t        | ||«      S # t        $ r |cY S w xY w)z{Safe version of getattr.

    Same as getattr, but will return ``default`` on any Exception,
    rather than raising.

    )ÚgetattrÚ	Exception)r#   r$   r%   s      ú]/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/hypothesis/vendor/pretty.pyÚ_safe_getattrr+   c   s*   € ðÜ�s˜D 'Ó*Ð*øÜò ØŠðús   ‚ �œF©Úcycler-   c                ó\   — t        «       }|j                  | |¬«       |j                  «       S )z)Pretty print the object's representation.r,   )r   r"   Úgetvalue)r#   r-   Úprinters      r*   r"   r"   p   s)   € ä#Ó%€GØ‡N�N�3˜e€NÔ$Ø×ÑÓÐó    c                   ó4   — e Zd Zdefd„Zdefd„Zdedefd„Zy)r   Úvaluec                 ó   — || _         y ©N)r3   )Úselfr3   s     r*   Ú__init__zIDKey.__init__x   s	   € Øˆ�
r1   r&   c                 óT   — t        t        | «      t        | j                  «      f«      S r5   )ÚhashÚtypeÚidr3   ©r6   s    r*   Ú__hash__zIDKey.__hash__{   s   € Ü”T˜$“Z¤ D§J¡J£Ð0Ó1Ð1r1   Ú	_IDKey__oc                 ó†   — t        |t        | «      «      xr+ t        | j                  «      t        |j                  «      k(  S r5   )Ú
isinstancer:   r;   r3   )r6   r>   s     r*   Ú__eq__zIDKey.__eq__~   s-   € Ü˜#œt D›zÓ*ÒN¬r°$·*±*«~ÄÀCÇIÁIÃÑ/NÐNr1   N)	Ú__name__Ú
__module__Ú__qualname__Úobjectr7   Úintr=   ÚboolrA   © r1   r*   r   r   w   s0   „ ð˜fó ð2˜#ó 2ðO˜&ð O Tô Or1   r   Ú	func_nameÚargsÚkwargsr0   c                 ó   ‡‡— 	 t        j                  | d¬«      }|j                  }t	        |t         j
                  «      sy|j                  }|j                  s$|j                  s|j                  s|j                  ry|j                  D �cg c]  }|j                  ‘Œ c}Št        |j                  «      }|rt        ‰t        ‰«      |z
  d «      n	t        «       }	t        |«      t        ‰«      kD  ryt        ˆfd„|D «       «      ryi Št!        ‰«      D ]A  \  }
}|
t        |«      k  rt#        ||
   «      ‰|<   Œ&||v rt#        ||   «      ‰|<   Œ<||	v rŒA y ‰j%                  «       D ]  }	 t        j                  |d¬«       Œ t&        j)                  ‰d«      }t        j*                  |j                  «      D ]C  }t	        |t         j,                  «      sŒ|j.                  |v sŒ-||j.                  xx   dz  cc<   ŒE t        d„ |j%                  «       D «       «      ry G ˆfd	„d
t         j0                  «      } |«       j3                  |j                  «      }t        j4                  |«       	 t        j6                  |«      }|j9                  |«       y# t        $ r Y yw xY wc c}w # t        $ r Y  yw xY w# t        $ r Y yw xY w)a°  Try to inline single-use lambda arguments into the body expression.

    Given e.g. func_name="lambda b: hashlib.sha256(b).hexdigest()" with
    args=(b'',), returns the printer output for "hashlib.sha256(b'').hexdigest()"
    by substituting the argument repr into the AST.

    Returns True if inlining succeeded (the printer has been written to),
    False if inlining is not possible (parse failure, multi-use params, etc).
    Úeval©ÚmodeFNc              3   ó&   •K  — | ]  }|‰v–— Œ
 y ­wr5   rH   )Ú.0ÚkÚparam_namess     €r*   ú	<genexpr>z%_try_inline_lambda.<locals>.<genexpr>ª   s   øè ø€ Ò
0 Aˆ1�KÔÑ
0ùs   ƒr   é   c              3   ó&   K  — | ]	  }|d kD  –— Œ y­w)rU   NrH   )rQ   Úcounts     r*   rT   z%_try_inline_lambda.<locals>.<genexpr>Å   s   è ø€ Ò
6˜ˆ5�1�9Ñ
6ùs   ‚c                   óJ   •— e Zd Zdej                  dej
                  fˆ fd„Zy)ú$_try_inline_lambda.<locals>._InlinerÚnoder&   c                 ó¬   •— |j                   ‰v rDt        j                  ‰|j                      d¬«      j                  }t        j                  ||«      S |S )NrM   rN   )r;   ÚastÚparseÚbodyÚcopy_location)r6   rZ   ÚreplacementÚ	arg_reprss      €r*   Ú
visit_Namez/_try_inline_lambda.<locals>._Inliner.visit_NameÊ   sH   ø€ Ø�w‰w˜)Ñ#ô "Ÿi™i¨	°$·'±'Ñ(:ÀÔH×MÑM�Ü×(Ñ(¨°dÓ;Ð;ØˆKr1   N)rB   rC   rD   r\   ÚNameÚASTrb   )ra   s   €r*   Ú_InlinerrY   É   s   ø„ ð	 3§8¡8ð 	°·±ö 	r1   re   T)r\   r]   r)   r^   r@   ÚLambdarJ   ÚvarargÚ
kwonlyargsÚkw_defaultsÚkwargÚargÚlenÚdefaultsÚsetÚanyÚ	enumerater"   ÚvaluesÚdictÚfromkeysÚwalkrc   r;   ÚNodeTransformerÚvisitÚfix_missing_locationsÚunparseÚtext)rI   rJ   rK   r0   ÚtreeÚlamÚparamsÚpÚ
n_defaultsÚhas_defaultÚiÚnameÚrepr_strÚ
use_countsrZ   re   Únew_bodyÚresultra   rS   s                     @@r*   Ú_try_inline_lambdar†   ‚   ss  ù€ ðÜ�y‰y˜¨Ô0ˆð �)‰)€CÜ�cœ3Ÿ:™:Ô&Øð �X‰X€FØ‡}‚}˜×)Ò)¨V×-?Ò-?À6Ç<Â<Øà"(§+¡+Ö.˜Q�1—5“5Ò.€Kô �V—_‘_Ó%€Já=GŒˆKœ˜KÓ(¨:Ñ5Ð7Ð8Ô9ÌSËUð ô ˆ4ƒy”3�{Ó#Ò#ØÜ
Ó
0¨Ô
0Ô0Øà "€IÜ˜[Ó)ò ‰ˆˆ4ØŒs�4‹yŠ=Ü$ T¨!¡W›oˆI�dŠOØ�V‰^Ü$ V¨D¡\Ó2ˆI�dŠOØ�[Ñ Øáðð ×$Ñ$Ó&ò ˆð	Ü�I‰I�h VÖ,ðô —‘˜{¨AÓ.€JÜ—‘˜Ÿ™Ó"ò %ˆÜ�dœCŸH™HÕ%¨$¯'©'°ZÒ*?Ø�t—w‘wÓ 1Ñ$Ôð%ô
 Ñ
6 *×"3Ñ"3Ó"5Ô
6Ô6Øö”3×&Ñ&ô ñ ‹z×Ñ §¡Ó)€HÜ×Ñ˜hÔ'ðÜ—‘˜XÓ&ˆð ‡L�L�ÔØøôQ ò Ùðüò /øô< ò 	Úð	ûô6 ò Ùðús;   „J ÂJ,Å0J1É6K Ê	J)Ê(J)Ê1	J>Ê=J>Ë	KËKc                   óÞ  — e Zd ZdZ	 d-ddœdedz  ded   ddfd„Zd	d
œdededdfd„Z	d.d„Z
deddfd„Zd/deddfd„Zd.d„Zededed   fd„«       Ze	 d0dedededed   fd„«       Zd1dededdfd„Zd1dededdfd„Zdee   deeeef   ddf   fd„Zd.d„Zdefd„Z	 d-deded ed!ee   d"eeef   d#edz  ddfd$„Zdddd	d%d&œd'ed!ee   d"eeef   d(edz  d#edz  d)edz  d*ed+e e   ddfd,„Z!y)2r   a
  Special pretty printer that has a `pretty` method that calls the pretty
    printer for a python object.

    This class stores processing data on `self` so you must *never* use
    this class in a threaded environment.  Always lock it or
    reinstantiate it.

    N)ÚcontextÚoutputrˆ   r   r&   c                óò  — d| _         |€
t        «       n|| _        d| _        d| _        d| _        d| _        t        «       | _        t        d«      }|g| _
        t        |«      | _        d| _        g | _        i | _        i | _        i | _        dt$        j&                  v r‚t$        j&                  d   }| j                  j)                  |j*                  «       | j                   j)                  |j,                  «       | j"                  j)                  |j.                  «       | j                  j)                  t*        «       | j                   j)                  t,        «       | j"                  j)                  t.        «       |  |  |€t1        t2        «      | _        i | _        n,|j4                  | _        |j8                  j6                  | _        t;        d„ | j4                  D «       «      sJ ‚t=        «       | _        y)a@  Optionally pass the output stream and the current build context.

        We use the context to represent objects constructed by strategies by showing
        *how* they were constructed, and add annotations showing which parts of the
        minimal failing test case can vary without changing the test result.
        FNéO   iè  r   zIPython.lib.prettyc              3   ó<   K  — | ]  }t        |t        «      –— Œ y ­wr5   )r@   r   )rQ   rR   s     r*   rT   z1RepresentationPrinter.__init__.<locals>.<genexpr>  s   è ø€ ÒL¨A”:˜a¤×'ÑLùs   ‚) Úbrokenr   r‰   Ú	max_widthÚmax_seq_lengthÚoutput_widthÚbuffer_widthr   ÚbufferÚGroupÚgroup_stackÚ
GroupQueueÚgroup_queueÚindentationÚstackÚsingleton_pprintersÚtype_pprintersÚdeferred_pprintersÚsysÚmodulesÚupdateÚ_singleton_pprintersÚ_type_pprintersÚ_deferred_type_pprintersr   ÚlistÚknown_object_printersÚspan_commentsÚdataÚallrn   Ú_commented_spans)r6   r‰   rˆ   Ú
root_groupÚipps        r*   r7   zRepresentationPrinter.__init__è   s˜  € ð "ˆŒØ06°¤(¤*ÀFˆŒØ ˆŒØ#'ˆÔØ!"ˆÔØ!"ˆÔÜ/4«wˆŒä˜1“Xˆ
Ø&˜<ˆÔÜ% jÓ1ˆÔØ !ˆÔà "ˆŒ
ØCEˆÔ Ø?AˆÔØNPˆÔà¤3§;¡;Ñ.Ü—+‘+Ð2Ñ3ˆCØ×$Ñ$×+Ñ+¨C×,DÑ,DÔEØ×Ñ×&Ñ& s×':Ñ':Ô;Ø×#Ñ#×*Ñ*¨3×+GÑ+GÔHà× Ñ ×'Ñ'Ô(<Ô=Ø×Ñ×"Ñ"¤?Ô3Ø×Ñ×&Ñ&Ô'?Ô@ñ 	ÙØˆ?Ü)4´TÓ):ˆDÔ&Ø!#ˆDÕà)0×)FÑ)FˆDÔ&Ø!(§¡×!;Ñ!;ˆDÔÜÑL°×1KÑ1KÔLÔLÐLÐLô +.«%ˆÕr1   Fr,   r#   r-   c                ó6  — t        |«      }|xs || j                  v }| j                  j                  |«       	 | j                  «       5  t	        |dd«      xs t        |«      }	 | j                  |   } ||| |«      cddd«       | j                  j                  «        S # t        t        f$ r Y nw xY wt	        |dd«      }t        |«      r, || |«      cddd«       | j                  j                  «        S | j                  t        |«         }t        |«      dk(  r0 |d   || |«      cddd«       | j                  j                  «        S |r‚t        «       }|D ]5  }	t        «       }
 |	||
|«       |j!                  |
j#                  «       «       Œ7 t        |«      dk(  r0 |d   || |«      cddd«       | j                  j                  «        S |j$                  D �]¿  }|| j&                  v r< | j&                  |   || |«      c cddd«       | j                  j                  «        S t	        |dd«      t	        |dd«      f}|| j(                  v rY| j(                  j                  |«      }|| j&                  |<    ||| |«      c cddd«       | j                  j                  «        S t+        |d«      rht-        || ||j.                  D �cg c]  }|j0                  sŒ|j2                  ‘Œ nc c}w c}«      c cddd«       | j                  j                  «        S t+        |d	«      s�ŒQt-        || ||j4                  j7                  «       D ��cg c]  \  }}|j0                  r|‘Œ nc c}}w c}}«      c cddd«       | j                  j                  «        S  t9        || |«      cddd«       | j                  j                  «        S # 1 sw Y   nxY w	 | j                  j                  «        y# | j                  j                  «        w xY w)
zPretty print the given object.Ú	__class__NÚ_repr_pretty_rU   r   rC   rB   Ú__attrs_attrs__Ú__dataclass_fields__)r;   r˜   ÚappendÚgroupr+   r:   r™   ÚpopÚ	TypeErrorÚKeyErrorÚcallabler£   r   rl   rn   r   Úaddr/   Ú__mro__rš   r›   ÚhasattrÚpprint_fieldsr­   Úinitr�   r®   ÚitemsÚ_repr_pprint)r6   r#   r-   Úobj_idÚ	obj_classr0   Úpretty_methodÚprintersÚstrsÚfr}   ÚclsÚkeyÚatrR   Úvs                   r*   r"   zRepresentationPrinter.pretty$  sê  € ô �C“ˆØÒ-˜ 4§:¡:Ð-ˆØ�
‰
×Ñ˜&Ô!ðQ	Ø—‘“ñ N6Ü)¨#¨{¸DÓAÒNÄTÈ#ÃY�	ð5Ø"×6Ñ6°vÑ>�Gñ # 3¨¨eÓ4÷N6ð N6ð` �J‰J�N‰NÕøôW "¤8Ð,ò Ùðúô !.¨c°?ÀDÓ I�Ü˜MÔ*Ù(¨¨uÓ5÷#N6ð N6ð` �J‰J�N‰NÕðs  ×5Ñ5´e¸C³jÑA�Ü�x“= AÒ%Ø&˜8 A™; s¨D°%Ó8÷3N6ð N6ð` �J‰J�N‰NÕñm ô ›5�DØ%ò /˜Ü1Ó3˜Ù˜#˜q %Ô(ØŸ™ §¡£Õ.ð/ô ˜4“y A’~Ø*˜x¨™{¨3°°eÓ<÷IN6ð N6ð` �J‰J�N‰NÕðO %×,Ñ,ó ""�CØ˜d×1Ñ1Ñ1à7˜t×2Ñ2°3Ñ7¸¸TÀ5ÓIÑI÷YN6ð N6ð` �J‰J�N‰NÕô? *¨#¨|¸TÓBÜ)¨#¨z¸4Ó@ð˜ð  $×"9Ñ"9Ñ9à&*×&=Ñ&=×&AÑ&AÀ#Ó&F˜GØ7>˜D×/Ñ/°Ñ4Ù#*¨3°°eÓ#<Ñ<÷qN6ð N6ð` �J‰J�N‰NÕô-  ' sÐ,=Ô>Ü'4Ø$'Ø$(Ø$)Ø7:×7JÑ7JÖ$V°ÈbÏgËg R§W£WÑ$VùÔ$Vó	("ñ !"÷wN6ð N6ð` �J‰J�N‰NÕô  ' sÐ,BÖCÜ'4Ø$'Ø$(Ø$)ð 58×4LÑ4L×4RÑ4RÓ4T÷%&á,0¨A¨qØ+,¯6ª6ò )*ñ%&ùö %&ó		("ñ 	!"÷EN6ð N6ð` �J‰J�N‰NÕðO""ôJ $ C¨¨uÓ5÷]N6ð N6ð` �J‰J�N‰NÕ÷aN6ð N6úð N6ð` �J‰J�N‰NÕøˆD�J‰J�N‰NÕúsÇ   ºO< Á
OÁ&B"Á5	OÁ>	O< Â"B4Â1OÂ3B4Â4#OÃ	O< Ã;2OÄ-	O< ÅA OÆ1	O< Ç6OÈ	O< È/AOÊ	O< Ê0"OËK3Ë$K3Ë2OÌ 	O< Ì$OÌ2%OÍM0Í/OÍ?	O< Î#OÎ0	O< ÏOÏO< Ï<Pc                 óF  — | j                   | j                  | j                  z   k  �rz| j                  j	                  «       }|sy |j
                  rq| j                  j                  «       }|j                  | j                  | j                  «      | _        | xj                  |j                  z  c_        |j
                  rŒq| j                  r«t        | j                  d   t        «      rŽ| j                  j                  «       }|j                  | j                  | j                  «      | _        | xj                  |j                  z  c_        | j                  rt        | j                  d   t        «      rŒŽ| j                   | j                  | j                  z   k  r�Œyy y ©Nr   )rŽ   r�   r‘   r–   ÚdeqÚ
breakablesr’   Úpopleftr‰   Úwidthr@   ÚText)r6   r°   Úxs      r*   Ú_break_outer_groupsz)RepresentationPrinter._break_outer_groups}  s(  € Ø�n‰n˜t×0Ñ0°4×3DÑ3DÑDÓDØ×$Ñ$×(Ñ(Ó*ˆEÙØØ×"Ò"Ø—K‘K×'Ñ'Ó)�Ø$%§H¡H¨T¯[©[¸$×:KÑ:KÓ$L�Ô!Ø×!Ò! Q§W¡WÑ,Õ!ð ×"Ó"ð —+’+¤*¨T¯[©[¸©^¼TÔ"BØ—K‘K×'Ñ'Ó)�Ø$%§H¡H¨T¯[©[¸$×:KÑ:KÓ$L�Ô!Ø×!Ò! Q§W¡WÑ,Õ!ð —+’+¤*¨T¯[©[¸©^¼TÕ"Bð �n‰n˜t×0Ñ0°4×3DÑ3DÑDÖDr1   c                 óŠ  — t        |«      }| j                  r|| j                  d   }t        |t        «      s%t        «       }| j                  j	                  |«       |j                  ||«       | xj                  |z  c_        | j                  «        y| j                  j                  |«       | xj                  |z  c_
        y)zAdd literal text to the output.éÿÿÿÿN)rl   r’   r@   rÌ   r¯   rµ   r‘   rÎ   r‰   Úwriter�   )r6   r#   rË   ry   s       r*   ry   zRepresentationPrinter.text‹  s�   € ä�C“ˆØ�;Š;Ø—;‘;˜r‘?ˆDÜ˜d¤DÔ)Ü“v�Ø—‘×"Ñ" 4Ô(Ø�H‰H�S˜%Ô Ø×Ò Ñ&ÕØ×$Ñ$Õ&à�K‰K×Ñ˜cÔ"Ø×Ò Ñ&Ör1   Úsepc                 óŽ  — t        |«      }| j                  d   }|j                  rT| j                  «        | j                  j                  dd| j                  z  z   «       | j                  | _        d| _        y| j                  j                  t        ||| «      «       | xj                  |z  c_        | j                  «        y)zäAdd a breakable separator to the output.

        This does not mean that it will automatically break here.  If no
        breaking on this position takes place the `sep` is inserted
        which default to one space.

        rÐ   ú
ú r   N)rl   r”   Ú
want_breakÚflushr‰   rÑ   r—   r�   r‘   r’   r¯   Ú	BreakablerÎ   )r6   rÒ   rË   r°   s       r*   Ú	breakablezRepresentationPrinter.breakableš  sŸ   € ô �C“ˆØ× Ñ  Ñ$ˆØ×ÒØ�J‰JŒLØ�K‰K×Ñ˜d S¨4×+;Ñ+;Ñ%;Ñ;Ô<Ø $× 0Ñ 0ˆDÔØ !ˆDÕà�K‰K×Ñœy¨¨e°TÓ:Ô;Ø×Ò Ñ&ÕØ×$Ñ$Õ&r1   c                 óª   — | j                  «        | j                  j                  dd| j                  z  z   «       | j                  | _        d| _        y)zUExplicitly insert a newline into the output, maintaining correct
        indentation.rÔ   rÕ   r   N)r×   r‰   rÑ   r—   r�   r‘   r<   s    r*   Úbreak_zRepresentationPrinter.break_®  sE   € ð 	�
‰
ŒØ�‰×Ñ˜$  t×'7Ñ'7Ñ!7Ñ7Ô8Ø ×,Ñ,ˆÔØˆÕr1   Úindent)NNNc              #   óž   K  — | xj                   |z  c_         	 d–— | xj                   |z  c_         y# | xj                   |z  c_         w xY w­w)z1`with`-statement support for indenting/dedenting.N)r—   )r6   rÜ   s     r*   rÜ   zRepresentationPrinter.indent¶  sC   è ø€ ð 	×Ò˜FÑ"Õð	'Ûà×Ò Ñ&ÖøˆD×Ò Ñ&Öüs   ‚A™3 �A³A
Á
AÚopenÚclosec              #   ó’   K  — | j                  ||¬«       	 d–— | j                  ||¬«       y# | j                  ||¬«       w xY w­w)a  Context manager for an indented group.

            with p.group(1, '{', '}'):

        The first parameter specifies the indentation for the next line
        (usually the width of the opening text), the second and third the
        opening and closing delimiters.
        )rÜ   rÞ   N)Údedentrß   )Úbegin_groupÚ	end_group)r6   rÜ   rÞ   rß   s       r*   r°   zRepresentationPrinter.group¿  sC   è ø€ ð 	×Ñ ¨TÐÔ2ð	7Ûà�N‰N &°ˆNÕ6øˆD�N‰N &°ˆNÕ6üs   ‚A—/ ›A¯AÁAc                 ó
  — |r| j                  |«       t        | j                  d   j                  dz   «      }| j                  j	                  |«       | j
                  j                  |«       | xj                  |z  c_        y)zäUse the `with group(...) context manager instead.

        The begin_group() and end_group() methods are for IPython compatibility only;
        see https://github.com/HypothesisWorks/hypothesis/issues/3721 for details.
        rÐ   rU   N)ry   r“   r”   Údepthr¯   r–   Úenqr—   )r6   rÜ   rÞ   r°   s       r*   râ   z!RepresentationPrinter.begin_groupÑ  sk   € ñ Ø�I‰I�dŒOÜ�d×&Ñ& rÑ*×0Ñ0°1Ñ4Ó5ˆØ×Ñ×Ñ Ô&Ø×Ñ×Ñ˜UÔ#Ø×Ò˜FÑ"Ör1   rá   c                 óØ   — | xj                   |z  c_         | j                  j                  «       }|j                  s| j                  j                  |«       |r| j                  |«       yy)zSee begin_group().N)r—   r”   r±   rÉ   r–   Úremovery   )r6   rá   rß   r°   s       r*   rã   zRepresentationPrinter.end_groupÞ  sX   € à×Ò˜FÑ"ÕØ× Ñ ×$Ñ$Ó&ˆØ×ÒØ×Ñ×#Ñ# EÔ*ÙØ�I‰I�eÕð r1   Úseqc              #   óÜ   K  — t        |«      D ]Z  \  }}| j                  rC|| j                  k\  r4| j                  d«       | j                  «        | j                  d«        y||f–— Œ\ y­w)z?Like enumerate, but with an upper limit on the number of items.ú,ú...N)rp   r�   ry   rÙ   )r6   ré   ÚidxrÍ   s       r*   Ú
_enumeratez RepresentationPrinter._enumerateç  s`   è ø€ ä “nò 	‰FˆC�Ø×"Ò" s¨d×.AÑ.AÒ'AØ—	‘	˜#”Ø—‘Ô Ø—	‘	˜%Ô ÙØ�q�&‹Lñ	ùs   ‚A*A,c                 óÚ   — | j                   D ];  }| xj                  |j                  | j                  | j                  «      z  c_        Œ= | j                   j                  «        d| _        y)z&Flush data that is left in the buffer.r   N)r’   r�   r‰   Úclearr‘   )r6   r¥   s     r*   r×   zRepresentationPrinter.flushñ  sU   € à—K‘Kò 	MˆDØ×Ò §¡¨T¯[©[¸$×:KÑ:KÓ!LÑLÖð	Mà�‰×ÑÔØˆÕr1   c                 óŽ   — t        | j                  t        «      sJ ‚| j                  «        | j                  j	                  «       S r5   )r@   r‰   r   r×   r/   r<   s    r*   r/   zRepresentationPrinter.getvalueø  s2   € Ü˜$Ÿ+™+¤xÔ0Ð0Ð0Ø�
‰
ŒØ�{‰{×#Ñ#Ó%Ð%r1   r�   rJ   rK   Ú
arg_labelsc                 ó
  — |r| j                  d«      S i }|�9|j                  «       D ]&  \  }}	|	| j                  v sŒ| j                  |	   ||<   Œ( |sìt        t        «      5  t        j                  t        |«      «       t        «       }
| j                  j                  «       |
_	        | j                  |
_        |
j                  |||«       t        t        |«      «      t        |
j                  «       «      k  rt        || |«      cd d d «       S 	 t        j                  |
j                  «       «       	 d d d «       | j                  ||||¬«      S # t        $ r t        || |«      cY cd d d «       S w xY w# 1 sw Y   ŒCxY w)Nz<...>)rò   )ry   rº   r¤   r   r)   r\   r]   Úreprr   r˜   Úcopyr£   Ú	repr_callrl   r/   r»   )r6   r#   r-   r�   rJ   rK   rò   ÚcommentsrÃ   Ú
span_indexr}   s              r*   Úmaybe_repr_known_object_as_callz5RepresentationPrinter.maybe_repr_known_object_as_callý  sV  € ñ Ø—9‘9˜WÓ%Ð%àˆØÐ!Ø#-×#3Ñ#3Ó#5ò C‘��ZØ ×!3Ñ!3Ò3Ø$(×$6Ñ$6°zÑ$B�H˜S’MðCñ Üœ)Ó$ñ :ä—	‘	œ$˜s›)Ô$ä)Ó+�ØŸ*™*Ÿ/™/Ó+�”Ø*.×*DÑ*D�Ô'Ø—‘˜D $¨Ô/ä”t˜C“y“>¤C¨¯
©
«Ó$5Ò5Ü'¨¨T°5Ó9÷:ñ :ð:Ü—I‘I˜aŸj™j›lÕ+÷:ð �~‰~˜d D¨&¸Zˆ~ÓHÐHøô !ò :Ü'¨¨T°5Ó9Ñ9÷:ñ :ð:ú÷:ð :ús+   Á"B&E9Ä#EÅE6Å*E9Å5E6Å6E9Å9FrH   )Úforce_splitrò   Úleading_commentÚavoid_realizationÚknown_safe_to_reprrI   rú   rû   rü   rý   c                ó"  ‡ ‡— t        |t        «      sJ ‚|j                  d«      r?|xr" t        ˆ fd„|j	                  «       D «       «      }	|	st        |||‰ «      }
|
ryd|› d�}‰ j                  |«       t        |«      D ��cg c]  \  }}d|› d�|f‘Œ }}}|t        |j                  «       «      z  }|xs i }i Š|j                  «       D ]7  \  }}|‰ j                  v sŒ|‰ j                  vsŒ$‰ j                  |   |f‰|<   Œ9 |st        ˆfd„|D «       «      rd	}|€pt        «       }‰ j                  j                  «       |_        ‰ j                  |_        |j!                  d
‰ j"                  z  ||d¬«       |j%                  «       }d|v }‰ j'                  ddd¬«      5  t        |«      D �]  \  }\  }}|r9|dk(  r#|r!‰ j)                  «        ‰ j                  |«       ‰ j)                  «        n|�J ‚‰ j+                  |rdnd«       |j                  d«      s‰ j                  |› d�«       ‰j-                  |«      }|r‰ j                  j/                  |d   «       |r||vr‰ j                  d«       n‰ j1                  |«       |s|dz   t3        |«      k  r‰ j                  d«       |s�Œ‰ j                  d|d   › �«       �Œ 	 ddd«       |r|r‰ j)                  «        ‰ j                  d«       yc c}}w # 1 sw Y   Œ5xY w)aÁ  Helper function to represent a function call.

        - func_name, args, and kwargs should all be pretty obvious.
        - If split_lines, we'll force one-argument-per-line; otherwise we'll place
          calls that fit on a single line (and split otherwise).
        - arg_labels is a mapping from pos-idx or keyword to the index of the
          span created by drawing that argument, by which we can look up
          comments to add.
        )zlambda:zlambda c              3   óZ   •K  — | ]"  }|‰j                   v xr |‰j                  v–— Œ$ y ­wr5   )r¤   r§   )rQ   rø   r6   s     €r*   rT   z2RepresentationPrinter.repr_call.<locals>.<genexpr>C  s>   øè ø€ ò .ð ð ˜d×0Ñ0Ð0ò <Ø d×&;Ñ&;Ð;ó<ñ.ùs   ƒ(+Nú(ú)úarg[ú]c              3   ó,   •K  — | ]  \  }}|‰v –— Œ y ­wr5   rH   )rQ   rR   Ú_r÷   s      €r*   rT   z2RepresentationPrinter.repr_call.<locals>.<genexpr>[  s   øè ø€ Ò!E±D°A°q ! x¤-Ñ!Eùs   ƒTr  F)rú   rÔ   é   Ú ©rÜ   rÞ   rß   r   rÕ   ú=rU   z
<symbolic>rë   ú  # )r@   ÚstrÚ
startswithro   rq   r†   ry   rp   r¢   rº   r¤   r§   r   r˜   rõ   r£   rö   r�   r/   r°   rÛ   rÙ   Úgetrµ   r"   rl   )r6   rI   rJ   rK   rú   rò   rû   rü   rý   Úhas_commentsÚinlinedr€   rÅ   Úall_argsÚlabelrø   r}   ÚsÚentryr÷   s   `                  @r*   rö   zRepresentationPrinter.repr_call'  sí  ù€ ô* ˜)¤SÔ)Ð)Ð)Ø×ÑÐ 6Ô7ð &ò ¬#ó .ð #-×"3Ñ"3Ó"5ô.ó +ˆLñ
  Ü,¨Y¸¸fÀdÓK�ÙØØ˜I˜; aÐ(ˆIØ�	‰	�)Ôô 2;¸4³×A©¨¨A�t˜A˜3˜a�[ !Ò$ÐAˆÑAØ”D˜Ÿ™›Ó(Ñ(ˆØÒ% 2ˆ
Ø/1ˆØ!+×!1Ñ!1Ó!3ò 	OÑˆE�:à˜d×0Ñ0Ò0Ø d×&;Ñ&;Ò;à#'×#5Ñ#5°jÑ#AÀ:Ð"N�˜’ð	Oñ œcÓ!E¸HÔ!EÔEàˆKØÐô &Ó'ˆAØ—j‘j—o‘oÓ'ˆAŒGØ&*×&@Ñ&@ˆAÔ#Ø�K‰K˜˜d×/Ñ/Ñ/°°vÈ5ˆKÔQØ—
‘
“ˆAØ !˜)ˆKà�Z‰Z˜q s°"ˆZÓ5ñ 	1Ü!*¨8Ó!4ó 1‘�‘:�E˜1ÙØ˜A’v¡/ØŸ™œØŸ	™	 /Ô2Ø—K‘K•Mà*Ð2Ð2Ð2Ø—N‘N©!¡3°Ô4Ø×'Ñ'¨Ô/Ø—I‘I   q˜kÔ*à Ÿ™ UÓ+�ÙØ×)Ñ)×-Ñ-¨e°A©hÔ7Ù$¨Ð6HÑ)HØ—I‘I˜lÕ+à—K‘K ”NÙ ! a¡%¬#¨h«-Ò"7Ø—I‘I˜c”NÛØ—I‘I  U¨1¡X JÐ/Ö0ñ-1÷	1ñ0 ™Ø�K‰KŒMØ�	‰	�#�ùóe B÷0	1ð 	1ús   ÂK?Æ%DLÊ6LÌLr5   ©r&   N)rÕ   )r   r  r  )r   r  )"rB   rC   rD   Ú__doc__r   r   r7   rE   rG   r"   rÎ   r  ry   rÙ   rÛ   r   rF   r	   rÜ   r°   râ   rã   r
   r   Útuplerî   r×   r/   r   rr   r   rù   r   rö   rH   r1   r*   r   r   Þ   sl  „ ñð %)ð:0ð -1ò	:0à˜TÑ!ð:0ð ˜.Ñ)ð	:0ð
 
ó:0ðx 49ò W˜&ð W¨Dð W¸Tó Wór-ð'˜ð ' ó 'ñ'˜Sð '¨4ó 'ó(ð ð'˜Sð ' YÐ/?Ñ%@ò 'ó ð'ð à<>ñ7Øð7Ø%(ð7Ø69ð7à	Ð#Ñ	$ò7ó ð7ñ"# #ð #°ð #¸dó #ñ ð °ð ¸Tó ð˜h q™kð ¨i¸¸cÀ1¸f¹ÀtÈTÐ8QÑ.Ró óð&˜#ó &ð )-ñ(Iàð(Ið ð(Ið ð	(Ið
 �vÑð(Ið �S˜&�[Ñ!ð(Ið  Ñ%ð(Ið 
ó(Ið` $(Ø(,Ø&*Ø"'Ø.0ò[àð[ð �vÑð[ð �S˜&�[Ñ!ð	[ð ˜D‘[ð[ð  Ñ%ð[ð ˜t™ð[ð  ð[ð ' s™Oð[ð 
ô[r1   c                   ó    — e Zd Zdededefd„Zy)Ú	PrintableÚstreamr�   r&   c                 ó   — t         ‚r5   )ÚNotImplementedError©r6   r  r�   s      r*   r‰   zPrintable.output†  s   € Ü!Ð!r1   N)rB   rC   rD   r   rF   r‰   rH   r1   r*   r  r  …  s   „ ð"˜Zð "°sð "¸sô "r1   r  c                   ó<   — e Zd Zd
d„Zdededefd„Zdededdfd	„Zy)rÌ   r&   Nc                 ó    — g | _         d| _        y rÇ   )ÚobjsrË   r<   s    r*   r7   zText.__init__‹  s   € Ø!ˆŒ	Øˆ�
r1   r  r�   c                 ód   — | j                   D ]  }|j                  |«       Œ || j                  z   S r5   )r  rÑ   rË   )r6   r  r�   r#   s       r*   r‰   zText.output�  s0   € Ø—9‘9ò 	ˆCØ�L‰L˜Õð	à˜dŸj™jÑ(Ð(r1   r#   rË   c                 ód   — | j                   j                  |«       | xj                  |z  c_        y r5   )r  r¯   rË   )r6   r#   rË   s      r*   rµ   zText.add”  s"   € Ø�	‰	×Ñ˜ÔØ�
Š
�eÑŽ
r1   r  )	rB   rC   rD   r7   r   rF   r‰   r  rµ   rH   r1   r*   rÌ   rÌ   Š  s;   „ óð)˜Zð )°sð )¸só )ð
�sð  3ð ¨4ô r1   rÌ   c                   ó8   — e Zd Zdedededdfd„Zdededefd	„Zy)
rØ   ré   rË   r"   r&   Nc                 óÂ   — || _         || _        || _        |j                  | _        |j                  d   | _        | j
                  j                  j                  | «       y )NrÐ   )r#   rË   r"   r—   r”   r°   rÉ   r¯   )r6   ré   rË   r"   s       r*   r7   zBreakable.__init__š  sO   € ØˆŒØˆŒ
ØˆŒØ!×-Ñ-ˆÔØ×'Ñ'¨Ñ+ˆŒ
Ø�
‰
×Ñ×$Ñ$ TÕ*r1   r  r�   c                 ó®  — | j                   j                  j                  «        | j                   j                  r-|j	                  dd| j
                  z  z   «       | j
                  S | j                   j                  s/| j                  j                  j                  | j                   «       |j	                  | j                  «       || j                  z   S )NrÔ   rÕ   )r°   rÉ   rÊ   rÖ   rÑ   r—   r"   r–   rè   r#   rË   r  s      r*   r‰   zBreakable.output¢  s•   € Ø�
‰
×Ñ×%Ñ%Ô'Ø�:‰:× Ò Ø�L‰L˜  d×&6Ñ&6Ñ 6Ñ6Ô7Ø×#Ñ#Ð#Ø�z‰z×$Ò$Ø�K‰K×#Ñ#×*Ñ*¨4¯:©:Ô6Ø�‰�T—X‘XÔØ˜dŸj™jÑ(Ð(r1   )	rB   rC   rD   r  rF   r   r7   r   r‰   rH   r1   r*   rØ   rØ   ™  s>   „ ð+˜Cð +¨ð +Ð5Jð +Ètó +ð)˜Zð )°sð )¸sô )r1   rØ   c                   ó   — e Zd Zdeddfd„Zy)r“   rå   r&   Nc                 ó>   — || _         t        «       | _        d| _        y )NF)rå   r   rÉ   rÖ   )r6   rå   s     r*   r7   zGroup.__init__®  s   € ØˆŒ
Ü,1«GˆŒØ %ˆ�r1   )rB   rC   rD   rF   r7   rH   r1   r*   r“   r“   ­  s   „ ð&˜cð & dô &r1   r“   c                   óN   — e Zd Zdeddfd„Zdeddfd„Zdedz  fd„Zdeddfd„Zy)	r•   Úgroupsr&   Nc                 óB   — g | _         |D ]  }| j                  |«       Œ y r5   )Úqueueræ   )r6   r(  r°   s      r*   r7   zGroupQueue.__init__µ  s#   € Ø(*ˆŒ
Øò 	ˆEØ�H‰H�U�Oñ	r1   r°   c                 óü   — |j                   }|t        | j                  «      dz
  kD  r7| j                  j                  g «       |t        | j                  «      dz
  kD  rŒ7| j                  |   j                  |«       y )NrU   )rå   rl   r*  r¯   )r6   r°   rå   s      r*   ræ   zGroupQueue.enqº  s`   € Ø—‘ˆØ”c˜$Ÿ*™*“o¨Ñ)Ò)Ø�J‰J×Ñ˜bÔ!ð ”c˜$Ÿ*™*“o¨Ñ)Ó)à�
‰
�5Ñ× Ñ  Õ'r1   c                 ó¼   — | j                   D ]M  }t        t        |«      «      D ]!  \  }}|j                  sŒ||= d|_        |c c S  |D ]	  }d|_        Œ |d d …= ŒO y )NT)r*  rp   ÚreversedrÉ   rÖ   )r6   r˜   rí   r°   s       r*   rÈ   zGroupQueue.deqÀ  ss   € Ø—Z‘Zò 	ˆEÜ'¬°«Ó8ò !‘
��UØ×#Ó#Ø˜c˜
Ø'+�EÔ$Ø ”Lð	!ð
 ò (�Ø#'�Õ ð(à’a‘ð	ð r1   c                 ót   — 	 | j                   |j                     j                  |«       y # t        $ r Y y w xY wr5   )r*  rå   rè   Ú
ValueError)r6   r°   s     r*   rè   zGroupQueue.removeÌ  s4   € ð	Ø�J‰J�u—{‘{Ñ#×*Ñ*¨5Õ1øÜò 	Ùð	ús   ‚(+ «	7¶7)rB   rC   rD   r“   r7   ræ   rÈ   rè   rH   r1   r*   r•   r•   ´  sK   „ ð ð ¨$ó ð
(˜ð ( 4ó (ð
�U˜T‘\ó 
ð˜Eð  dô r1   r•   ÚstartÚendÚbasetypec                 ón   ‡ ‡‡— dt         t           t        t           z  dt        dt        ddfˆˆˆ fd„}|S )zFactory that returns a pprint function useful for sequences.

    Used by the default pprint for tuples, dicts, and lists.
    r#   r}   r-   r&   Nc                 ó   •— t        | «      }‰�7|‰ur3|j                  ‰j                  k7  r|j                  t        | «      «      S |r|j                  ‰	dz   ‰z   «      S t	        ‰	«      }|j                  |‰	‰«      5  |j                  | «      D ]9  \  }}|r!|j                  d«       |j                  «        |j                  |«       Œ; t	        | «      dk(  r"t        | «      t        u r|j                  d«       d d d «       y # 1 sw Y   y xY w)Nrì   rë   rU   )
r:   Ú__repr__ry   rô   rl   r°   rî   rÙ   r"   r  )
r#   r}   r-   ÚtypÚsteprí   rÍ   r2  r1  r0  s
          €€€r*   Úinnerz$_seq_pprinter_factory.<locals>.innerÙ  sí   ø€ ô �3‹iˆàÐ Ø˜8Ñ#Ø—‘ × 1Ñ 1Ò1ð —6‘6œ$˜s›)Ó$Ð$áØ—6‘6˜% %™-¨#Ñ-Ó.Ð.Ü�5‹zˆØ�W‰W�T˜5 #Ó&ñ 	ØŸ,™, sÓ+ò ‘��QÙØ—F‘F˜3”KØ—K‘K”MØ—‘˜•ð	ô
 �3‹x˜1Š}¤ c£¬eÑ!3à—‘�s”÷	÷ 	ñ 	ús   Á=A>DÄD)r  rE   r¢   r   rG   ©r0  r1  r2  r8  s   ``` r*   Ú_seq_pprinter_factoryr:  Ó  s<   ú€ ðÜ”6‰]œT¤&™\Ñ)ðÜ.CðÜLPðà	÷ð2 €Lr1   rÂ   c                 óX   — t        | d| j                  «      }t        |t        «      sJ ‚|S )NrD   )r+   rB   r@   r  )rÂ   Ú
class_names     r*   Úget_class_namer=  õ  s*   € Ü˜s N°C·L±LÓA€JÜ�j¤#Ô&Ð&Ð&ØÐr1   c                 ón   ‡ ‡‡— dt         t           t        t           z  dt        dt        ddfˆˆˆ fd„}|S )zJFactory that returns a pprint function useful for sets and
    frozensets.r#   r}   r-   r&   Nc                 ó„  •— t        | «      }‰�7|‰ur3|j                  ‰j                  k7  r|j                  t        | «      «      S |r|j                  ‰
dz   ‰	z   «      S | s|j                  t	        ‰«      dz   «       y t        ‰
«      }|j                  |‰
‰	«      5  | }|j                  rt        | «      |j                  k\  s	 t        | «      }|j                  |«      D ]9  \  }}|r!|j                  d«       |j                  «        |j                  |«       Œ; 	 d d d «       y # t        $ r Y Œbw xY w# 1 sw Y   y xY w)Nrì   z()rë   )r:   r5  ry   rô   r=  rl   r°   r�   Úsortedr)   rî   rÙ   r"   )r#   r}   r-   r6  r7  rº   rí   rÍ   r2  r1  r0  s           €€€r*   r8  z$_set_pprinter_factory.<locals>.inner  s+  ø€ ô
 �3‹iˆàÐ Ø˜8Ñ#Ø—‘ × 1Ñ 1Ò1ð —6‘6œ$˜s›)Ó$Ð$áØ—6‘6˜% %™-¨#Ñ-Ó.Ð.Ùà�F‰F”> (Ó+¨dÑ2Õ3ä�u“:ˆDØ—‘˜˜u cÓ*ñ  à*-�Ø×(Ò(¬S°«X¸×9IÑ9IÒ-IðÜ & s£˜ð  Ÿl™l¨5Ó1ò  ‘F�C˜ÙØŸ™˜sœØŸ™œØ—H‘H˜Q•Kñ	 ÷ ð  øô %ò áðú÷ ð  ús1   Â'D6ÃD'ÃAD6Ä'	D3Ä0D6Ä2D3Ä3D6Ä6D?)rn   r   Ú	frozensetr   rG   r9  s   ``` r*   Ú_set_pprinter_factoryrB  û  sA   ú€ ð" Ü”‰Xœ	¤#™Ñ&ð" ä ð" ô ð" ð 
÷	" ðH €Lr1   c                 ó€   ‡ ‡‡— dt         t        t        f   dt        dt        ddfˆˆˆ fd„}d‰ ›d‰›d‰›d	�|_        |S )
z`Factory that returns a pprint function used by the default pprint of
    dicts and dict proxies.r#   r}   r-   r&   Nc                 ó|  •— t        | «      }‰�=|‰ur9|j                  ‰j                  k7  r |j                  |j                  | «      «      S |r|j                  d«      S |j                  d‰‰«      5  t	        j
                  «       5  t	        j                  dt        «       |j                  | «      D ]^  \  }}|r!|j                  d«       |j                  «        |j                  |«       |j                  d«       |j                  | |   «       Œ` 	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nú{...}rU   Úignorerë   ú: )r:   r5  ry   r°   ÚwarningsÚcatch_warningsÚsimplefilterÚBytesWarningrî   rÙ   r"   )	r#   r}   r-   r6  rí   rÃ   r2  r1  r0  s	         €€€r*   r8  z%_dict_pprinter_factory.<locals>.inner.  s
  ø€ Ü�3‹iˆàÐ Ø˜8Ñ#Ø—‘ × 1Ñ 1Ò1ð —6‘6˜#Ÿ,™, sÓ+Ó,Ð,áØ—6‘6˜'“?Ð"à�G‰G�A�u˜cÓ"ñ	#ô
 ×#Ñ#Ó%ñ	#ô ×!Ñ! (¬LÔ9ØŸL™L¨Ó-ò #‘��SÙØ—F‘F˜3”KØ—K‘K”MØ—‘˜”Ø—‘�t”Ø—‘˜˜S™Õ"ñ#÷	#÷ 	#÷ 	#ñ 	#ú÷ 	#ð 	#ús%   Á2D2ÂBD&ÄD2Ä&D/	Ä+D2Ä2D;z_dict_pprinter_factory(z, r  )rr   rE   r   rG   rB   r9  s   ``` r*   Ú_dict_pprinter_factoryrL  (  sR   ú€ ð#”4œ¤˜Ñ'ð #Ô,Að #Ì$ð #ÐSW÷ #ð8 /¨u¨i°r¸#¸ÀÀ8À,ÈaÐP€E„NØ€Lr1   r}   c                 ó  — |j                  ddd«      5  |j                  | j                  «       |j                  d«       |j	                  «        |j                  | j
                  «       ddd«       y# 1 sw Y   yxY w)zThe pprint for the super type.é   z<super: ú>rë   N)r°   r"   Ú__thisclass__ry   rÙ   Ú__self__©r#   r}   r-   s      r*   Ú_super_pprintrS  N  s]   € à	
�‰��J Ó	$ñ Ø	�‰�×"Ñ"Ô#Ø	�‰ˆsŒØ	�‰ŒØ	�‰�—‘Ô÷	÷ ñ ús   ”AA5Á5A>c                 óÜ  — |j                  d«       t        | j                  «      }|dd dv r|dd }d}nd}||j                  dd«      z   }|j                  |«       | j                  rr|j                  d	«       |j                  «        d
}dD ]J  }| j                  t        t        |d«      z  sŒ"|r|j                  d«       |j                  d|z   «       d}ŒL |j                  d«       y)z4The pprint function for regular expression patterns.zre.compile(NrU   ÚuUÚurÚrz\\ú\rë   F)ÚTEMPLATEÚ
IGNORECASEÚLOCALEÚ	MULTILINEÚDOTALLÚUNICODEÚVERBOSEÚDEBUGr   ú|zre.Tr  )ry   rô   ÚpatternÚreplaceÚflagsrÙ   r(   Úre)r#   r}   r-   rb  ÚprefixÚdone_oneÚflags          r*   Ú_re_pattern_pprintri  W  s×   € à‡F�Fˆ=ÔÜ�3—;‘;Ó€GØˆr�€{�dÑØ˜!˜"�+ˆØ‰àˆØ�w—‘ v¨tÓ4Ñ4€GØ‡F�Fˆ7„OØ
‡y‚yØ	�‰ˆsŒØ	�‰ŒØˆð	
ò 	 ˆDð �y‰yœ7¤2 t¨QÓ/Ó/ÙØ—F‘F˜3”KØ—‘�u˜t‘|Ô$Ø‘ð	 ð ‡F�Fˆ3…Kr1   c                 óT  — t        | «      j                  t         j                  k7  rt        | ||«       yt        | dd«      }	 | j                  }|dv r|j                  |«       y|j                  |dz   |z   «       y# t
        $ r! | j                  }t        |t        «      sd}Y ŒWw xY w)z!The pprint for classes and types.NrC   z<unknown type>)NÚ__builtin__ÚbuiltinsÚ
exceptionsú.)
r:   r5  r»   r+   rD   r)   rB   r@   r  ry   )r#   r}   r-   Úmodr�   s        r*   Ú_type_pprintrp  x  sœ   € ô ˆCƒy×ÑœTŸ]™]Ò*Ü�S˜!˜UÔ#Øä
˜˜\¨4Ó
0€Cð$Ø×Ñˆð Ð=Ñ=Ø	�‰ˆt�à	�‰ˆs�S‰y˜4ÑÕ øô ò $Ø�|‰|ˆÜ˜$¤Ô$Ø#ˆDùð$ús   ÁA= Á='B'Â&B'c                 ó¢   — t        | «      }t        |j                  «       «      D ](  \  }}|r|j                  «        |j	                  |«       Œ* y)z9A pprint that just redirects to the normal repr function.N)rô   rp   Ú
splitlinesrÛ   ry   )r#   r}   r-   r‰   rí   Úoutput_lines         r*   r»   r»   ‘  sG   € ô �#‹Y€FÜ% f×&7Ñ&7Ó&9Ó:ò Ñˆˆ[ÙØ�H‰HŒJØ	�‰ˆ{Õñr1   Úfieldsc                 ó˜  — t        | j                  «      }|r|j                  |› d�«      S |j                  d|dz   d«      5  t	        |«      D ]e  \  }}|r!|j                  d«       |j                  «        |j                  |«       |j                  d«       |j                  t        | |«      «       Œg 	 d d d «       y # 1 sw Y   y xY w)Nú(...)rU   r   r  rë   r	  )r=  r«   ry   r°   rp   rÙ   r"   r(   )r#   r}   r-   rt  r�   rí   Úfields          r*   r¸   r¸   ›  s«   € ô ˜#Ÿ-™-Ó(€DÙØ�v‰v˜˜˜e�nÓ%Ð%Ø	
�‰��D˜3‘J Ó	$ñ *Ü# FÓ+ò 	*‰JˆC�ÙØ—‘�s”Ø—‘”Ø�F‰F�5ŒMØ�F‰F�3ŒKØ�H‰H”W˜S %Ó(Õ)ñ	*÷*÷ *ñ *ús   ÁA4C Ã C	rò   rÃ   c                 ó„   — |j                  |«      }|�-|| j                  v r|| j                  vr| j                  |   |fS y)zGLook up a comment for a span, if not already printed at a higher level.N)r  r¤   r§   )r}   rò   rÃ   rø   s       r*   Ú_get_span_commentry  «  sH   € ð —‘ Ó$€JØÐ *°·±Ñ"?Ø˜Q×/Ñ/Ñ/Ø—O‘O JÑ/°Ð<Ð<Ør1   c                 ó<   ‡ — dt         dt        dt        ddfˆ fd„}|S )z;Pretty printer for tuples that shows sub-argument comments.r#   r}   r-   r&   Nc                 óª  •‡‡— |r‰j                  d«      S ˆˆfd„Št        ˆfd„t        t        | «      «      D «       «      }‰j	                  ddd¬«      5  ‰j                  | «      D ]®  \  }}|r‰j                  «       n|r‰j                  «       nd  ‰j                  |«       |s|dz   t        | «      k  st        | «      dk(  r‰j                  d	«        ‰|«      x}sŒz‰j                  j                  |d   «       ‰j                  d
|d   › �«       Œ° 	 d d d «       |r| r‰j                  «        ‰j                  d«       y # 1 sw Y   Œ/xY w)Nrv  c                 ó&   •— t        ‰‰d| › d�«      S )Nr  r  ©ry  )r€   rò   r}   s    €€r*   ú<lambda>z0_tuple_pprinter.<locals>.inner.<locals>.<lambda>¿  s   ø€ Ô)¨!¨Z¸4À¸sÀ!¸ÓE€ r1   c              3   ó.   •K  — | ]  } ‰|«      –— Œ y ­wr5   rH   )rQ   r€   r  s     €r*   rT   z1_tuple_pprinter.<locals>.inner.<locals>.<genexpr>À  s   øè ø€ Ò; a™3˜qŸ6Ñ;ùó   ƒr  r   r  r  rU   rë   r
  r   r  )ry   ro   Úrangerl   r°   rî   rÛ   rÙ   r"   r§   rµ   )	r#   r}   r-   r  rí   rÍ   r  r  rò   s	    `     @€r*   r8  z_tuple_pprinter.<locals>.inner»  s  ú€ ÙØ—6‘6˜'“?Ð"äEˆÜÓ;¬5´°S³«?Ô;Ó;ˆà�W‰W˜A C¨rˆWÓ2ñ 	.ØŸ,™, sÓ+ò .‘��QÙ*�—‘”
Á#°·±´È4øØ—‘˜”Ù 3¨¡7¬S°«XÒ#5¼¸S»ÀQºØ—F‘F˜3”KÙ ›HÐ$�5Ñ$Ø×&Ñ&×*Ñ*¨5°©8Ô4Ø—F‘F˜T %¨¡( Ð,Õ-ñ.÷	.ñ ™CØ�H‰HŒJØ	�‰ˆs�÷	.ð 	.ús   ÁBE	Ã#7E	Å	E)r  r   rG   ©rò   r8  s   ` r*   r!   r!   ¸  s,   ø€ ð”5ð Ô2ð ¼4ð ÀDõ ð( €Lr1   c                 ó<   ‡ — dt         dt        dt        ddfˆ fd„}|S )zGPretty printer for fixed_dictionaries that shows sub-argument comments.r#   r}   r-   r&   Nc                 óÊ  •‡‡— |r‰j                  d«      S ˆ	ˆfd„Št        | «      }t        ˆfd„|D «       «      }‰j                  ddd¬«      5  ‰j	                  |«      D ]Å  \  }}|r‰j                  «       n|r‰j                  «       nd  ‰j                  |«       ‰j                  d«       ‰j                  | |   «       |s|d	z   t        |«      k  r‰j                  d
«        ‰|«      x}sŒ‘‰j                  j                  |d	   «       ‰j                  d|d   › �«       ŒÇ 	 d d d «       |r| r‰j                  «        ‰j                  d«       y # 1 sw Y   Œ/xY w)NrE  c                 ó   •— t        ‰‰| «      S r5   r}  )rR   rò   r}   s    €€r*   r~  z4_fixeddict_pprinter.<locals>.inner.<locals>.<lambda>Ù  s   ø€ Ô)¨!¨Z¸Ó;€ r1   c              3   ó.   •K  — | ]  } ‰|«      –— Œ y ­wr5   rH   )rQ   rR   r  s     €r*   rT   z5_fixeddict_pprinter.<locals>.inner.<locals>.<genexpr>Ü  s   øè ø€ Ò0 a™3˜qŸ6Ñ0ùr€  r  ú{r  r  rG  rU   rë   r
  r   ú})ry   r¢   ro   r°   rî   rÛ   rÙ   r"   rl   r§   rµ   )
r#   r}   r-   Úkeysr  rí   rÃ   r  r  rò   s
    `      @€r*   r8  z"_fixeddict_pprinter.<locals>.innerÕ  s)  ú€ ÙØ—6‘6˜'“?Ð"ä;ˆä�C‹yˆÜÓ0¨4Ô0Ó0ˆà�W‰W˜A C¨rˆWÓ2ñ 
	.ØŸL™L¨Ó.ò 	.‘��SÙ*�—‘”
Á#°·±´È4øØ—‘˜”Ø—‘�t”Ø—‘˜˜S™Ô"Ù 3¨¡7¬S°«YÒ#6Ø—F‘F˜3”KÙ ›HÐ$�5Ñ$Ø×&Ñ&×*Ñ*¨5°©8Ô4Ø—F‘F˜T %¨¡( Ð,Õ-ñ	.÷
	.ñ ™CØ�H‰HŒJØ	�‰ˆs�÷
	.ð 
	.ús   ÁB"EÃ37EÅE")rr   r   rG   r‚  s   ` r*   r    r    Ò  s,   ø€ ð”4ð Ô1ð ¼$ð À4õ ð0 €Lr1   c                 ó>   — ddl m} |j                   || «      «       y)z4Base pprint for all functions and builtin functions.r   )Úget_pretty_function_descriptionN)Úhypothesis.internal.reflectionr‹  ry   )r#   r}   r-   r‹  s       r*   Ú_function_pprintr�  ð  s   € õ Oà‡F�FÑ*¨3Ó/Õ0r1   c                 óØ  — t        | j                  d| j                  j                  «      }| j                  j                  dvr| j                  j                  › d|› �}t	        |«      dz   }|j                  ||dz   d«      5  t        t        | dd«      «      D ]9  \  }}|r!|j                  d	«       |j                  «        |j                  |«       Œ; 	 d
d
d
«       y
# 1 sw Y   y
xY w)zBase pprint for all exceptions.rD   )rm  rl  rn  rU   r   r  rJ   rH   rë   N)
r(   r«   rB   rC   rl   r°   rp   ry   rÙ   r"   )r#   r}   r-   r�   r7  rí   rk   s          r*   Ú_exception_pprintr�  û  sÇ   € ô �3—=‘= .°#·-±-×2HÑ2HÓI€DØ
‡}�}×ÑÐ'AÑAØ—-‘-×*Ñ*Ð+¨1¨T¨FÐ3ˆÜˆt‹9�q‰=€DØ	
�‰��t˜c‘z 3Ó	'ñ Ü!¤'¨#¨v°rÓ":Ó;ò 	‰HˆC�ÙØ—‘�s”Ø—‘”Ø�H‰H�S�Mñ		÷÷ ñ ús   ÂAC Ã C)c                 óÆ   — t        | «      dk  r|j                  t        | «      «       y t        | «      ddz  k  r|j                  | d›«       y |j                  | d›«       y )Ni Êš;é
   i€  z#_dz#_x)Úabsry   rô   rR  s      r*   Ú_repr_integerr“    sP   € Ü
ˆ3ƒx�-ÒØ	�‰Œt�C‹yÕÜ	ˆS‹�B˜‘GÒ	à	�‰�#�c�Õð 	
�‰�#�c�Õr1   c           	      ó–  — t        | «      r¤t        j                  dt        | «      «      t        j                  dt	        d«      «      k7  rEt        t        j                  dt        j                  d| «      «      Ž }|j                  d|› d�«      S t        d| «      dk(  r|j                  d	«      S |j                  t        | «      «       y )
Nz!dÚnanÚQÚdz$struct.unpack('d', struct.pack('Q', z))[0]g      ð?g      ð¿z-nan)
r   ÚstructÚpackr’  ÚfloatÚhexÚunpackry   r   rô   )r#   r}   r-   Úshows       r*   Ú_repr_float_counting_nansrž    s—   € ô ˆS„zÜ�;‰;�tœS ›XÓ&¬&¯+©+°d¼EÀ%»LÓ*IÒIÜœŸ™ c¬6¯;©;°s¸CÓ+@ÓAÐBˆDØ—6‘6Ð@ÀÀÀeÐLÓMÐMÜ�c˜3Ó 4Ò'Ø—6‘6˜&“>Ð!Ø‡F�FŒ4�‹9Õr1   r   r  ú[r  r‡  rˆ  zfrozenset({z})r    r¡   Útype_moduleÚ	type_nameÚfuncc                 óJ   — | |f}t         j                  |«      }|t         |<   |S )zrAdd a pretty printer for a type specified by the module and name of a
    type rather than the type object itself.)r¡   r  )r   r¡  r¢  rÃ   Úoldfuncs        r*   Úfor_type_by_namer¥  ?  s.   € ð
 ˜	Ð
"€CÜ&×*Ñ*¨3Ó/€GØ$(Ô˜SÑ!Ø€Nr1   TrŸ   c                 ór  — | j                   j                  }|j                  t        |«      dz   |dz   d«      5  |r|j	                  d«       nV|j                  | j                  «       |j	                  d«       |j                  «        |j                  t        | «      «       d d d «       y # 1 sw Y   y xY w)NrU   r   r  rì   rë   )	r«   rB   r°   rl   ry   r"   Údefault_factoryrÙ   rr   ©r#   r}   r-   r�   s       r*   Ú_defaultdict_pprintr©  P  sˆ   € ð �=‰=×!Ñ!€DØ	
�‰”�T“˜Q‘  s¡
¨CÓ	0ñ  ÙØ�F‰F�5�Mà�H‰H�S×(Ñ(Ô)Ø�F‰F�3ŒKØ�K‰KŒMØ�H‰H”T˜#“YÔ÷ ÷  ñ  ús   ¹A+B-Â-B6c                 ó  — | j                   j                  }|j                  t        |«      dz   |dz   d«      5  |r|j	                  d«       n*| r(|j                  t        | j                  «       «      «       d d d «       y # 1 sw Y   y xY w©NrU   r   r  rì   )r«   rB   r°   rl   ry   r"   r¢   rº   r¨  s       r*   Ú_ordereddict_pprintr¬  ^  sl   € ð �=‰=×!Ñ!€DØ	
�‰”�T“˜Q‘  s¡
¨CÓ	0ñ (ÙØ�F‰F�5�MÙØ�H‰H”T˜#Ÿ)™)›+Ó&Ô'÷	(÷ (ñ (ús   ¹?BÂB
c                 óú   — | j                   j                  }|j                  t        |«      dz   |dz   d«      5  |r|j	                  d«       n|j                  t        | «      «       d d d «       y # 1 sw Y   y xY wr«  )r«   rB   r°   rl   ry   r"   r¢   r¨  s       r*   Ú_deque_pprintr®  i  s`   € Ø�=‰=×!Ñ!€DØ	
�‰”�T“˜Q‘  s¡
¨CÓ	0ñ  ÙØ�F‰F�5�Mà�H‰H”T˜#“YÔ÷	 ÷  ñ  ús   ¹/A1Á1A:c                 óþ   — | j                   j                  }|j                  t        |«      dz   |dz   d«      5  |r|j	                  d«       n| r|j                  t        | «      «       d d d «       y # 1 sw Y   y xY wr«  )r«   rB   r°   rl   ry   r"   rr   r¨  s       r*   Ú_counter_pprintr°  r  se   € ð �=‰=×!Ñ!€DØ	
�‰”�T“˜Q‘  s¡
¨CÓ	0ñ  ÙØ�F‰F�5�MÙØ�H‰H”T˜#“YÔ÷	 ÷  ñ  ús   ¹1A3Á3A<c                 óª   — |j                  d«      5  |j                  «        t        | ||«       d d d «       |j                  «        y # 1 sw Y   ŒxY w)Nr  )rÜ   rÛ   r»   rR  s      r*   Ú_repr_dataframer²  }  sD   € ð 
�‰�!‹ñ $Ø	�‰Œ
Ü�S˜!˜UÔ#÷$ð ‡H�H…J÷$ð $ús   ’A	Á	Ac                 ó   ‡ ‡— t        t        ‰ «      «      Št        ‰ t        «      rH|j	                  dj                  ˆ ˆfd„t        ‰ «      D «       «      xs ‰› d‰ j                  ›d�«       y |j	                  ‰› d‰ j                  › �«       y )Nz | c              3   óR   •K  — | ]  }|‰z  |k(  sŒ‰› d |j                   › �–— Œ  y­w)rn  N)r�   )rQ   rÍ   r#   Útnames     €€r*   rT   z_repr_enum.<locals>.<genexpr>Š  s*   øè ø€ ÒN¨qÀÀSÁÈAÃ˜%˜  !§&¡& Ô*ÑNùs   ƒ'‘'r   r  rn  )r=  r:   r@   r   ry   Újoinr3   r�   )r#   r}   r-   rµ  s   `  @r*   Ú
_repr_enumr·  †  ss   ù€ Üœ4 ›9Ó%€EÜ�#”tÔØ	�‰Ø�J‰JÔN´D¸³IÔNÓNò )Ø�˜˜#Ÿ)™)˜ aÐ(õ	
ð
 	
�‰�%�˜˜#Ÿ(™(˜Ð$Õ%r1   c                   ó   — e Zd Zdefd„Zy)Ú	_ReprDotsr&   c                  ó   — y)Nrì   rH   r<   s    r*   r5  z_ReprDots.__repr__’  s   € Ør1   N)rB   rC   rD   r  r5  rH   r1   r*   r¹  r¹  ‘  s   „ ð˜#ô r1   r¹  c                 ó¸   — | j                   | j                  }}|rt        «       fi }}|j                  t	        t        | «      «      | j                  g|¢­|«       y r5   )rJ   Úkeywordsr¹  rö   r"   r:   r¢  )r#   r}   r-   rJ   Úkws        r*   Ú_repr_partialr¾  –  sH   € Ø�x‰x˜Ÿ™ˆ"€DÙÜ“K�> 2ˆbˆØ‡K�K””t˜C“yÓ! C§H¡HÐ#4¨tÑ#4°bÕ9r1   Úcollectionsr   r   Úordereddictr   r   zpandas.core.frameÚ	DataFrameÚenumr   Ú	functoolsr   r5   )nr  r\   Údatetimere  r˜  rœ   ÚtypesrH  r¿  r   r   r   r   Úcollections.abcr   r   r	   r
   r   Ú
contextlibr   r   rÂ  r   r   rÃ  r   Úior   r   Úmathr   r   Útypingr   r   r   r   r   Úhypothesis.controlr   r   rG   r   Ú__annotations__rr   r  rF   r   Ú__all__rE   r+   r"   r   r†   r   r  rÌ   rØ   r“   r•   r:   r:  r=  rB  rL  rS  ÚPatternri  rp  r»   r¸   r  ry  r!   r    ÚFunctionTypeÚBuiltinFunctionTypeÚ
MethodTyper�  ÚBaseExceptionr�  r“  rš  rž  r¢   rn   rA  ÚsuperÚ	timedeltaÚslicer�  Úbytesr    r¡   r¥  rs   Úmapr;   ÚEllipsisÚNotImplementedrŸ   r©  r¬  r®  r°  r²  r·  r¹  r¾  rH   r1   r*   ú<module>rÚ     s2  ðò4ól Û Û 	Û Û 
Û Û ß @Ó @ß OÕ Oß /ß Ý ß #ß  ß CÕ CáÝ/áˆCƒL€Ø!)¨3Ð0GÈÐ*NÐPTÐ*TÑ!UÐ �YÓ Uð ˜S #˜X™€
ˆIÓ &ò€ñ
�vð 
 Sð 
°3¸±:ð 
Èó 
ð */ò �ð  $ð °3ó ÷Oñ OðYØðYà
�6Ñ
ðYð ��f�ÑðYð %ð	Yð
 
óY÷xdñ d÷N"ñ "ô
ˆ9ô ô)�	ô )ô(&ˆIô &÷ñ ð> ð ¨3ð ¸$ð ÐCVó ðD˜˜V™ð ¨ó ð*Øð*Øð*Ø$(¨¡Lð*àó*ð\ ;?ñ#Øð#Øð#Ø$(¨¡L°4Ñ$7ð#àó#ðL�sð Ð4ð ¸Tð Àdó ð˜BŸJ™Jð Ð+@ð Èð ÐRVó ðB!�d˜6‘lð !Ð'<ð !ÀTð !Èdó !ð2�fð Ð!6ð ¸tð Èó ð*Ø	ð*Ø)ð*Ø26ð*Ø@HÈÁð*à	ó*ð 
Øð
àð
ð 
ð
ð ˆ3�ˆ8�_�tÑó	
ð 
ð Ð/Bó ð4 Jð Ð3Fó ð<1Ø	×	Ñ	˜e×7Ñ7Ñ	7¸%×:JÑ:JÑ	Jð1àð1ð ð1ð 
ó	1ðØ	ðØ0ðØ9=ðà	óð 	�sð 	Ð4ð 	¸Tð 	Àdó 	ð	Ø	ð	Ø(ð	Ø15ð	à	ó	ð4Øˆð4à	Ð$ð4ð ˆð4ð 
Ñ   c¨5Ó1ð	4ð
 	Ñ
  S¨$Ó
/ð4ð 	Ñ
   c¨4Ó
0ð4ð Ñ	˜s C¨Ó	-ð4ð Ñ$ ]°D¸)ÓDð4ð 
ˆ=ð4ð ‡J�JÐ"ð4ð 	ˆ,ð4ð 
×ÑÐ(ð4ð 
×ÑÐ/ð4ð 
×ÑÐ&ð4ð ×Ñ�|ð4ð  ×Ñ˜ð!4ð" Ð$ð#4ð$ 
ˆ<Ø	ˆ<Ø	ˆ<ñ)4€��dÐ/Ð/Ñ0ó ð0 HJÐ ˜$˜u S¨# X™Ð0CÐCÑDÓ IðØðØ!$ðØ,?ðà˜4Ñóð 8<·}±}ÙˆˆT�4˜ ¨.Ð9Ó:¸Ló8Ð �d˜3Ð 3Ð3Ñ4ó ð
 Ø	�V˜V�^Ñ	$ð Ø)>ð ØGKð à	ó ð(Ø	�V˜V�^Ñ	$ð(Ø)>ð(ØGKð(à	ó(ð �u˜V‘}ð  Ð)>ð  Àtð  ÐPTó  ð Ø	�‰ð Ø2ð Ø;?ð à	ó ðØ	ðØ)ðØ26ðà	óð&�Dð &Ð2ð &¸4ð &ÀDó &÷ñ ð
:�w˜s‘|ð :Ð(=ð :Àdð :Ètó :ñ � Ð/BÔ CÙ � Ð/BÔ CÙ � Ð/BÔ CÙ � ¨Ô 7Ù � 	¨?Ô ;Ù Ð$ k°?Ô CÙ �˜ Ô ,Ù �˜i¨Õ 7r1   