+
    LV-j  ã                   ó¨  € ^ RI t ^ RIt^ RIt^ RIt^ RIHtHt ^ RIHt ]P                  ! 4       R8H  t
]P                  R,          R8¬  t]P                  R,          R8¬  t]P                  R,          R8¬  t]P                  R,          R8¬  t]P                  R,          R8¬  t]'       d	   ^ RItR tMR t ! R R	4      t]P(                  ! 4       tR
 tR# )é    N)ÚMappingÚSequence)Ú_GenericAliasÚPyPy:Né   Nc                 ób   € \         P                  ! V \         P                  P                  R 7      # ))Úformat)ÚannotationlibÚget_annotationsÚFormatÚ
FORWARDREF©Úclss   &Ú]/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/attr/_compat.pyÚ_get_annotationsr      s&   € Ü×,Ò,Øœ×,Ñ,×7Ñ7ô
ð 	
ó    c                ó:   € V P                   P                  R/ 4      # )z
Get annotations for *cls*.
Ú__annotations__)Ú__dict__Úgetr   s   &r   r   r   !   s   € ð �|‰|×ÑÐ 1°2Ó6Ð6r   c                   ó<   a € ] tR t^(t o RtR.tR tR tR tRt	V t
R# )Ú_AnnotationExtractorzR
Extract type annotations from a callable, returning None whenever there
is none.
Úsigc                ó|   €  \         P                  ! V4      V n        R #   \        \        3 d    R T n         R # i ; i)N)ÚinspectÚ	signaturer   Ú
ValueErrorÚ	TypeError)ÚselfÚcallables   &&r   Ú__init__Ú_AnnotationExtractor.__init__0   s4   € ð	Ü×(Ò(¨Ó2ˆDŽHøÜœIÐ&ô 	ØˆD�Hð	ús   ‚ Ÿ;º;c                ó  € V P                   '       g   R# \        V P                   P                  P                  4       4      pV'       dC   V^ ,          P                  \
        P                  P                  Jd   V^ ,          P                  # R# )zE
Return the type annotation of the first argument if it's not empty.
N)r   ÚlistÚ
parametersÚvaluesÚ
annotationr   Ú	ParameterÚempty)r   Úparamss   & r   Úget_first_param_typeÚ)_AnnotationExtractor.get_first_param_type6   s`   € ð �x�xˆxÙä�d—h‘h×)Ñ)×0Ñ0Ó2Ó3ˆß�f˜Q•i×*Ñ*´'×2CÑ2C×2IÑ2IÓIØ˜!•9×'Ñ'Ð'ár   c                óº   € V P                   '       dI   V P                   P                  \        P                  P                  Jd   V P                   P                  # R# )z+
Return the return type if it's not empty.
N)r   Úreturn_annotationr   Ú	Signaturer)   )r   s   &r   Úget_return_typeÚ$_AnnotationExtractor.get_return_typeC   s>   € ð
 �H�HˆHØ—‘×*Ñ*´'×2CÑ2C×2IÑ2IÓIà—8‘8×-Ñ-Ð-ár   )r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r!   r+   r0   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   (   s'   ø‡ € ñð
 �€Iòò÷
ð 
r   r   c                óF   € V P                   \        J d   V P                  # R# )zDIf this is a generic class (A[str]), return the generic base for it.N)Ú	__class__r   Ú
__origin__)Úcls   &r   Úget_generic_baser?   _   s   € à	‡|�|”}Ó$Ø�}‰}ÐÙr   )é   é
   )r@   é   )r@   é   )r@   é   )r@   é   )r   ÚplatformÚsysÚ	threadingÚcollections.abcr   r   Útypingr   Úpython_implementationÚPYPYÚversion_infoÚPY_3_10_PLUSÚPY_3_11_PLUSÚPY_3_12_PLUSÚPY_3_13_PLUSÚPY_3_14_PLUSr
   r   r   ÚlocalÚrepr_contextr?   © r   r   Ú<module>rV      sÇ   ðó Û Û 
Û ç -Ý  ð ×%Ò%Ó'¨6Ñ1€Ø×Ñ Õ# wÑ.€Ø×Ñ Õ# wÑ.€Ø×Ñ Õ# wÑ.€Ø×Ñ Õ# wÑ.€Ø×Ñ Õ# wÑ.€÷ Ûó

ò7÷%ñ %ðh �ŠÓ €ôr   