
    yIf
                       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"dS )    )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<   dS )InferenceErrorInfozZStore additional Inference error information
    raised with StopIteration exception.
    nodes.NodeNGnodeInferenceContext | NonecontextN__name__
__module____qualname____doc____annotations__     B/var/www/piapp/venv/lib/python3.11/site-packages/astroid/typing.pyr   r      s6           $$$$$$r"   r   c                  d    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<   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_astintmax_inferable_valueszset[str]extension_package_whitelistztransforms.TransformVisitor
_transformNr   r!   r"   r#   r%   r%   $   s         N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dS )InferFnNr   r3   r   r   kwargsr   returnIterator[InferenceResult]c                    d S Nr!   )selfr   r   r7   s       r#   __call__zInferFn.__call__U   s	    
 %(Cr"   r;   )r   r3   r   r   r7   r   r8   r9   r   r   r   r=   r!   r"   r#   r6   r6   T   s2         ,0( ( ( ( ( ( (r"   r6   c                      e Zd Z	 d
ddZd	S )TransformFn.r   r1   infer_function$InferFn[_SuccessfulInferenceResultT]r8   "_SuccessfulInferenceResultT | Nonec                    d S r;   r!   )r<   r   rA   s      r#   r=   zTransformFn.__call__^   s	     .1Sr"   N).)r   r1   rA   rB   r8   rC   r>   r!   r"   r#   r@   r@   ]   s4         @C1 1 1 1 1 1 1r"   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>rP      s\  
 # " " " " "
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  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% % % % % % % %, , , , ,) , , , MN!"?@ %g!)B    &-W(
#& & & "   #./! otT)*,
( ( ( ( (h BC ( ( (1 1 1 1 1(G$?@ 1 1 1 1 1r"   