
    e
                    \   d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ er 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  G d de	      Z G d	 d
e	      Zed   Zed   Z e
de      Z e
ded      Zed   Zeeed   eedegeeddf   f   Z  G d deee         Z! G d deee         Z"y)    )annotations)	TYPE_CHECKINGAnyCallable	GeneratorGenericProtocol	TypedDictTypeVarUnion)Iterator)bases
exceptionsnodes
transformsutil)InferenceContext)specc                  &    e Zd ZU dZded<   ded<   y)InferenceErrorInfozZStore additional Inference error information
    raised with StopIteration exception.
    nodes.NodeNGnodeInferenceContext | NonecontextN__name__
__module____qualname____doc____annotations__     0/usr/lib/python3/dist-packages/astroid/typing.pyr   r      s     $$r"   r   c                  b    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ed<   y)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_astintmax_inferable_valueszset[str]extension_package_whitelistztransforms.TransformVisitor
_transformNr   r!   r"   r#   r%   r%   $   s;    N**  >=  !))++r"   r%   )r   zutil.UninferableBasebases.Proxy)r   r0   _SuccessfulInferenceResultT)bound"_SuccessfulInferenceResultT_contraT)r2   contravariant)z
nodes.Listz	nodes.Setznodes.Tuplez
nodes.Dictznodes.Constznodes.EmptyNode)znodes.AugAssignznodes.BinOpr   Nc                  &    e Zd Z	 d	 	 	 	 	 	 	 ddZy)InferFnNc                     y Nr!   )selfr   r   kwargss       r#   __call__zInferFn.__call__U   s     	r"   r8   )r   r3   r   r   r:   r   returnzIterator[InferenceResult]r   r   r   r;   r!   r"   r#   r6   r6   T   s2     ,00 ) 	
 
#r"   r6   c                  "    e Zd Z	 d	 	 	 	 	 ddZy)TransformFnc                     y r8   r!   )r9   r   infer_functions      r#   r;   zTransformFn.__call___   s    
 	r"   N).)r   r1   rA   z$InferFn[_SuccessfulInferenceResultT]r<   z"_SuccessfulInferenceResultT | Noner=   r!   r"   r#   r?   r?   ^   s*     @C) = 
,	r"   r?   )#
__future__r   typingr   r   r   r   r   r	   r
   r   r   collections.abcr   astroidr   r   r   r   r   astroid.contextr   astroid.interpreter._importr   r   r%   InferenceResultSuccessfulInferenceResultr1   r3   ConstFactoryResultstrInferBinaryOpr6   r?   r!   r"   r#   <module>rM      s   
 #
 
 
 (BB00% %,) , MN!"?@ %!)B  &-(
#& "   #./! otT)*,
h BC (G$?@ r"   