0x1949 Team - FAZEMRX - MANAGER
Edit File: _reflect.cpython-310.pyc
o >��]� � @ s� d Z ddlZddlmZ G dd� de�ZG dd� de�ZG dd � d e�ZG d d� de�Z er3dd � Z ned� de _ dd� Zdd� Z dS )zt Standardized versions of various cool and/or strange things that you can do with Python's reflection capabilities. � N)�PY3c @ � e Zd ZdZdS )�_NoModuleFoundz2 No module was found because none exists. N��__name__� __module__�__qualname__�__doc__� r r �5/usr/lib/python3/dist-packages/jsonschema/_reflect.pyr � r c @ r )�InvalidNamezG The given name is not a dot-separated list of Python objects. Nr r r r r r r r c @ r )�ModuleNotFoundz_ The module associated with the given name doesn't exist and it can't be imported. Nr r r r r r r r c @ r )�ObjectNotFoundz_ The object associated with the given name doesn't exist and it can't be imported. Nr r r r r r % r r c C s | � |��)N)�with_traceback)� exception� tracebackr r r �reraise. s r zZdef reraise(exception, traceback): raise exception.__class__, exception, tracebackaZ Re-raise an exception, with an optional traceback, in a way that is compatible with both Python 2 and Python 3. Note that on Python 3, re-raised exceptions will be mutated, with their C{__traceback__} attribute being set. @param exception: The exception instance. @param traceback: The traceback to use, or C{None} indicating a new traceback. c C sb zt | �W S ty0 t�� \}}}|r-|jjd }|du s#|| kr(t||� |j}|st� �w )a� Import the given name as a module, then walk the stack to determine whether the failure was the module not existing, or some code in the module (for example a dependent import) failing. This can be helpful to determine whether any actual application code was run. For example, to distiguish administrative error (entering the wrong module name), from programmer error (writing buggy code in a module that fails to import). @param importName: The name of the module to import. @type importName: C{str} @raise Exception: if something bad happens. This can be any type of exception, since nobody knows what loading some arbitrary code might do. @raise _NoModuleFound: if no module was found. r N) � __import__�ImportError�sys�exc_info�tb_frame� f_globalsr �tb_nextr )� importName�excType�excValue�excTraceback�execNamer r r �_importAndCheckStack@ s ��r c C s� | st d��| �d�}d|v rt d| f ��d}|dd� }|sQ|r;d�|�}zt|�}W n! ty: |�� Y nw t|�dkrHtd| f ��td| f ��|r |}|dd� D ]}t ||�}qY|S ) a� Retrieve a Python object by its fully qualified name from the global Python module namespace. The first part of the name, that describes a module, will be discovered and imported. Each subsequent part of the name is treated as the name of an attribute of the object specified by all of the name which came before it. For example, the fully-qualified name of this object is 'twisted.python.reflect.namedAny'. @type name: L{str} @param name: The name of the object to return. @raise InvalidName: If the name is an empty string, starts or ends with a '.', or is otherwise syntactically incorrect. @raise ModuleNotFound: If the name is syntactically correct but the module it specifies cannot be imported because it does not appear to exist. @raise ObjectNotFound: If the name is syntactically correct, includes at least one '.', but the module it specifies cannot be imported because it does not appear to exist. @raise AttributeError: If an attribute of an object along the way cannot be accessed, or a module along the way is not found. @return: the Python object identified by 'name'. zEmpty module name�.� zOname must be a string giving a '.'-separated list of Python identifiers, not %rN� zNo module named %rz%r does not name an object) r �split�joinr r �pop�lenr r �getattr)�name�names�topLevelPackage�moduleNames� trialname�obj�nr r r �namedAny_ s6 �� �� r0 )r r �jsonschema.compatr � Exceptionr � ValueErrorr r r r �execr r0 r r r r �<module> s