Ë
    hŸKj
  ã                  óh   — U d Z ddlmZ ddlmZmZmZmZmZ ddl	m
Z
 ddlmZ i Zded<   	 	 	 	 dd	„Zy
)zEAnnotation-based dependency extraction from ``Annotated`` type hints.é    )Úannotations)Ú	AnnotatedÚAnyÚget_argsÚ
get_originÚget_type_hints)ÚCallableé   )Ú
Dependencyz:dict[Callable[..., Any], dict[str, list[Dependency[Any]]]]Ú_annotation_cachec                óÜ  — | t         v r	t         |    S i }	 t        | d¬«      }|j                  «       D ]”  \  }}|dk(  rŒt	        |«      t
        urŒg }t        |«      dd D ]\  }t        |t        «      r|j                  |«       Œ%t        |t        «      sŒ6t        |t        «      sŒG|j                   |«       «       Œ^ |sŒ|||<   Œ– |t         | <   |S # t        $ r |t         | <   |cY S w xY w)zòFind ``Dependency`` instances in ``Annotated`` type-hint metadata.

    Bare ``Dependency`` subclasses are also accepted as a shorthand for a
    parameterless instance: ``Annotated[T, Dep]`` is equivalent to
    ``Annotated[T, Dep()]``.
    T)Úinclude_extrasÚreturnr
   N)r   r   Ú	ExceptionÚitemsr   r   r   Ú
isinstancer   ÚappendÚtypeÚ
issubclass)ÚfunctionÚresultÚhintsÚnameÚhintÚdependenciesÚas          úi/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/uncalled_for/annotations.pyÚget_annotation_dependenciesr      sõ   € ð Ô$Ñ$Ü  Ñ*Ð*à/1€FðÜ˜x¸Ô=ˆð
 —k‘k–m‰
ˆˆdØ8ÒØÜdÓ¤9Ñ,ØØ.0ˆÜ˜$“  Ó#ˆAÜ˜!œZÔ(Ø×#Ñ# AÕ&Ü˜AœtÕ$¬°A´zÕ)BØ×#Ñ#¡A£CÕ(ð	 $ò
 Ø'ˆF4ŠLð $ð #)ÔhÑØ€Møô' ò Ø&,Ô˜(Ñ#ØŠðús   •C ÃC+Ã*C+N)r   zCallable[..., Any]r   z dict[str, list[Dependency[Any]]])Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   Úcollections.abcr	   Úbaser   r   Ú__annotations__r   © ó    r   Ú<module>r'      s8   ðÚ Kå "ç GÕ Gå $å àPRÐ ÐMÓ Rð"Ø ð"à%ô"r&   