Ë
    pPêj  ã                  óP   — d dl mZ d dlmZ d dlmZ d dlmZ  G d„ ded   «      Zy)é    )Úannotations)ÚIterableN)ÚTypeVisitorc                  óà   — e Zd ZdZdd„Zdd„Zdd„Zd d„Zd!d„Zd"d„Z	d#d„Z
d$d	„Zd%d
„Zd&d„Zd'd„Zd(d„Zd)d„Zd*d„Zd+d„Zd,d„Zd-d„Zd.d„Zd/d„Zd0d„Zd1d„Zd2d„Zd3d„Zd4d„Zd5d„Zd6d„Zy)7ÚTypeIndirectionVisitorz7Returns all module references within a particular type.c                ó@   — t        «       | _        t        «       | _        y ©N)ÚsetÚmodulesÚ
seen_types)Úselfs    úU/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/indirection.pyÚ__init__zTypeIndirectionVisitor.__init__   s   € ä!$£ˆŒäEHÃUˆ�ó    c                ó†   — t        «       | _        t        «       | _        |D ]  }| j                  |«       Œ | j                  S r	   )r
   r   r   Ú_visit©r   ÚtypsÚtyps      r   Úfind_modulesz#TypeIndirectionVisitor.find_modules   s9   € Ü“uˆŒÜ›%ˆŒØò 	ˆCØ�K‰K˜Õð	à�|‰|Ðr   c                ó  — t        |t        j                  «      s4t        |t        j                  «      rDt        |t        j                  «      r*|| j
                  v ry | j
                  j                  |«       |j                  | «       y r	   ©Ú
isinstanceÚtypesÚTypeAliasTypeÚ
ProperTypeÚInstancer   ÚaddÚaccept)r   r   s     r   r   zTypeIndirectionVisitor._visit   sa   € ô �sœE×/Ñ/Ô0Ü˜#œu×/Ñ/Ô0Ü˜3¤§¡Ô/ð �d—o‘oÑ%ØØ�O‰O×Ñ Ô$Ø�
‰
�4Õr   c                ó$  — |D ]‹  }t        |t        j                  «      s4t        |t        j                  «      rDt        |t        j                  «      r*|| j
                  v rŒ`| j
                  j                  |«       |j                  | «       Œ� y r	   r   r   s      r   Ú_visit_type_tuplez(TypeIndirectionVisitor._visit_type_tuple&   ón   € àò 
	ˆCä˜3¤× 3Ñ 3Ô4Ü˜c¤5×#3Ñ#3Ô4Ü˜s¤E§N¡NÔ3ð ˜$Ÿ/™/Ñ)ØØ—‘×#Ñ# CÔ(Ø�J‰J�tÕñ
	r   c                ó$  — |D ]‹  }t        |t        j                  «      s4t        |t        j                  «      rDt        |t        j                  «      r*|| j
                  v rŒ`| j
                  j                  |«       |j                  | «       Œ� y r	   r   r   s      r   Ú_visit_type_listz'TypeIndirectionVisitor._visit_type_list4   r"   r   c                ó:   — | j                  |j                  «       y r	   )r!   Úargs©r   Úts     r   Úvisit_unbound_typez)TypeIndirectionVisitor.visit_unbound_typeB   s   € Ø×Ñ˜qŸv™vÕ&r   c                 ó   — y r	   © r'   s     r   Ú	visit_anyz TypeIndirectionVisitor.visit_anyE   ó   € Ør   c                 ó   — y r	   r+   r'   s     r   Úvisit_none_typez&TypeIndirectionVisitor.visit_none_typeH   r-   r   c                 ó   — y r	   r+   r'   s     r   Úvisit_uninhabited_typez-TypeIndirectionVisitor.visit_uninhabited_typeK   r-   r   c                 ó   — y r	   r+   r'   s     r   Úvisit_erased_typez(TypeIndirectionVisitor.visit_erased_typeN   r-   r   c                 ó   — y r	   r+   r'   s     r   Úvisit_deleted_typez)TypeIndirectionVisitor.visit_deleted_typeQ   r-   r   c                ó¦   — | j                  |j                  «       | j                  |j                  «       | j                  |j                  «       y r	   )r$   Úvaluesr   Úupper_boundÚdefaultr'   s     r   Úvisit_type_varz%TypeIndirectionVisitor.visit_type_varT   s4   € Ø×Ñ˜aŸh™hÔ'Ø�‰�A—M‘MÔ"Ø�‰�A—I‘IÕr   c                ó¦   — | j                  |j                  «       | j                  |j                  «       | j                  |j                  «       y r	   )r   r8   r9   Úprefixr'   s     r   Úvisit_param_specz'TypeIndirectionVisitor.visit_param_specY   s2   € Ø�‰�A—M‘MÔ"Ø�‰�A—I‘IÔØ�‰�A—H‘HÕr   c                óp   — | j                  |j                  «       | j                  |j                  «       y r	   )r   r8   r9   r'   s     r   Úvisit_type_var_tuplez+TypeIndirectionVisitor.visit_type_var_tuple^   s"   € Ø�‰�A—M‘MÔ"Ø�‰�A—I‘IÕr   c                ó:   — |j                   j                  | «       y r	   )Útyper   r'   s     r   Úvisit_unpack_typez(TypeIndirectionVisitor.visit_unpack_typeb   s   € Ø	�‰�‰�dÕr   c                ó:   — | j                  |j                  «       y r	   )r$   Ú	arg_typesr'   s     r   Úvisit_parametersz'TypeIndirectionVisitor.visit_parameterse   s   € Ø×Ñ˜aŸk™kÕ*r   c                ó®  — | j                  |j                  «       |j                  �r­|j                  j                  D ]`  }| j                  j                  |j                  «       |j                  D ]*  }|j                  sŒ| j                  |j                  «       Œ, Œb |j                  j                  r%| j                  |j                  j                  «       |j                  j                  r%| j                  |j                  j                  «       |j                  j                  r%| j                  |j                  j                  «       |j                  j                  rl|j                  j                  D ]R  }|j                  j                  j                  |«      }|sŒ+|j                  sŒ8| j                  |j                  «       ŒT y y y r	   )r!   r&   rA   Úmror   r   Úmodule_nameÚbasesÚmetaclass_typer   Útypeddict_typeÚ
tuple_typeÚis_protocolÚprotocol_membersÚnamesÚget)r   r(   ÚsÚbaseÚmÚnodes         r   Úvisit_instancez%TypeIndirectionVisitor.visit_instanceh   sF  € ð 	×Ñ˜qŸv™vÔ&Ø�6‹6ð —V‘V—Z‘Zò :�Ø—‘× Ñ  §¡Ô/ØŸG™Gò :�DØ—y“yØ×.Ñ.¨t¯y©yÕ9ñ:ð:ð
 �v‰v×$Ò$Ø—‘˜AŸF™F×1Ñ1Ô2Ø�v‰v×$Ò$Ø—‘˜AŸF™F×1Ñ1Ô2Ø�v‰v× Ò Ø—‘˜AŸF™F×-Ñ-Ô.Ø�v‰v×!Ò!ð Ÿ™×0Ñ0ò /�AØŸ6™6Ÿ<™<×+Ñ+¨AÓ.�DÚ §	£	ØŸ™ D§I¡IÕ.ñ/ð "ð r   c                ó�  — | j                  |j                  «       | j                  |j                  «       |j                  �| j                  |j                  «       |j
                  �| j                  |j
                  «       |j                  �| j                  |j                  «       | j                  |j                  «       y r	   )	r$   rD   r   Úret_typeÚ
type_guardÚtype_isÚinstance_typer!   Ú	variablesr'   s     r   Úvisit_callable_typez*TypeIndirectionVisitor.visit_callable_type†   s„   € Ø×Ñ˜aŸk™kÔ*Ø�‰�A—J‘JÔØ�<‰<Ð#Ø�K‰K˜Ÿ™Ô%Ø�9‰9Ð Ø�K‰K˜Ÿ	™	Ô"Ø�?‰?Ð&Ø�K‰K˜Ÿ™Ô(Ø×Ñ˜qŸ{™{Õ+r   c                ó~   — |j                   D ]  }| j                  |«       Œ | j                  |j                  «       y r	   )Úitemsr   Úfallback)r   r(   Úitems      r   Úvisit_overloadedz'TypeIndirectionVisitor.visit_overloaded‘   s1   € Ø—G‘Gò 	ˆDØ�K‰K˜Õð	à�‰�A—J‘JÕr   c                óp   — | j                  |j                  «       | j                  |j                  «       y r	   )r$   r^   r   Úpartial_fallbackr'   s     r   Úvisit_tuple_typez'TypeIndirectionVisitor.visit_tuple_type–   s&   € Ø×Ñ˜aŸg™gÔ&Ø�‰�A×&Ñ&Õ'r   c                óž   — | j                  t        |j                  j                  «       «      «       | j	                  |j
                  «       y r	   )r$   Úlistr^   r7   r   r_   r'   s     r   Úvisit_typeddict_typez+TypeIndirectionVisitor.visit_typeddict_typeš   s0   € Ø×Ñœd 1§7¡7§>¡>Ó#3Ó4Ô5Ø�‰�A—J‘JÕr   c                ó:   — | j                  |j                  «       y r	   )r   r_   r'   s     r   Úvisit_literal_typez)TypeIndirectionVisitor.visit_literal_typež   s   € Ø�‰�A—J‘JÕr   c                ó:   — | j                  |j                  «       y r	   )r$   r^   r'   s     r   Úvisit_union_typez'TypeIndirectionVisitor.visit_union_type¡   s   € Ø×Ñ˜aŸg™gÕ&r   c                 ó   — y r	   r+   r'   s     r   Úvisit_partial_typez)TypeIndirectionVisitor.visit_partial_type¤   r-   r   c                ó:   — | j                  |j                  «       y r	   )r   r`   r'   s     r   Úvisit_type_typez&TypeIndirectionVisitor.visit_type_type§   s   € Ø�‰�A—F‘FÕr   c                óú   — |j                   rT| j                  j                  |j                   j                  «       | j	                  |j                   j
                  «       | j                  |j                  «       y r	   )Úaliasr   r   Úmoduler   Útargetr$   r&   r'   s     r   Úvisit_type_alias_typez,TypeIndirectionVisitor.visit_type_alias_typeª   sK   € ð �7Š7Ø�L‰L×Ñ˜QŸW™WŸ^™^Ô,Ø�K‰K˜Ÿ™Ÿ™Ô'Ø×Ñ˜aŸf™fÕ%r   N)ÚreturnÚNone)r   zIterable[types.Type]ru   zset[str])r   z
types.Typeru   rv   )r   ztuple[types.Type, ...]ru   rv   )r   zlist[types.Type]ru   rv   )r(   ztypes.UnboundTyperu   rv   )r(   ztypes.AnyTyperu   rv   )r(   ztypes.NoneTyperu   rv   )r(   ztypes.UninhabitedTyperu   rv   )r(   ztypes.ErasedTyperu   rv   )r(   ztypes.DeletedTyperu   rv   )r(   ztypes.TypeVarTyperu   rv   )r(   ztypes.ParamSpecTyperu   rv   )r(   ztypes.TypeVarTupleTyperu   rv   )r(   ztypes.UnpackTyperu   rv   )r(   ztypes.Parametersru   rv   )r(   ztypes.Instanceru   rv   )r(   ztypes.CallableTyperu   rv   )r(   ztypes.Overloadedru   rv   )r(   ztypes.TupleTyperu   rv   )r(   ztypes.TypedDictTyperu   rv   )r(   ztypes.LiteralTyperu   rv   )r(   ztypes.UnionTyperu   rv   )r(   ztypes.PartialTyperu   rv   )r(   ztypes.TypeTyperu   rv   )r(   ztypes.TypeAliasTyperu   rv   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r!   r$   r)   r,   r/   r1   r3   r5   r:   r=   r?   rB   rE   rU   r\   ra   rd   rg   ri   rk   rm   ro   rt   r+   r   r   r   r   	   sˆ   „ ÙAóKóóóóó'óóóóóóó
ó
óó+ó/ó<	,ó ó
(ó ó ó'óóô&r   r   )Ú
__future__r   Úcollections.abcr   Ú
mypy.typesr   r   r   r+   r   r   ú<module>r~      s$   ðÝ "å $å Ý "ôg&˜[¨Ñ.õ g&r   