File: //usr/local/lib/python3.10/test/__pycache__/test_ensurepip.cpython-310.opt-2.pyc
o
�i�0 � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z G dd� dej�ZG dd� d�Z
G dd� de
ej�Ze je �� fdd ��ZG d
d� de
ej�Zde �� ZG d
d� de
ej�ZG dd� de
ej�Zedkr{e�� dS dS )� Nc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�TestPackagesc C s t j�||�}t|d��� d S )N�wb)�os�path�join�open�close)�selfZ directory�filename�fullname� r �0/usr/local/lib/python3.10/test/test_ensurepip.py�touch s zTestPackages.touchc
C s� t �� �W}| �|d� | �|d� tjj�tdd ��) tjj�td|�� | �t� � d� W d � n1 s7w Y W d � n1 sFw Y W d � d S W d � d S 1 s^w Y d S )Nz pip-1.2.3b1-py2.py3-none-any.whl�"setuptools-49.1.3-py3-none-any.whl� _PACKAGES�_WHEEL_PKG_DIRz1.2.3b1)
�tempfile�TemporaryDirectoryr �unittest�mock�patch�object� ensurepip�assertEqual�version)r �tmpdirr r r
�test_version s
��� �"�zTestPackages.test_versionc C s� t jj�tdd ��. t jj�tdd �� t�� }| �tjt�� � W d � n1 s+w Y W d � n1 s:w Y | � |d j
� | � |d j
� d S )Nr r �pip�
setuptools)r r r r r �
_get_packagesr Z_PIP_VERSIONr ZassertIsNotNoneZ
wheel_name)r �packagesr r r
�test_get_packages_no_dir s ��� z%TestPackages.test_get_packages_no_dirc
C s6 d}d}t �� ��}| �||� | �||� | �|d� tjj�tdd ��% tjj�td|�� t�� }W d � n1 s=w Y W d � n1 sLw Y | � |d j
d� | � |d jtj
�||�� | � |d j
d � | � |d jtj
�||�� | � t|�ddg� W d � d S 1 s�w Y d S )
Nr zpip-20.2.2-py2.py3-none-any.whlz!wheel-0.34.2-py2.py3-none-any.whlr r r z49.1.3r z20.2.2)r r r r r r r r r r r Z
wheel_pathr r r �sorted)r Zsetuptools_filenameZpip_filenamer r r r r
�test_get_packages_with_dir) s.
�
�� ��"�z'TestPackages.test_get_packages_with_dirN)�__name__�
__module__�__qualname__r r r! r# r r r r
r s
r c @ s e Zd Zdd� ZdS )�EnsurepipMixinc C s| t j�d�}|�� | _d| j_| �|j� tj }t j�d�}|�� }tj
|_
| �|j� ||_ tj|_tj�
� | _|_d S )Nzensurepip._run_pipr zensurepip.os)r r r �start�run_pip�return_valueZ
addCleanup�stopr �devnull�listdirr �environ�copy�
os_environ)r Z
run_pip_patchZreal_devnullZos_patchZ
patched_osr r r
�setUpE s
zEnsurepipMixin.setUpN)r$ r% r&