
    c                       d dl mZ d dlZd dlmZmZmZmZmZm	Z	 erd dl
mZmZmZmZmZ d dlmZ d dlmZ ej        dk    rd dlmZ nd dlmZ  ed	d
          Z G d de          Zedef         Z G d de          Ze	d         Ze	d         Ze	d         Zee	edf         e	d         eedegeeddf         f         ZdS )    )annotationsN)TYPE_CHECKINGAnyCallable	GeneratorTypeVarUnion)bases
exceptionsnodes
transformsutil)InferenceContext)spec)      )	TypedDict_NodesTnodes.NodeNG)boundc                  (    e Zd ZU dZded<   ded<   dS )InferenceErrorInfozZStore additional Inference error information
    raised with StopIteration exception.
    r   nodezInferenceContext | NonecontextN__name__
__module____qualname____doc____annotations__     .lib/python3.11/site-packages/astroid/typing.pyr   r      s6           $$$$$$r"   r   .c                  Z    e Zd ZU dZded<   ded<   ded<   ded	<   ded
<   ded<   ded<   dS )AstroidManagerBrainzDDictionary to store relevant information for a AstroidManager class.zdict[str, nodes.Module]astroid_cachezMdict[tuple[str, str | None], spec.ModuleSpec | exceptions.AstroidImportError]_mod_file_cachez#list[Callable[[str], nodes.Module]]_failed_import_hooksboolalways_load_extensionsoptimize_astzset[str]extension_package_whitelistztransforms.TransformVisitor
_transformNr   r!   r"   r#   r%   r%   #   sv         NN****    >===    ))))++++++r"   r%   )r   ztype[util.Uninferable]bases.Proxy)r   r.   )z
nodes.Listz	nodes.Setznodes.Tuplez
nodes.Dictznodes.Constznodes.EmptyNodezbases.Instance)znodes.AugAssignznodes.BinOpr   ) 
__future__r   systypingr   r   r   r   r   r	   astroidr
   r   r   r   r   astroid.contextr   astroid.interpreter._importr   version_infor   typing_extensionsr   r   InferFnr%   InferenceResultSuccessfulInferenceResultConstFactoryResultstrInferBinaryOpr!   r"   r#   <module>r=      s  
 # " " " " " 



 J J J J J J J J J J J J J J J J 1BBBBBBBBBBBBBB000000000000v ,       ++++++
')>
2
2
2% % % % % % % % 38
, , , , ,) , , , OP!"?@   g''(./! otT)*,
r"   