???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................U
    if()                     @   s  d dl mZmZmZmZmZmZmZmZm	Z	 zd dl m
Z
 W n ek
rT   dZ
Y nX d 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)d7ddZ*dd Z+dd Z,G dd  d Z-G d!d" d"Z.G d#d$ d$e.ej/Z0d8d%d&Z1G d'd( d(e.eZ2d9d)d*Z3d+d, Z4d-d. Z5d:d/d0Z6d1d2 Z7d3d4 Z8e
rd;d5d6Z9ndZ9dS )<    )		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 | S N)types
ModuleTypename r"   (/opt/alt/python38/lib64/python3.8/imp.py
new_module0   s    r$   c                   C   s   t jS r   )r   MAGIC_NUMBERr"   r"   r"   r#   	get_magic;   s    r&   c                   C   s   t jjS r   )sysimplementation	cache_tagr"   r"   r"   r#   get_tagC   s    r*   c              
   C   s6   t  $ t d t| |W  5 Q R  S Q R X d S )Nignore)warningscatch_warningssimplefilterr   cache_from_source)pathdebug_overrider"   r"   r#   r/   H   s    

r/   c                 C   s
   t | S r   )r   source_from_cacher0   r"   r"   r#   r2   [   s    r2   c                  C   s<   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_SOURCEr7   r"   r"   r#   r:   l   s     c                 S   s   g | ]}|d t fqS r4   )PY_COMPILEDr7   r"   r"   r#   r:   m   s     )r   EXTENSION_SUFFIXESSOURCE_SUFFIXESBYTECODE_SUFFIXES)
extensionssourcebytecoder"   r"   r#   get_suffixesi   s    rD   c                   @   s   e Zd Zdd Zdd ZdS )NullImporterc                 C   s2   |dkrt dddntj|r.t d|dd S )N zempty pathnamer3   zexisting directory)ImportErrorosr0   isdir)selfr0   r"   r"   r#   __init__z   s    zNullImporter.__init__c                 C   s   d S r   r"   )rJ   fullnamer"   r"   r#   find_module   s    zNullImporter.find_moduleN)__name__
__module____qualname__rK   rM   r"   r"   r"   r#   rE   r   s   rE   c                       s*   e Zd Zd fdd	Z fddZ  ZS )_HackedGetDataNc                    s   t  || || _d S r   )superrK   file)rJ   rL   r0   rS   	__class__r"   r#   rK      s    z_HackedGetData.__init__c              
      s|   | j rl|| jkrl| j js0| j }d|jkr0|  | j jrJt| jd | _ }| | W  5 Q R  S Q R X nt |S d S )Nbr5   )	rS   r0   closedmodecloseopenreadrR   get_data)rJ   r0   rS   rT   r"   r#   r\      s    
z_HackedGetData.get_data)N)rN   rO   rP   rK   r\   __classcell__r"   r"   rT   r#   rQ      s   rQ   c                   @   s   e Zd ZdS )_LoadSourceCompatibilityNrN   rO   rP   r"   r"   r"   r#   r^      s   r^   c                 C   s\   t | ||}tj| ||d}| tjkr8t|tj|  }nt|}t| ||_	|j	|j
_|S N)loader)r^   r   spec_from_file_locationr'   modulesr   r   r   SourceFileLoader
__loader____spec__ra   r!   pathnamerS   ra   specmoduler"   r"   r#   load_source   s    

rk   c                   @   s   e Zd ZdS )_LoadCompiledCompatibilityNr_   r"   r"   r"   r#   rl      s   rl   c                 C   sZ   t | ||}tj| ||d}| tjkr8t|tj|  }nt|}t| ||_|j|j	_
|S r`   )rl   r   rb   r'   rc   r   r   r   re   rf   ra   rg   r"   r"   r#   load_compiled   s    

rm   c                 C   s   t j|rftjd d  tjd d   }|D ]*}t j|d| }t j|r,|} qfq,td	|t
j| |g d}| tjkrt|tj|  S t|S d S )NrK   z{!r} is not a package)submodule_search_locations)rH   r0   rI   r   r?   r@   joinexists
ValueErrorformatr   rb   r'   rc   r   r   )r!   r0   rA   	extensionZ	init_pathri   r"   r"   r#   load_package   s     
rt   c           	   
   C   s$  |\}}}|r0| dr d|kr0td|n|d krX|tthkrXd|}t|n|tkrlt| ||S |tkrt| ||S |tkrtd k	r|d krt	|d}t| ||W  5 Q R  S Q R X nt| ||S nN|t
krt| |S |tk rt| S |tkrt| S d| |}t|| dd S )N)r;   U+zinvalid file open mode {!r}z.file object required for import (type code {})r5   z*Don't know how to import {} (type code {})r    )
startswithrq   rr   r<   r=   rk   rm   r6   load_dynamicrZ   PKG_DIRECTORYrt   	C_BUILTINinit_builtin	PY_FROZENr   rG   )	r!   rS   filenameZdetailssuffixrX   type_msgZopened_filer"   r"   r#   load_module   s.    


 


r   c              	   C   s  t | tstdt| n$t |td tfsBtdt||d krt| rbd d ddtffS t	| rzd d ddt
ffS tj}|D ]}tj|| }dtjd fD ]>}d| }tj||}tj|rd |ddtff    S qt D ]2\}}}| | }	tj||	}tj|r q qq q:qtt| | dd }
d|krnt|d	}t|jd }
W 5 Q R X t|||
d
}|||||ffS )Nz'name' must be a str, not {}z%'path' must be None or a list, not {}rF   z.pyr   rK   r    rV   r5   )encoding)
isinstancestr	TypeErrorrr   typelistRuntimeErrorr   rz   r	   r|   r'   r0   rH   ro   r   r@   isfilery   rD   rG   r   rZ   tokenizedetect_encodingreadline)r!   r0   entryZpackage_directoryr~   Zpackage_file_nameZ	file_pathrX   r   	file_namer   rS   r"   r"   r#   rM      sB    

rM   c                 C   s
   t | S r   )	importlibreload)rj   r"   r"   r#   r   2  s    r   c                 C   s&   z
t | W S  tk
r    Y d S X d S r   )r   rG   r    r"   r"   r#   r{   =  s    
r{   c                 C   s0   dd l }|j| |}|jj| ||d}t|S )Nr   )r!   ra   origin)importlib.machineryr   ExtensionFileLoader
ModuleSpecr   )r!   r0   rS   r   ra   ri   r"   r"   r#   rx   J  s      rx   )N)N)N)N)N):_impr   r   r   r   r   r   r   r	   r
   r   rG   Zimportlib._bootstrapr   r   r   r   Zimportlib._bootstrap_externalr   r   r   r   rH   r'   r   r   r,   warnDeprecationWarningZSEARCH_ERRORr<   r=   r6   ZPY_RESOURCEry   rz   r|   ZPY_CODERESOURCEZIMP_HOOKr$   r&   r*   r/   r2   rD   rE   rQ   rd   r^   rk   rl   rm   rt   r   rM   r   r{   rx   r"   r"   r"   r#   <module>	   s`   ,
 
	

#
4