%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib/python2.7/site-packages/jsonschema/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib/python2.7/site-packages/jsonschema/_reflect.pyo

�
���Xc@s�dZddlZddlmZdefd��YZdefd��YZdefd	��YZd
efd��YZ	er�d�Z
nd
dUde
_d�Zd�ZdS(st
Standardized versions of various cool and/or strange things that you can do
with Python's reflection capabilities.
i����N(tPY3t_NoModuleFoundcBseZdZRS(s2
    No module was found because none exists.
    (t__name__t
__module__t__doc__(((sD/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_reflect.pyRstInvalidNamecBseZdZRS(sG
    The given name is not a dot-separated list of Python objects.
    (RRR(((sD/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_reflect.pyRstModuleNotFoundcBseZdZRS(s_
    The module associated with the given name doesn't exist and it can't be
    imported.
    (RRR(((sD/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_reflect.pyRstObjectNotFoundcBseZdZRS(s_
    The object associated with the given name doesn't exist and it can't be
    imported.
    (RRR(((sD/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_reflect.pyR%scCs|j|��dS(N(twith_traceback(t	exceptiont	traceback((sD/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_reflect.pytreraise.ssZdef reraise(exception, traceback):
        raise exception.__class__, exception, tracebacksZ
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.
cCs�yt|�SWn}tk
r�tj�\}}}xK|r�|jjd}|dksd||krtt||�n|j}q6Wt	��nXdS(s�
    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.
    RN(
t
__import__tImportErrortsystexc_infottb_framet	f_globalstNoneRttb_nextR(t
importNametexcTypetexcValuetexcTracebacktexecName((sD/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_reflect.pyt_importAndCheckStack@s
	
cCs|std��n|jd�}d|krFtd|f��nd}|}x�|s�|r�dj|�}yt|�}Wq�tk
r�|j�q�XqVt|�dkr�td|f��qVt	d|f��qVW|}x!|dD]}t
||�}q�W|S(	s�
    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'.
    sEmpty module namet.tsOname must be a string giving a '.'-separated list of Python identifiers, not %risNo module named %rs%r does not name an objectN(RtsplitRtjoinRRtpoptlenRRtgetattr(tnametnamesttopLevelPackagetmoduleNamest	trialnametobjtn((sD/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_reflect.pytnamedAny_s.	
(
RRtjsonschema.compatRt	ExceptionRt
ValueErrorRRRRRR((((sD/opt/alt/python27/lib/python2.7/site-packages/jsonschema/_reflect.pyt<module>s		

Zerion Mini Shell 1.0