???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................
])                 @   s  d  d l  m Z m Z m Z m Z m Z m Z m Z m Z m	 Z	 y d  d l  m
 Z
 Wn e k
 rn d Z
 Yn Xd  d l m Z m Z m Z m Z d  d l m Z d  d l m Z d  d l m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z e j d e d	 d
 d  Z d Z d
 Z d Z  d Z! d Z" d Z# d Z$ d Z% d Z& d d   Z' d d   Z( d d   Z) d d d  Z* d d   Z+ d d   Z, Gd d    d   Z- Gd! d"   d"  Z. Gd# d$   d$ e. e j/  Z0 d d% d&  Z1 Gd' d(   d( e. e  Z2 d d) d*  Z3 d+ d,   Z4 d- d.   Z5 d d/ d0  Z6 d1 d2   Z7 d3 d4   Z8 e
 rvd d5 d6  Z9 n d Z9 d S)7    )		lock_heldacquire_lockrelease_lockget_frozen_objectis_frozen_packageinit_frozen
is_builtin	is_frozen_fix_co_filename)create_dynamicN)_ERR_MSG_exec_load_builtin_from_name)SourcelessFileLoader)	machinery)utilzhthe imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
stacklevel                        	   c             C   s   t  j |   S)N)types
ModuleType)name r    (/opt/alt/python35/lib64/python3.5/imp.py
new_module0   s    r"   c               C   s   t  j S)N)r   MAGIC_NUMBERr    r    r    r!   	get_magic;   s    r$   c               C   s
   t  j j S)N)sysimplementation	cache_tagr    r    r    r!   get_tagC   s    r(   c          
   C   s5   t  j   " t  j d  t j |  |  SWd  QRXd  S)Nignore)warningscatch_warningssimplefilterr   cache_from_source)pathdebug_overrider    r    r!   r-   H   s    r-   c             C   s   t  j |   S)N)r   source_from_cache)r.   r    r    r!   r0   [   s    r0   c              C   sN   d d   t  j D }  d d   t  j D } d d   t  j D } |  | | S)Nc             S   s   g  |  ] } | d  t  f  q S)rb)C_EXTENSION).0sr    r    r!   
<listcomp>k   s   	 z get_suffixes.<locals>.<listcomp>c             S   s   g  |  ] } | d  t  f  q S)r)	PY_SOURCE)r3   r4   r    r    r!   r5   l   s   	 c             S   s   g  |  ] } | d  t  f  q S)r1   )PY_COMPILED)r3   r4   r    r    r!   r5   m   s   	 )r   EXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXES)
extensionssourcebytecoder    r    r!   get_suffixesi   s    r?   c               @   s(   e  Z d  Z d d   Z d d   Z d S)NullImporterc             C   sI   | d k r! t  d d d  n$ t j j |  rE t  d d |  d  S)N zempty pathnamer.   zexisting directory)ImportErrorosr.   isdir)selfr.   r    r    r!   __init__z   s    zNullImporter.__init__c             C   s   d  S)Nr    )rE   fullnamer    r    r!   find_module   s    zNullImporter.find_moduleN)__name__
__module____qualname__rF   rH   r    r    r    r!   r@   r   s   r@   c                   s7   e  Z d  Z d   f d d  Z   f d d   Z   S)_HackedGetDataNc                s    t    j | |  | |  _ d  S)N)superrF   file)rE   rG   r.   rN   )	__class__r    r!   rF      s    z_HackedGetData.__init__c          	      sx   |  j  rd | |  j k rd |  j  j s0 |  j  } n t |  j d  |  _  } |  | j   SWd  QRXn t   j |  Sd  S)Nr6   )rN   r.   closedopenreadrM   get_data)rE   r.   rN   )rO   r    r!   rS      s    z_HackedGetData.get_data)rI   rJ   rK   rF   rS   r    r    )rO   r!   rL      s   rL   c               @   s   e  Z d  Z d S)_LoadSourceCompatibilityN)rI   rJ   rK   r    r    r    r!   rT      s   rT   c             C   s   t  |  | |  } t j |  | d | } |  t j k rR t | t j |   } n t |  } t j |  |  | _	 | j	 | j
 _ | S)Nloader)rT   r   spec_from_file_locationr%   modulesr   r   r   SourceFileLoader
__loader____spec__rU   )r   pathnamerN   rU   specmoduler    r    r!   load_source   s    r^   c               @   s   e  Z d  Z d S)_LoadCompiledCompatibilityN)rI   rJ   rK   r    r    r    r!   r_      s   r_   c             C   s   t  |  | |  } t j |  | d | } |  t j k rR t | t j |   } n t |  } t |  |  | _ | j | j	 _
 | S)NrU   )r_   r   rV   r%   rW   r   r   r   rY   rZ   rU   )r   r[   rN   rU   r\   r]   r    r    r!   load_compiled   s    r`   c             C   s   t  j j |  r t j d  d   t j d  d   } xU | D]8 } t  j j | d |  } t  j j |  r= | } Pq= Wt d j	 |    t
 j |  | d g  } |  t j k r t | t j |   St |  Sd  S)NrF   z{!r} is not a packagesubmodule_search_locations)rC   r.   rD   r   r:   r;   joinexists
ValueErrorformatr   rV   r%   rW   r   r   )r   r.   r<   	extensionZ	init_pathr\   r    r    r!   load_package   s    	rg   c       	      C   s  | \ } } } | rI | j  d	  s1 d | k rI t d j |    n@| d  k r | t t h k r d j |  } t |   n| t k r t |  | |  S| t k r t |  | |  S| t k r t d  k	 r | d  k rt	 | d   } t |  | |  SWd  QRXqt |  | |  Sni | t
 k r9t |  |  S| t k rOt |   S| t k ret |   Sd j |  |  } t | d |   d  S)
Nr6   U+zinvalid file open mode {!r}z.file object required for import (type code {})r1   z*Don't know how to import {} (type code {})r   )r6   rh   )
startswithrd   re   r7   r8   r^   r`   r2   load_dynamicrQ   PKG_DIRECTORYrg   	C_BUILTINinit_builtin	PY_FROZENr   rB   )	r   rN   filenameZdetailssuffixmodetype_msgZopened_filer    r    r!   load_module   s.    "

ru   c             C   s!  t  |  t  s- t d j t |      n6 t  | t d   t f  sc t d j t |     | d  k r t |   r d  d  d d t f f St	 |   r d  d  d d t
 f f St j } x | D] } t j j | |   } xb d t j d g D]M } d | } t j j | |  } t j j |  r d  | d d t f f Sq WxO t   D]A \ } } } |  | }	 t j j | |	  } t j j |  rMPqMWq Pq Wt t j |   d |   d  }
 d | k rt | d	   } t j | j  d }
 Wd  QRXt | | d
 |
 } | | | | | f f S)Nz'name' must be a str, not {}z%'path' must be None or a list, not {}rA   z.pyr   rF   r   br1   encoding)
isinstancestr	TypeErrorre   typelistRuntimeErrorr   rm   r	   ro   r%   r.   rC   rb   r   r;   isfilerl   r?   rB   r   rQ   tokenizedetect_encodingreadline)r   r.   entryZpackage_directoryrq   Zpackage_file_nameZ	file_pathrr   rs   	file_namerw   rN   r    r    r!   rH      s@    		

rH   c             C   s   t  j |   S)N)	importlibreload)r]   r    r    r!   r   3  s    r   c             C   s+   y t  |   SWn t k
 r& d  SYn Xd  S)N)r   rB   )r   r    r    r!   rn   >  s    rn   c             C   sL   d d  l  } | j j |  |  } | j j d |  d | d |  } t |  S)Nr   r   rU   origin)Zimportlib.machineryr   ExtensionFileLoader
ModuleSpecr   )r   r.   rN   r   rU   r\   r    r    r!   rk   K  s
    rk   ):_impr   r   r   r   r   r   r   r	   r
   r   rB   Zimportlib._bootstrapr   r   r   r   Zimportlib._bootstrap_externalr   r   r   r   rC   r%   r   r   r*   warnPendingDeprecationWarningZSEARCH_ERRORr7   r8   r2   ZPY_RESOURCErl   rm   ro   ZPY_CODERESOURCEZIMP_HOOKr"   r$   r(   r-   r0   r?   r@   rL   rX   rT   r^   r_   r`   rg   ru   rH   r   rn   rk   r    r    r    r!   <module>	   s\   @"		#4