
    3i)                        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rd dl	m
Z
 d dlmZ d dlmZ  G d	 d
e      Zd
gZy)    )annotationsN)OrderedDict)TYPE_CHECKING)ViaTemplateActivator)Iterator)Path)Creatorc                  :     e Zd ZddZedd       Zd fdZ xZS )PythonActivatorc              #     K   d y w)Nzactivate_this.py )selfs    X/var/www/opsc/venv/lib/python3.12/site-packages/virtualenv/activation/python/__init__.py	templateszPythonActivator.templates   s       s   c                    t        |       S N)repr)strings    r   quotezPythonActivator.quote   s    F|    c                    t         |   |      }t        fd|j                  D              }t        j
                  j                  |j                               }|j                  |dd       |S )Nc              3     K   | ]8  }t         j                  j                  t        |      t                    d f : y wr   )ospathrelpathstr).0idest_folders     r   	<genexpr>z/PythonActivator.replacements.<locals>.<genexpr>   s/     !jXY277??3q63{;K#Ld"S!js   >A )__LIB_FOLDERS____DECODE_PATH__)	superreplacementsr   libsr   pathsepjoinkeysupdate)r   creatorr   r%   lib_folders	__class__s     `  r   r%   zPythonActivator.replacements   sg    w+G[A!!j]d]i]i!jjjjook&6&6&89#.#%	
 r   )returnzIterator[str])r   r   r.   r   )r+   r	   r   r   r.   zdict[str, str])__name__
__module____qualname__r   staticmethodr   r%   __classcell__)r-   s   @r   r   r      s&    !  
 
r   r   )
__future__r   r   collectionsr   typingr   "virtualenv.activation.via_templater   collections.abcr   pathlibr   virtualenv.create.creatorr	   r   __all__r   r   r   <module>r<      s9    " 	 #   C(1* , r   