Ë
    —~ªbi  ã                   ó*   — d Z ddlmZmZ d„ Zd„ Zd„ Zy)z
Python introspection helpers.
é    )ÚCodeTypeÚFunctionTypec                 óž  — t        t        d«      r7 | j                  d	i |j                  «       D ��ci c]  \  }}d|z   |“Œ c}}¤ŽS g d¢}t        t        d«      r|j	                  dd«       t        t        d«      r|j	                  dd«       |D �cg c]!  }|j                  |t        | d|z   «      «      ‘Œ# }}t        |Ž S c c}}w c c}w )
NÚreplaceÚco_)ÚargcountÚnlocalsÚ	stacksizeÚflagsÚcodeÚconstsÚnamesÚvarnamesÚfilenameÚnameÚfirstlinenoÚlnotabÚfreevarsÚcellvarsÚco_kwonlyargcounté   ÚkwonlyargcountÚco_posonlyargcountÚposonlyargcount© )Úhasattrr   r   ÚitemsÚinsertÚgetÚgetattr)ÚtemplateÚchangesÚkÚvr   r   Úvaluess          ú8/usr/lib/python3/dist-packages/automat/_introspection.pyÚcopycoder'      sÈ   € ÜŒt�YÔØˆx×ÑÑN¸W¿]¹]»_×"M±T°Q¸ 5¨1¡9¨q¡=Ó"MÑNÐNò€Eô
 ŒtÐ(Ô)Ø�‰�QÐ(Ô)ÜŒtÐ)Ô*à�‰�QÐ)Ô*ð öàð 	�‰�Dœ' (¨E°D©LÓ9Õ:ð€Fð ô �ˆ=Ðùó #Nùòs   ²CÂ&C
c                 ó²   — g d¢}|D �cg c]$  }|j                  |t        | d|z   dz   «      «      ‘Œ& }}t        t        | j                  |«      g|¢­Ž S c c}w )N)Úglobalsr   ÚdefaultsÚclosureÚ__)r   r    Úfunctionr'   Ú__code__)r!   ÚfuncchangesÚcodechangesr   r   r%   s         r&   Úcopyfunctionr1      sg   € ò€Eð
 öàð 	�‰˜œg h°°t±¸dÑ0BÓCÕDð€Fð ô ”H˜X×.Ñ.°Ó<ÐF¸vÒFÐFùò	s   ‰)Ac                 ó   ‡ — ˆ fd„}|S )zL
    Preserve the name of the given function on the decorated function.
    c                 ón   •— t        | t        ‰j                  ¬«      t        ‰j                  ¬«      «      S )N)r   )r1   ÚdictÚ__name__)Ú	decoratedÚfs    €r&   Ú	decoratorzpreserveName.<locals>.decorator+   s+   ø€ Ü˜IÜ  a§j¡jÔ1´4¸Q¿Z¹ZÔ3HóJð 	Jó    r   )r7   r8   s   ` r&   ÚpreserveNamer:   '   s   ø€ ôJð Ðr9   N)	Ú__doc__Útypesr   r   r   r-   r'   r1   r:   r   r9   r&   ú<module>r=      s   ðñ÷ =òò(Gór9   