
    Mi                       S SK Jr  S SKrS SKrS SKrS SKJr  \(       a$  S SKJr  S SK	J
r
  S SKJr  S SKJr  S SKJr  S S	KJr  \R&                  S
:  a  S SKJr  OS SKJr  \R,                  " \5      r " S S5      rSr " S S5      rS/rg)    )annotationsN)TYPE_CHECKING)TracebackType)
PythonInfo)	Activator)AppData)Creator)Seeder)      )Selfc                      \ rS rSrSr              SS jr\SS j5       r\SS j5       r\SS j5       r	\SS j5       r
\SS j5       rSS	 jrSS
 jrSS jrSS jrSS jr        SS jrSrg)Session   z2Represents a virtual environment creation session.c                L    Xl         X l        X0l        X@l        XPl        X`l        g N)
_verbosity	_app_data_interpreter_creator_seeder_activators)self	verbosityapp_datainterpretercreatorseeder
activatorss          p/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/virtualenv/run/session.py__init__Session.__init__   s$     $!'%    c                    U R                   $ )zThe verbosity of the run.)r   r   s    r    r   Session.verbosity-   s     r#   c                    U R                   $ )zACreate a virtual environment based on this reference interpreter.)r   r%   s    r    r   Session.interpreter2   s        r#   c                    U R                   $ )z\The creator used to build the virtual environment (must be compatible with the interpreter).)r   r%   s    r    r   Session.creator7   s     }}r#   c                    U R                   $ )zIThe mechanism used to provide the seed packages (pip, setuptools, wheel).)r   r%   s    r    r   Session.seeder<   s     ||r#   c                    U R                   $ )z0Activators used to generate activations scripts.)r   r%   s    r    r   Session.activatorsA   s     r#   c                    U R                  5         U R                  5         U R                  5         U R                  R                  R                  5         g r   )_create_seed	_activater   	pyenv_cfgwriter%   s    r    runSession.runF   s4    

$$&r#   c                    [         R                  SU R                  5        U R                  R                  5         [         R	                  [
        5        [         R	                  S[        U R                  5      5        g )Nz!create virtual environment via %sz%s)LOGGERinfor   r5   debug_DEBUG_MARKER_Debugr%   s    r    r0   Session._createL   sH    7F]#T6$,,/0r#   c                    U R                   bb  U R                   R                  (       aF  [        R                  SU R                   5        U R                   R	                  U R
                  5        g g g )Nzadd seed packages via %s)r   enabledr8   r9   r5   r   r%   s    r    r1   Session._seedR   sG    ;;"t{{':':KK2DKK@KKOODLL) (;"r#   c                    U R                   (       ag  SR                  S U R                    5       5      n[        R                  SU5        U R                    H  nUR	                  U R
                  5        M      g g )Nz, c              3  l   #    U  H*  n[        U5      R                  R                  S S5      v   M,     g7f)r    N)type__name__replace).0is     r    	<genexpr>$Session._activate.<locals>.<genexpr>Y   s,     bRaQtAw//77RHHRas   24zadd activators for %s)r   joinr8   r9   generater   )r   active	activators      r    r2   Session._activateW   sX    ??YYbRVRaRabbFKK/8!__	""4<<0 - r#   c                    U $ r    r%   s    r    	__enter__Session.__enter__^   s    r#   c                8    U R                   R                  5         g r   )r   close)r   exc_typeexc_valexc_tbs       r    __exit__Session.__exit__a   s     	r#   )r   r   r   r   r   r   N)r   intr   r   r   r   r   r	   r   r
   r   list[Activator]returnNone)r]   r[   )r]   r   )r]   r	   )r]   r
   )r]   r\   )r]   r^   )r]   r   )rV   ztype[BaseException] | NonerW   zBaseException | NonerX   zTracebackType | Noner]   r^   )rE   
__module____qualname____firstlineno____doc__r!   propertyr   r   r   r   r   r5   r0   r1   r2   rR   rY   __static_attributes__rQ   r#   r    r   r      s    <&& &  	&
 & & $& 
&    ! !        '1*
1, & %	
 
r#   r   zJ============================== target debug ==============================c                  ,    \ rS rSrSrSS jrSS jrSrg)	r<   m   zlazily populate debug.c                    Xl         g r   r   )r   r   s     r    r!   _Debug.__init__p   s    r#   c                T    [         R                  " U R                  R                  SS9$ )N   )indent)jsondumpsr   r:   r%   s    r    __repr___Debug.__repr__s   s    zz$,,,,Q77r#   rh   N)r   r	   r]   r^   )r]   str)rE   r_   r`   ra   rb   r!   ro   rd   rQ   r#   r    r<   r<   m   s     8r#   r<   )
__future__r   rm   loggingsystypingr   typesr   python_discoveryr   virtualenv.activation.activatorr   virtualenv.app_data.baser   virtualenv.create.creatorr	   virtualenv.seed.seederr
   version_infor   typing_extensions	getLoggerrE   r8   r   r;   r<   __all__rQ   r#   r    <module>r      sw    "   
  #+901-w&			8	$M M` 78 8 r#   