+
    i                      a  0 t $ ^ RIHt ^ RIt^ RIHtHtHtHt ^ RI	H
t
 ]'       d   ^ RIHtHt ^ RIHt ^ RIHt  ! R R	4      t]! 4       tR
]R&    ! R R4      t ! R R]4      t ! R R]4      tR R ltR R ltRR R lltR# )    )annotationsN)TYPE_CHECKINGAnyFinalLiteral)InferenceError)basesnodes)InferenceContext)InferenceResultc                  X    ] tR t^tRtR R lt]tR R ltR R ltR R	 lt	]	t
R
 tRtR# )UninferableBasezSpecial inference object, which is returned when inference fails.

This is meant to be used as a singleton. Use astroid.util.Uninferable to access it.
c                   V ^8  d   QhRR/# )   returnzLiteral['Uninferable'] )formats   "./usr/lib/python3/dist-packages/astroid/util.py__annotate__UninferableBase.__annotate__   s      0     c                	    R # )Uninferabler   selfs   &r   __repr__UninferableBase.__repr__   s    r   c                    V ^8  d   QhRRRR/# )r   namestrr   r   r   )r   s   "r   r   r      s      S S r   c                	    VR 8X  d   \        R4      hVP                  R4      '       d-   VP                  R4      '       d   \        P	                  W4      # VR8X  d   \        P	                  W4      # V # )nextz next method should not be called__accept)AttributeError
startswithendswithobject__getattribute__)r   r   s   &&r   r)    UninferableBase.__getattribute__   sa    6> !CDD??4  T]]4%8%8**4668**466r   c               $    V ^8  d   QhRRRRRR/# )r   argsr   kwargsr   r   r   )r   s   "r   r   r   '   s!      c S _ r   c                	    V # Nr   )r   r,   r-   s   &*,r   __call__UninferableBase.__call__'   s    r   c                   V ^8  d   QhRR/# )r   r   zLiteral[False]r   )r   s   "r   r   r   *   s      . r   c                	    R # )Fr   r   s   &r   __bool__UninferableBase.__bool__*   s    r   c                	$    VP                  V 4      # r/   )visit_uninferable)r   visitors   &&r   r$   UninferableBase.accept/   s    ((..r   r   N)__name__
__module____qualname____firstlineno____doc__r   __str__r)   r0   r4   __nonzero__r$   __static_attributes__r   r   r   r   r      s.    
 G K/r   r   r   r   c                      ] tR t^6tRtRtR# )BadOperationMessagezObject which describes a TypeError occurred somewhere in the inference chain.

This is not an exception, but a container object which holds the types and
the error which occurred.
r   N)r:   r;   r<   r=   r>   rA   r   r   r   rC   rC   6   s    r   rC   c                  B    ] tR t^>tRtR t]R 4       tR tR R lt	Rt
R# )	BadUnaryOperationMessagez8Object which describes operational failures on UnaryOps.c                	*    Wn         W n        W0n        R # r/   )operandoperror)r   rG   rH   rI   s   &&&&r   __init__!BadUnaryOperationMessage.__init__A   s    
r   c                	&    ^ RI Hp VP                  # )r   )helpers)astroidrM   object_type)r   rM   s   & r   _object_type_helper,BadUnaryOperationMessage._object_type_helperF   s    #"""r   c                	X    V P                  V4      p\        V\        4      '       d   R # V# r/   )rP   
isinstancer   )r   objobjtypes   && r   _object_type%BadUnaryOperationMessage._object_typeL   s'    **3/g//r   c                   V ^8  d   QhRR/# r   r   r    r   )r   s   "r   r   %BadUnaryOperationMessage.__annotate__S   s     1 1 1r   c                	8   \        V P                  R 4      '       d   V P                  P                  pMJV P                  V P                  4      p\        VR 4      '       d   VP                  pMVP	                  4       pRpVP                  V P                  V4      # )r   z!bad operand type for unary {}: {})hasattrrG   r   rV   	as_stringr   rH   )r   operand_typerO   msgs   &   r   r?    BadUnaryOperationMessage.__str__S   sx    4<<((<<,,L++DLL9K{F++*//  +4461zz$''<00r   )rI   rH   rG   N)r:   r;   r<   r=   r>   rJ   propertyrP   rV   r?   rA   r   r   r   rE   rE   >   s-    B
 # #
1 1r   rE   c                  ,    ] tR t^btRtR tR R ltRtR# )BadBinaryOperationMessagez.Object which describes type errors for BinOps.c                	*    Wn         W0n        W n        R # r/   )	left_type
right_typerH   )r   re   rH   rf   s   &&&&r   rJ   "BadBinaryOperationMessage.__init__e   s    "$r   c                   V ^8  d   QhRR/# rY   r   )r   s   "r   r   &BadBinaryOperationMessage.__annotate__j   s     N N Nr   c                	    R pVP                  V P                  V P                  P                  V P                  P                  4      # )z1unsupported operand type(s) for {}: {!r} and {!r})r   rH   re   r   rf   )r   r_   s   & r   r?   !BadBinaryOperationMessage.__str__j   s2    Azz$''4>>#6#68L8LMMr   )re   rH   rf   N)r:   r;   r<   r=   r>   rJ   r?   rA   r   r   r   rc   rc   b   s    8
N Nr   rc   c                   V ^8  d   QhRR/# r   r   boolr   )r   s   "r   r   r   o   s     
 
$ 
r   c                    V P                   pVP                  pW#J ;'       g    \        W24      p\        P                  ! V P                  P
                  : R VP
                  : R2\        ^R7       V# )z: is deprecated and slated for removal in astroid 2.0, use z instead)
stacklevel)__wrapped__	__class__
issubclasswarningswarnr:   PendingDeprecationWarning)clsotherwrapped	other_clsis_instance_ofs   &&   r   _instancecheckr|   o   s^    ooGI)KKZ	-KNMM!$!7!79I9I	K!	 r   c                   V ^8  d   QhRR/# rm   r   )r   s   "r   r   r   |   s     
 
t 
r   c                     \         ;QJ d*    R \        P                   4       F  '       g   K   R# 	  R# ! R \        P                   4       4      # )zReturn True if any other than the default DeprecationWarning filter is enabled.

https://docs.python.org/3/library/warnings.html#default-warning-filter
c              3     "   T FD  p\        \        V^,          4      ;'       d!    V^ ,          R8g  ;'       d    V^,          R8g  x  KF  	  R# 5i)r   ignore__main__N)rs   DeprecationWarning).0filters   & r   	<genexpr>(check_warnings_filter.<locals>.<genexpr>   sX       'F 	%vay1 	$ 	$1I!	$ 	$1I#	$ 's   "AAATF)anyrt   filtersr   r   r   check_warnings_filterr   |   sO    
 3  &&	33 3 3  &&	  r   c               $    V ^8  d   QhRRRRRR/# )r   nodez,nodes.NodeNG | bases.Proxy | UninferableBasecontextzInferenceContext | Noner   zInferenceResult | Noner   )r   s   "r   r   r      s&      
6$ r   c                    \        V \        4      '       d   V #  V P                  VR7      p\        V4      p \        T4       R#   \        \
        3 d     R# i ; i  \         d     R# \
         d    Tu # i ; i)zReturn the inferred value for the given node.

Return None if inference failed or if there is some ambiguity (more than
one node has been inferred).
)r   N)rS   r   inferr"   r   StopIteration)r   r   inferitvalues   &&  r   
safe_inferr      s|     $((**W*-WW	 M* 
   s.   A A AAA:+A:4A:9A:r/   )__conditional_annotations__
__future__r   rt   typingr   r   r   r   astroid.exceptionsr   rN   r	   r
   astroid.contextr   astroid.typingr   r   r   __annotations__rC   rE   rc   r|   r   r   )r   s   @r   <module>r      s{    # "  5 5 -$0./ /@ %&U & !12 !1H
N 3 
N

 r   