+
    i                        ^ RI Ht ^ RIt^ RIHt ^ RIHt  ! R R]4      t ! R R]4      tR	 R
 lt	RR R llt
R R ltR R ltR R ltR R ltR R ltR# )    )annotationsN)
NamedTuple)Contextc                  ,    ] tR t^t$ R]R&   R]R&   RtR# )FunctionTypezlist[ast.expr]argtypeszast.exprreturns N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r
       ./usr/lib/python3/dist-packages/astroid/_ast.pyr   r      s    r   r   c                  Z    ] tR t^t$ R]R&   R]R&   R]R&   R]R&   R	]R
&   RR R lltRtR# )ParserModuledict[type[ast.unaryop], str]unary_op_classesdict[type[ast.cmpop], str]cmp_op_classesdict[type[ast.boolop], str]bool_op_classesdict[type[ast.operator], str]bin_op_classes%dict[type[ast.expr_context], Context]context_classesNc               (    V ^8  d   QhRRRRRRRR/# )	   stringstrtype_commentsboolfilenamez
str | Nonereturnz
ast.Moduler
   )formats   "r   __annotate__ParserModule.__annotate__   s,     > >>*.>AK>	>r   c                	p    V'       d   \         P                  ! WVR 7      # \         P                  ! WR7      # ))r%   r#   )r#   )astparse)selfr!   r#   r%   s   &&&&r   r,   ParserModule.parse   s'     99VmTTyy==r   r
   )TN)r   r   r   r   r   r,   r   r
   r   r   r   r      s*    22..0011::> >r   r   c                    V ^8  d   QhRRRR/# )r    type_commentr"   r&   zFunctionType | Noner
   )r'   s   "r   r(   r(   !   s     P Pc P6I Pr   c                t    \         P                  ! V RR4      p\        VP                  VP                  R7      # )z;Given a correct type comment, obtain a FunctionType object.z<type_comment>	func_type)r   r	   )r+   r,   r   r   r	   )r0   r2   s   & r   parse_function_type_commentr3   !   s.    		,(8+FI!3!3Y=N=NOOr   c                    V ^8  d   QhRRRR/# )r    r#   r$   r&   r   r
   )r'   s   "r   r(   r(   '   s      T \ r   c                    \        4       p\        4       p\        4       p\        4       p\	        4       p\        VVVVV4      # N)_unary_operators_from_module_compare_operators_from_module_bool_operators_from_module_binary_operators_from_module_contexts_from_moduler   )r#   r   r   r   r   r   s   &     r   get_parser_moduler<   '   sG    3535N13O24N+-O r   c                   V ^8  d   QhRR/# )r    r&   r   r
   )r'   s   "r   r(   r(   7   s     K K&B Kr   c                     \         P                  R \         P                  R\         P                  R\         P                  R/# )+-not~)r+   UAddUSubNotInvertr
   r   r   r7   r7   7   s)    HHc388S#''5#**cJJr   c                   V ^8  d   QhRR/# )r    r&   r   r
   )r'   s   "r   r(   r(   ;   s      'D r   c                    \         P                  R \         P                  R\         P                  R\         P                  R\         P
                  R\         P                  R\         P                  R\         P                  R\         P                  R\         P                  R	\         P                  R
\         P                  R\         P                  R/# )r?   &|^/z//@%*z**r@   z<<z>>)r+   AddBitAndBitOrBitXorDivFloorDivMatMultModMultPowSubLShiftRShiftr
   r   r   r:   r:   ;   s    

C		3

CdS#

D

D r   c                   V ^8  d   QhRR/# )r    r&   r   r
   )r'   s   "r   r(   r(   M   s     * *%@ *r   c                 F    \         P                  R \         P                  R/# )andor)r+   AndOrr
   r   r   r9   r9   M   s    GGUCFFD))r   c                   V ^8  d   QhRR/# )r    r&   r   r
   )r'   s   "r   r(   r(   Q   s      (B r   c                 F   \         P                  R \         P                  R\         P                  R\         P                  R\         P
                  R\         P                  R\         P                  R\         P                  R\         P                  R\         P                  R	/
# )
z==>z>=iniszis not<z<=z!=znot in)r+   EqGtGtEInIsIsNotLtLtENotEqNotInr
   r   r   r8   r8   Q   sf    		8		4		8 r   c                   V ^8  d   QhRR/# )r    r&   r   r
   )r'   s   "r   r(   r(   `   s      D r   c                     \         P                  \        P                  \         P                  \        P                  \         P                  \        P                  \         P
                  \        P                  /# r6   )r+   Loadr   StoreDelParamr
   r   r   r;   r;   `   s@    ',,		7==		7==	 r   )T)
__future__r   r+   typingr   astroid.constr   r   r   r3   r<   r7   r:   r9   r8   r;   r
   r   r   <module>r|      sP   
 # 
  !: 
>: >P K$*r   