+
    TŎi                        ^ 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   &[/Users/ahmad/.openclaw/workspace/scripts/.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     || 12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    	((2DHI& 	DH	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`     xxxdhh))0023fQi**'2C2C2I2I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>    
 HHH**'2C2C2I2II88---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   