
    yIf                     "   d Z ddlZddlZddlmZmZ ddlmZ ddlm	Z	m
Z
 ddlmZmZmZmZ ddlmZ ddlmZmZ dd	lmZmZ dd
lmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5 ddl6m7Z7 ddlm8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ esD e eedd                    r0 eej        dd            ej        ej                  e_        dS dS dS dS )a  Python Abstract Syntax Tree New Generation.

The aim of this module is to provide a common base representation of
python source code for projects such as pychecker, pyreverse,
pylint... Well, actually the development of this library is essentially
governed by pylint's needs.

It mimics the class defined in the python's _ast module with some
additional methods and attributes. New nodes instances are not fully
compatible with python's _ast.

Instance attributes are added by a
builder object, which can either generate extended ast (let's call
them astroid ;) by visiting an existent ast tree or by inspecting living
object.

Main modules are:

* nodes and scoped_nodes for more information about methods and
  attributes added to different node classes

* the manager contains a high level object to get astroid trees from
  source files and living objects. It maintains a cache of previously
  constructed tree for quick access

* builder contains the class responsible to build astroid trees
    N)node_classesscoped_nodes)raw_building)__version__version)BaseInstanceBoundMethodInstanceUnboundMethod)register_module_extender)extract_nodeparse)
PY310_PLUSContext)AstroidBuildingErrorAstroidErrorAstroidImportErrorAstroidIndexErrorAstroidSyntaxErrorAstroidTypeErrorAstroidValueErrorAttributeInferenceErrorDuplicateBasesErrorInconsistentMroErrorInferenceErrorInferenceOverwriteErrorMroErrorNameInferenceError	NoDefaultNotFoundErrorParentMissingErrorResolveErrorStatementMissingSuperArgumentTypeError
SuperErrorTooManyLevelsErrorUnresolvableNameUseInferenceDefault)_inference_tip_cachedinference_tip)ExceptionInstance)MANAGER)X	CONST_CLS	AnnAssign	ArgumentsAssertAssign
AssignAttr
AssignNameAsyncForAsyncFunctionDef	AsyncWith	Attribute	AugAssignAwaitBinOpBoolOpBreakCallClassDefCompareComprehensionComprehensionScopeConstContinue
DecoratorsDelAttrDeleteDelNameDictDictComp
DictUnpack	EmptyNodeEvaluatedObjectExceptHandlerExprForFormattedValueFunctionDefGeneratorExpGlobalIfIfExpImport
ImportFrom	JoinedStrKeywordLambdaListListCompMatchMatchAs	MatchCase
MatchClassMatchMappingMatchOrMatchSequenceMatchSingleton	MatchStar
MatchValueModuleName	NamedExprNodeNGNonlocal	ParamSpecPassRaiseReturnSetSetCompSliceStarred	SubscriptTryTryStarTuple	TypeAliasTypeVarTypeVarTupleUnaryOpUnknownWhileWithYield	YieldFromare_exclusivebuiltin_lookupunpack_inferfunction_to_method)Uninferable_compile__wrapped__)__doc__	functoolstokenizeastroid.nodesr   r   astroidr   astroid.__pkginfo__r   r   astroid.basesr   r	   r
   r   astroid.brain.helpersr   astroid.builderr   r   astroid.constr   r   astroid.exceptionsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   astroid.inference_tipr)   r*   astroid.objectsr+   astroid.astroid_managerr,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   astroid.utilr   callablegetattrr   	lru_cache     D/var/www/piapp/venv/lib/python3.11/site-packages/astroid/__init__.py<module>r      s  
 8      5 4 4 4 4 4 4 4 !           4 4 4 4 4 4 4 4 L L L L L L L L L L L L : : : : : : / / / / / / / / - - - - - - - -                                                   4 G F F F F F F F - - - - - - , + + + + +Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Yz % $ $ $ $ $
 	?:t4455? 	!=$77?+	+H,=>>H? ? ? ? 	@?r   