shell bypass 403
�
���cc @@ s= d d l m Z d d l Z e j d k rD d d l m Z m Z n d d l m Z m Z e j d k r| d d l m Z n d d l
m Z y d d l m Z Wn! e
k
r� d d l m Z n Xy d d l m Z Wn7 e
k
rd d l m Z d
e f d � � YZ n Xy
e Z Wn e k
r5e Z n Xy
e Z Wn e k
rYe Z n Xy d d l m Z Wn! e
k
r�d d l m Z n Xy d d
l m Z Wn e
k
r�d � Z n Xy d d l m Z Wn e
k
r�e Z n Xe Z d d d � � YZ d d d � � YZ d d d � � YZ d � Z! d S( i ( t absolute_importNi i ( t Patht PurePath( t suppress( t singledispatch( t ABC( t ABCMetaR c B@ s e Z e Z RS( ( t __name__t
__module__R t
__metaclass__( ( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyR s ( R ( t runtime_checkablec C@ s | S( N( ( t cls( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyR
6 s ( t Protocolt PackageSpecc B@ s e Z d � Z RS( c K@ s t | � j | � d S( N( t varst update( t selft kwargs( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyt __init__D s ( R R R ( ( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyR
C s t TraversableResourcesAdapterc B@ s e Z d � Z d � Z RS( c C@ s | | _ t | � | _ d S( N( t spect
LoaderAdaptert loader( R R ( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyR I s c C@ s t | j | � S( N( t getattrR ( R t name( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyt __getattr__M s ( R R R R ( ( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyR H s R c B@ s/ e Z d Z d � Z e d � � Z d � Z RS( sT
Adapt loaders to provide TraversableResources and other
compatibility.
c C@ s
| | _ d S( N( R ( R R ( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyR V s c C@ s
| j j S( N( R t origin( R ( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyt pathY s c @ s� d d l m � � f d � } � f d � } d � � � f d � } | | j � p | | j � p | | j � p � j | � S( Ni ( t readersc @ s- t t � � � j | j | j � SWd QXd S( N( R t AttributeErrort ZipReaderR R ( R ( R ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyt _zip_readerb s
c @ s* t t t � � � j | j � SWd QXd S( N( R R t
ValueErrort NamespaceReadert submodule_search_locations( R ( R ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyt _namespace_readerf s c S@ s* t t � � | j j | j � SWd QXd S( N( R R R t get_resource_readerR ( R ( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyt _available_readerj s
c @ s# � | � } t | d � r | Sd S( Nt files( t hasattrt None( R t reader( R% ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyt _native_readern s ( t R R t
FileReader( R R R R# R* ( ( R% R s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyR$ ^ s ( R R t __doc__R t propertyR R$ ( ( ( s? /usr/lib/python2.7/site-packages/importlib_resources/_compat.pyR Q s c C@ s[ t | d d � pN t d | j d t | d d � d | j d t | d d � � } t | � S( s�
Construct a minimal package spec suitable for
matching the interfaces this library relies upon
in later Python versions.
t __spec__R R t
__loader__R R"