+
    Q�iv  ã                  ó  a € 0 t $ R t^ RIHt ^ RIt^ RIHtHtHtH	t	 ^ RI
HtHt ]	! R4      t]. ]3,          tR R lt^ RI
HtHt R	]R
&   ]'       g&   ]! R ]! ]! R]! ].4      / 4      ]4       4       4      tR R ltR R ltR R ltR# )zV
Workaround for U{the lack of TypeForm
<https://github.com/python/mypy/issues/9773>}.
)ÚannotationsN)ÚTYPE_CHECKINGÚCallableÚProtocolÚTypeVar)Ú	signatureÚ	SignatureÚTc               ó    € V ^8„  d   QhRRRR/# )é   ÚxzProtocolAtRuntime[T]ÚreturnÚstr© )Úformats   "Ú7/usr/lib/python3/dist-packages/automat/_runtimeproto.pyÚ__annotate__r      s   € ÷ ñ Ð(ð ¨Sñ ó    c                ó   € V P                   # ©N)Ú__name__)r   s   &r   Úruntime_namer      s   € Ø�:‰:Ðr   )Ú
getmembersÚ
isfunctionúfrozenset[str]ÚemptyProtocolMethodsc              #  ó*   "  € T F	  w  rVx € K  	  R # 5ir   r   ©Ú.0ÚnameÚeachs   &  r   Ú	<genexpr>r!      s   é € ð %áX‰JˆDõ 	ÛXùó   ‚ÚExamplec               ó    € V ^8„  d   QhRRRR/# )r   ÚprotocolÚobjectr   r   r   )r   s   "r   r   r   !   s   € ÷ ñ ¨Vð ¸ñ r   c                óX   € \        R \        V \        4       4       4      \        ,
          # )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  ó*   "  € T F	  w  rVx € K  	  R # 5ir   r   r   s   &  r   r!   Ú1actuallyDefinedProtocolMethods.<locals>.<genexpr>*   s   é € ÐJÑ)I™:˜4•$Ó)Iùr"   )Ú	frozensetr   r   r   )r%   s   &r   ÚactuallyDefinedProtocolMethodsr+   !   s&   € ô 	ÑJ¬°H¼jÔ)IÓJÓJÜ
õ	ðr   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   ÚmethodúCallable[..., object]Úitr&   Úannr   r   ÚNoner   )r   s   "r   r   r   /   s)   € ÷ ?ñ ?Ð0ð ?°fð ?À3ð ?È4ñ ?r   c                óŠ   € \        W4      p\        V\        4      '       d"   \        W\	        W0P
                  4      4       R # R # r   )ÚgetattrÚ
isinstancer   ÚsetattrÚevalÚ__globals__)r-   r/   r0   Ú
annotations   &&& r   Ú_fixAnnotationr9   /   s3   € Ü˜Ó!€JÜ�*œc×"Ò"Ü�œ˜j×*<Ñ*<Ó=Ö>ñ #r   c               ó    € V ^8„  d   QhRRRR/# )r   r-   r.   r   r   r   )r   s   "r   r   r   5   s   € ÷ 	ñ 	Ð0ð 	°Yñ 	r   c                óŽ   € \        V 4      pVP                  P                  4        F  p\        WR4       K  	  \        WR4       V# )z-
Get a signature with evaluated annotations.
Ú_annotationÚ_return_annotation)r   Ú
parametersÚvaluesr9   )r-   ÚresultÚparams   &  r   Ú_liveSignaturerB   5   sA   € ô
 �vÓ€FØ×"Ñ"×)Ñ)Ö+ˆÜ�v mÖ4ñ ,ä�6Ð#7Ô8Ø€Mr   )Ú__conditional_annotations__Ú__doc__Ú
__future__r   ÚsysÚtypingr   r   r   r   Úinspectr   r   r	   ÚProtocolAtRuntimer   r   r   Ú__annotations__r*   ÚtypeÚtupler   r+   r9   rB   )rC   s   @r   Ú<module>rM      s„   øðôõ
 #ã 
ç =Ó =ç (áˆCƒL€à˜R ˜U•OÐ õ÷ +à$Ó $ßÙ$ñ %á$¡T¨)±U¸H¸:Ó5FÈÓ%KÈZÔXó%ó Ðõõ?÷	r   