o
    JAf                     @   s   d Z ddlZddlZddlZddlmZmZ ddlmZ ddl	m
Z
mZmZ eeeZG dd dZejde  edksCJ d	ejd
ddd dS )zExecute exactly this copy of pip, within a different environment.

This file is named as it is, to ensure that this module can't be imported via
an import statement.
    N)
ModuleSpec
PathFinder)dirname)OptionalSequenceUnionc                   @   sJ   e Zd Ze		ddedeeeeef   dee	j
 dee fddZdS )	PipImportRedirectingFinderNfullnamepathtargetreturnc                 C   s0   |dkrd S t |tg|}|sJ t|f|S )Npip)r   	find_specPIP_SOURCES_ROOT)selfr	   r
   r   spec r   7/usr/lib/python3.10/site-packages/pip/__pip-runner__.pyr      s
   z$PipImportRedirectingFinder.find_spec)NN)__name__
__module____qualname__classmethodstrr   r   r   bytestypes
ModuleTyper   r   r   r   r   r   r      s    r   __main__z1Cannot run __pip-runner__.py as a non-main moduler   T)run_name	alter_sys)__doc__runpysysr   importlib.machineryr   r   Zos.pathr   typingr   r   r   __file__r   r   	meta_pathinsertr   
run_moduler   r   r   r   <module>   s    