o
    Wi)                     @  sz   d dl mZ d dlZd dlmZ d dlmZ d dlmZ er0d dl	m
Z
 d dlmZ d dlmZ G d	d
 d
eZd
gZdS )    )annotationsN)OrderedDict)TYPE_CHECKING)ViaTemplateActivator)Iterator)Path)Creatorc                      s6   e Zd ZdddZedddZd fddZ  ZS )PythonActivatorreturnIterator[str]c                 c  s    dV  d S )Nzactivate_this.py )selfr   r   Y/home/ubuntu/.local/lib/python3.10/site-packages/virtualenv/activation/python/__init__.py	templates   s   
zPythonActivator.templatesstringstrc                 C  s   t | S N)repr)r   r   r   r   quote   s   zPythonActivator.quotecreatorr   dest_folderr   dict[str, str]c                   sJ   t  | }t fdd|jD }tj| }||dd |S )Nc                 3  s*    | ]}t jt|t d fV  qd S r   )ospathrelpathr   ).0ir   r   r   	<genexpr>   s   ( z/PythonActivator.replacements.<locals>.<genexpr> )__LIB_FOLDERS____DECODE_PATH__)	superreplacementsr   libsr   pathsepjoinkeysupdate)r   r   r   r#   lib_folders	__class__r   r   r#      s   zPythonActivator.replacements)r
   r   )r   r   r
   r   )r   r   r   r   r
   r   )__name__
__module____qualname__r   staticmethodr   r#   __classcell__r   r   r*   r   r	      s
    
r	   )
__future__r   r   collectionsr   typingr   "virtualenv.activation.via_templater   collections.abcr   pathlibr   virtualenv.create.creatorr   r	   __all__r   r   r   r   <module>   s    