§
    Ètºfi  ã                   ó,   — d Z ddlmZmZ d„ Zd„ Zd„ ZdS )z
Python introspection helpers.
é    )ÚCodeTypeÚFunctionTypec                 óf  ‡ ‡— t          t          d¦  «        r) ‰ j        d
i d„ ‰                     ¦   «         D ¦   «         ¤ŽS g d¢}t          t          d¦  «        r|                     dd¦  «         t          t          d¦  «        r|                     dd¦  «         ˆˆ fd	„|D ¦   «         }t          |Ž S )NÚreplacec                 ó    — i | ]\  }}d |z   |“ŒS ©Úco_© )Ú.0ÚkÚvs      úU/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/automat/_introspection.pyú
<dictcomp>zcopycode.<locals>.<dictcomp>
   s"   € Ð"MÐ"MÐ"M±T°Q¸ 5¨1¡9¨qÐ"MÐ"MÐ"Mó    )ÚargcountÚnlocalsÚ	stacksizeÚflagsÚcodeÚconstsÚnamesÚvarnamesÚfilenameÚnameÚfirstlinenoÚlnotabÚfreevarsÚcellvarsÚco_kwonlyargcounté   ÚkwonlyargcountÚco_posonlyargcountÚposonlyargcountc           
      ó^   •— g | ])}‰                      |t          ‰d |z   ¦  «        ¦  «        ‘Œ*S r   ©ÚgetÚgetattr)r   r   ÚchangesÚtemplates     €€r   ú
<listcomp>zcopycode.<locals>.<listcomp>   sE   ø€ ð ð ð àð 	�Š�D�' (¨E°D©LÑ9Ô9Ñ:Ô:ðð ð r   r
   )Úhasattrr   r   ÚitemsÚinsert)r)   r(   r   Úvaluess   ``  r   Úcopycoder/      sã   øø€ Ý�t�YÑÔð OØˆxÔÐNÐNÐ"MÐ"M¸W¿]º]¹_¼_Ð"MÑ"MÔ"MÐNÐNÐNðð ð €Eõ
 �tÐ(Ñ)Ô)ð *Ø�Š�QÐ(Ñ)Ô)Ð)Ý�tÐ)Ñ*Ô*ð +à�Š�QÐ)Ñ*Ô*Ð*ðð ð ð ð àðñ ô €Fõ �ˆ=Ðr   c                 ól   ‡ ‡— g d¢}ˆˆ fd„|D ¦   «         }t          t          ‰ j        |¦  «        g|¢R Ž S )N)Úglobalsr   ÚdefaultsÚclosurec           
      ód   •— g | ],}‰                      |t          ‰d |z   d z   ¦  «        ¦  «        ‘Œ-S )Ú__r%   )r   r   Úfuncchangesr)   s     €€r   r*   z copyfunction.<locals>.<listcomp>    sJ   ø€ ð ð ð àð 	�Š˜�g h°°t±¸dÑ0BÑCÔCÑDÔDðð ð r   )Úfunctionr/   Ú__code__)r)   r6   Úcodechangesr   r.   s   ``   r   Úcopyfunctionr:      sg   øø€ ðð ð €Eðð ð ð ð àðñ ô €Fõ •H˜XÔ.°Ñ<Ô<ÐF¸vÐFÐFÐFÐFr   c                 ó   ‡ — ˆ fd„}|S )zL
    Preserve the name of the given function on the decorated function.
    c                 ór   •— t          | t          ‰j        ¬¦  «        t          ‰j        ¬¦  «        ¦  «        S )N)r   )r:   ÚdictÚ__name__)Ú	decoratedÚfs    €r   Ú	decoratorzpreserveName.<locals>.decorator+   s9   ø€ Ý˜IÝ  a¤jÐ1Ñ1Ô1µ4¸Q¼ZÐ3HÑ3HÔ3HñJô Jð 	Jr   r
   )r@   rA   s   ` r   ÚpreserveNamerB   '   s)   ø€ ðJð Jð Jð Jð Jð Ðr   N)	Ú__doc__Útypesr   r   r   r7   r/   r:   rB   r
   r   r   ú<module>rE      sc   ððð ð =Ð <Ð <Ð <Ð <Ð <Ð <Ð <ðð ð ð(Gð Gð Gðð ð ð ð r   