ó
    Î›‘hv  ã                  óþ   • % S r SSKJr  SSKrSSKJrJrJrJr  SSK	J
r
Jr  \" S5      r\/ \4   rSS jrSSK	JrJr  S	\S
'   \(       d%  \" S \" \" S\" \/5      0 5      \5       5       5      rSS jrSS jrSS jrg)zV
Workaround for U{the lack of TypeForm
<https://github.com/python/mypy/issues/9773>}.
é    )ÚannotationsN)ÚTYPE_CHECKINGÚCallableÚProtocolÚTypeVar)Ú	signatureÚ	SignatureÚTc                ó   • U R                   $ ©N)Ú__name__)Úxs    ÚYC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\automat/_runtimeproto.pyÚruntime_namer      s   € Ø�:‰:Ðó    )Ú
getmembersÚ
isfunctionúfrozenset[str]ÚemptyProtocolMethodsc              #  ó*   #   • U  H	  u  pUv •  M     g 7fr   © ©Ú.0ÚnameÚeachs      r   Ú	<genexpr>r      s   é € ð %âX‰JˆDõ 	ÚXùó   ‚ÚExamplec                óP   • [        S [        U [        5       5       5      [        -
  $ )zÀ
Attempt to ignore implementation details, and get all the methods that the
protocol actually defines.

that includes locally defined methods and also those defined in inherited
superclasses.
c              3  ó*   #   • U  H	  u  pUv •  M     g 7fr   r   r   s      r   r   Ú1actuallyDefinedProtocolMethods.<locals>.<genexpr>*   s   é € ÐJÒ)I™:˜4•$Ò)Iùr   )Ú	frozensetr   r   r   )Úprotocols    r   ÚactuallyDefinedProtocolMethodsr$   !   s&   € ô 	ÑJ¬°H¼jÔ)IÓJÓJÜ
ñ	ðr   c                ó„   • [        X5      n[        U[        5      (       a   [        X[	        X0R
                  5      5        g g r   )ÚgetattrÚ
isinstanceÚstrÚsetattrÚevalÚ__globals__)ÚmethodÚitÚannÚ
annotations       r   Ú_fixAnnotationr0   /   s3   € Ü˜Ó!€JÜ�*œc×"Ñ"Ü�œ˜j×*<Ñ*<Ó=Õ>ð #r   c                óŽ   • [        U 5      nUR                  R                  5        H  n[        XS5        M     [        XS5        U$ )z-
Get a signature with evaluated annotations.
Ú_annotationÚ_return_annotation)r   Ú
parametersÚvaluesr0   )r,   ÚresultÚparams      r   Ú_liveSignaturer8   5   sA   € ô
 �vÓ€FØ×"Ñ"×)Ñ)Ö+ˆÜ�v mÖ4ñ ,ä�6Ð#7Ô8Ø€Mr   )r   zProtocolAtRuntime[T]Úreturnr(   )r#   Úobjectr9   r   )r,   úCallable[..., object]r-   r:   r.   r(   r9   ÚNone)r,   r;   r9   r	   )Ú__doc__Ú
__future__r   ÚsysÚtypingr   r   r   r   Úinspectr   r	   r
   ÚProtocolAtRuntimer   r   r   Ú__annotations__r"   ÚtypeÚtupler   r$   r0   r8   r   r   r   Ú<module>rF      sƒ   ðòõ
 #ã 
ç =Ó =ç (áˆCƒL€à˜R ˜U‘OÐ ô÷ +à$Ó $ÞÙ$ñ %á$¡T¨)±U¸H¸:Ó5FÈÓ%KÈZÔXó%ó Ðôô?õ	r   