OwlCyberSecurity - MANAGER
Edit File: python2.cpython-38.pyc
U b�^� � @ s� d dl mZmZ d dlZd dlZd dlZd dlmZ d dlm Z d dl mZ d dlm Z d dlmZ d dlmZ d d lmZ d dlmZ eej�e��jZeej�G dd � d ee ��Zdd� ZdS )� )�absolute_import�unicode_literalsN)� add_metaclass)�Python2Supports)� PathRefToDest)� IS_ZIPAPP)�Path)�ensure_text)�read� )�ViaGlobalRefVirtualenvBuiltinc s� e Zd Z� fdd�Zedd� �Zedd� �Ze� fdd��Ze d d � �Z edd� �Zd d� Zdd� Z edd� �Zedd� �Z� ZS )�Python2c s� t t| ��� t| jj�}|d �� s2|d �� r8| jn| j}|d � t � }t rZt|�}n|�� }t �� fdd�| jD ��}|�d|�}tj�dd� | j�� D ���� }|�d|�}tj�d d� | j�� D ���� }|�d |�}� �|� dS )zJPerform operations needed to make the created environment work on Python 2�site.pyzsite.pycc s* g | ]"}t j�tt|��tt� ����qS � )�os�path�relpathr �str��.0�i�Zsite_pyr �Z/usr/lib/python3/dist-packages/virtualenv/create/via_global_ref/builtin/python2/python2.py� <listcomp>) s z"Python2.create.<locals>.<listcomp>Z___EXPECTED_SITE_PACKAGES___c s s | ]}d � |�V qdS )z {}N��formatr r r r � <genexpr>- s z!Python2.create.<locals>.<genexpr>z# ___RELOAD_CODE___c s s | ]}d � |�V qdS )z {}Nr r r r r r 0 s z# ___SKIP_REWRITE____N)�superr �creater �interpreter�system_stdlib_platform�exists�stdlib_platform�stdlib�get_custom_siter �read_from_zipappZ read_text�json�dumpsZlibs�replacer �linesep�join�reload_code� splitlines�lstrip�skip_rewriteZ write_text)�selfZsys_std_platZ site_py_inZcustom_siteZcustom_site_textZexpectedr+ r. �� __class__r r r s( � �� zPython2.createc C s dS )NzSreload(sys.modules["site"]) # noqa # call system site.py to setup import librariesr �r/ r r r r+ 5 s zPython2.reload_codec C s dS )N� r r2 r r r r. 9 s zPython2.skip_rewritec # s� t t| ��|�D ] }|V q| �|�| �� }}| �� D ]`}| �|d�|��\}}}| �|d�|��\} } }|sx|sx|s�t||d�V |r8t| | d�V q8d S )Nz{}.pyz{}.pyc)�dest) r r �sources�mappings�needs_stdlib_py_module�modules�from_stdlibr r )�clsr �srcr6 Zneeds_py_moduleZreqZmodule_fileZ to_moduleZ module_existsZ compiled_fileZto_compiledZcompiled_existsr0 r r r5 = s �zPython2.sourcesc C sJ | D ]&\}}|| }|� � r||df S q| d d | | d d dfS )NTr � F)r! )r6 �nameZfrom_stdZto_stdr; r r r r9 O s zPython2.from_stdlibc C s8 t |j�| jfg}|j|jkr4|�t |j�| jf� |S �N)r r �to_stdlib_platformZ system_stdlib�append� to_stdlib)r: r r6 r r r r6 X s zPython2.mappingsc C s | j |j S r>