+
    iz  c                   sT   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RItR
t] P                  ! ]
4      t ! R R4      tRR]! 4       /R lltRR lt]
R8X  d!   ^t ]! 4        ^ t]P*                  ! ]4       R# R#   ] d&   t]! R],          ]P(                  R	7        RtAL=RtAii ; i)    Nc                   s   a  ] tR t^t o RR]! 4       /R lltR tR tR t]	R 4       t
R tR	 tRR
 ltR t]P                   R8w  d   R tMR tR tR tR tR tR tR tR tRtV tR# )
EnvBuilderNscm_ignore_filesc               s(   Wn         W n        W0n        W@n        WPn        W`n        VR 8X  d3   \        P                  P                  \        P                  ! 4       4      pW`n
        Wpn        \        \        \        P                  V4      4      V n        R# ).N)system_site_packagesclearsymlinksupgradewith_piporig_promptospathbasenameZgetcwdpromptupgrade_deps	frozensetZmapZstrZlowerr   )	selfr   r   r   r   r   r   r   r   s	   &&&&&&&&$&/usr/lib64/python3.14/venv/__init__.py__init__ZEnvBuilder.__init__1   si     %9!
  !S=WW%%biik2F( )#cii9I*J K    c                sZ   \         P                  P                  V4      pV P                  V4      pV P                   F  p\        V R V R24      ! V4       K  	  V P                  pRV n        V P                  V4       V P                  V4       V P                  '       d   V P                  V4       V P                  '       g#   V P                  V4       V P                  V4       V'       d   RV n        V P                  V4       V P                  '       d   V P                  V4       R# R# )Zcreate_Z_ignore_fileFTN)r
   r   abspathensure_directoriesr   Zgetattrr   create_configurationsetup_pythonr   
_setup_pipr   setup_scripts
post_setupr   upgrade_dependencies)r   env_dircontextZscmZtrue_system_site_packagess   &&   r   createZEnvBuilder.create@   s     ''//'*))'2((CDGC556w? ) %)$=$=!$)!!!'*'"===OOG$|||w'OOG$$ )-D%%%g.%%g. r   c                s   \         P                  ! V4       F  p\         P                  P                  W4      p\         P                  P	                  V4      '       g&   \         P                  P                  V4      '       d   \         P                  ! V4       K  \         P                  P                  V4      '       g   K  \        P                  ! V4       K  	  R # N)
r
   listdirr   joinislinkisfileremoveZisdirshutilZrmtree)r   r   Zfn   && r   clear_directoryZEnvBuilder.clear_directory^   sv    **T"Bd'Bww~~b!!RWW^^B%7%7		"r""b! #r   c                s@    R VRV/p\         P                  ! VRVR7      # )ZbaseZplatbasevenv)Zschemevars)	sysconfigZget_path)r   r   namer)      &&& r   
_venv_pathZEnvBuilder._venv_pathf   s*    G
 !!$vDAAr   c                s(   \         P                  R 8X  d   \        P                  P	                  V4      \        P                  P	                  V4      8X  d   R# ^ RIp VP                  \        P                  ! V4      4      p VP                  \        P                  ! V4      4      p\        P                  P	                  V4      \        P                  P	                  V4      8X  d   R# R# W8H  #   \         d     L|i ; i  \         d     Lgi ; i)win32TNF)	sysplatformr
   r   normcase_winapiZGetLongPathNameZfsdecodeOSError)ZclsZpath1Zpath2r2   r,   r   
_same_pathZEnvBuilder._same_pathm   s     <<7"ww&"''*:*:5*AA//E0BC//E0BC ww&"''*:*:5*AA>!    s$   %C2 %D 2D ?D DDc                s   R  p\         P                  \         P                  ! V4      9   d!   \        RV R\         P                   R24      h\         P                  P                  V4      '       d$   V P                  '       d   V P                  V4       \        P                  ! 4       pWn
        \         P                  P                  V4      ^,          Vn        V P                  e   V P                  MVP                  Vn        V! V4       \        P                  pV'       g   \        R4      h\         P                  P                  \         P                  P!                  V4      4      w  rV\        P"                  R8X  dF   \         P                  P%                  V4      ^ ,          P'                  R4      '       d   RMRpRV R	2pWCn        WSn        Wcn        V P/                  VR
4      pV P/                  VR4      p	\         P                  P1                  T\         P2                  R8X  d   RMR4      p
Wn        V! V
4       Wn        V! V	4       \        P8                  R8  d   \         P2                  R8X  dr   \        P"                  R8w  d]   \         P                  P1                  VR4      p\         P                  P                  V4      '       g   \         P:                  ! RV4       Wn        \         P                  P?                  W4      Vn         \         P                  P1                  W4      Vn!        V! V4       VPB                  Vn"        \        P"                  R8X  dr   \         P                  PG                  VPB                  4      pV PI                  WPB                  4      '       g(   \J        PM                  RVPB                  V4       Wn"        V# )c                 s8   \         P                  P                  V 4      '       g   \         P                  ! V 4       R# \         P                  P	                  V 4      '       g&   \         P                  P                  V 4      '       d   \        R V ,          4      hR# )zUnable to create directory %rN)r
   r   existsmakedirsr"   r#   
ValueError)d   &r   create_if_neededZ7EnvBuilder.ensure_directories.<locals>.create_if_needed   s[    77>>!$$A""bggnnQ&7&7 !@1!DEE '8r   zRefusing to create a venv in z( because it contains the PATH separator r   zUnable to determine path to the running Python interpreter. Provide an explicit path or check that your PATH environment variable is correctly set.r.   _d python.exescriptsZpurelibntZIncludeZincludeZposixZdarwinZlib64ZlibzActual environment location may have moved due to redirects, links or junctions.
  Requested location: "%s"
  Actual location:    "%s"l        )'r
   ZpathsepZfspathr7   r   r5   r   r'   typesZSimpleNamespacer   splitenv_namer   r/   Z_base_executabler   r0   splitextendswith
executable
python_dir
python_exer-   r!   r+   Zinc_pathZlib_pathZmaxsizesymlinkbin_pathZrelpathbin_nameenv_exeenv_exec_cmdrealpathr4   loggerwarning)r   r   r:   r   rF   dirnameexenamer;   binpathZlibpathZincpathZ	link_pathZreal_env_exes   &&           r   r   ZEnvBuilder.ensure_directories   s   	F ::7++<WI F??Azzl!M N N77>>'""tzzz  )'')!77==1!4(,(?WEUEU!))
 . / / 77==)DE<<7" ))'215>>tDD"Brd$'G'$$//'95//'95 '',,wRWW_	)T"!"![[5 rww''9\\X%Wg6I77>>),,

5),"77??7<'',,w8!  '<<7" 77++GOO<L??<AA  <  '	>
 (4$r   c           	     s$   \         P                  P                  VP                  R 4      ;Vn        p\        VRRR7      ;_uu_ 4       pVP                  RVP                  ,          4       V P                  '       d   RpMRpVP                  RV,          4       VP                  R\        P                  R	,          ,          4       V P                  e!   VP                  RV P                  : R24       VP                  R\         P                  P                  \        P                  4      ,          4       . p\         P                  R8H  pV'       d$   V P                  '       d   VP!                  R4       V'       g$   V P                  '       g   VP!                  R4       V P"                  '       g   VP!                  R4       V P                  '       d   VP!                  R4       V P$                  '       d   VP!                  R4       V P&                  '       d   VP!                  R4       V P(                  '       d   VP!                  R4       V P*                  e    VP!                  RV P*                   R24       V P,                  '       g   VP!                  R4       VP!                  VP                  4       RP                  V4      pVP                  R\        P                   RV R24       R
R
R
4       R
#   + '       g   i     R
# ; i)z
pyvenv.cfgwutf-8Zencodingz
home = %s
ZtrueZfalsez"include-system-site-packages = %s
zversion = %d.%d.%d
:N   NNz	prompt = Z
zexecutable = %s
r@   
--symlinks--copies--without-pip--system-site-packages--clear	--upgrade--upgrade-depsz
--prompt="Z"--without-scm-ignore-filesZ z
command = z	 -m venv )r
   r   r!   r   Zcfg_pathopenwriterG   r   r/   version_infor   rN   rF   r+   r   appendr   r   r   r   r	   r   )r   r   r   fZinclargsr@   s   &&     r   r   ZEnvBuilder.create_configuration   s    #%'',,w"MM4$g..!GGMG$6$667(((GG9D@AGG*S-=-=b-AAB{{&)DKK?"56GG'"''*:*:3>>*JJKDDBdmmmL)dmmmJ'===O,(((45zzzI&|||K(   ,-+j)9)9(:!<=(((89KK(88D>DGGj 0	$rBCE /...sK   DK>K>'K> K>"K>5"K>"K>;"K>"K>AK>A#K>>L	c                s   V P                   '       * pV'       gz    \        P                  P                  V4      '       gT   V'       d6   \        P                  ! \        P                  P                  V4      V4       M\        P                  ! W4       V'       d   \        P                  ! W4       R# R#   \         d    \        P                  R Y4       Rp LGi ; i)Unable to symlink %r to %rTN)r   r
   r   r"   rI   r   	ExceptionrO   rP   r%   copyfile)r   srcdstrelative_symlinks_okZ
force_copys   &&&& r   symlink_or_copyZEnvBuilder.symlink_or_copy
  s     &
	"ww~~c**+

277#3#3C#8#>

3, OOC%   ";SF!
"s#   $B5  B5 4B5 =B5 5#CCc                s   \         P                  P                  VP                  R 4      p\	        VRRR7      ;_uu_ 4       pVP                  R4       VP                  R4       RRR4       R#   + '       g   i     R# ; i)z
.gitignorerT   rU   rV   zC# Created by venv; see https://docs.python.org/3/library/venv.html
z*
N)r
   r   r!   r   r`   ra   )r   r   Zgitignore_pathfiles   &&  r   create_git_ignore_fileZ!EnvBuilder.create_git_ignore_file   s[     goo|D.#88DJJ K LJJu 9888s   #A..A?	r@   c                s   VP                   pVP                  pV P                  pVP                  pV! VP                  V4       \
        P                  P                  V4      '       g   \
        P                  ! VR 4       RRR\        P                  ^,           2.p\        P                  R,          R
8X  d,   \        P                  ! 4       R8X  d   VP                  R4       V F  p\
        P                  P                  W'4      p\
        P                  P                  V4      '       d   KI  V! VP                  VRR7       \
        P                  P                  V4      '       d   K  \
        P                  ! VR 4       K  	  R	# )i  r=   Zpython3zpython3.:N   NrU   u   𝜋thonT)rk   N)rW   i   )rJ   rL   rl   rG   rF   r
   r   r"   Zchmodr/   rb   Zgetfilesystemencodingrc   r!   r5   )r   r   rS   r   ZcopierrQ   Zsuffixessuffixs   &&      r   r   EnvBuilder.setup_python.  s    &&G??D))F((G7%%t,77>>$''u% )x8H8H8K7L-MNH#w.33L3L3NRY3Y
+"ww||G4ww~~d++ 7??DtL77>>$//u- #r   c                s   VP                   pVP                  p\        P                  P	                  VP
                  4      p\        P                  P                  V4      ^ ,          p\        P                  P                  V4      P                  R4      '       d   RMRp\        P                  ! 4       '       d   TpMB\        P                  P                  \        P                  P                  \        4      RR4      p\        P                  ! R4      '       g   \        P                  P                  VRV R24      p\        P                  P                  VRV R24      p	R	VRV R2VR
V	RV R2V	/p
\        P                  P                  VRV R24      p\        P                  P                  VRV R24      p	R	VRV R2VR
V	RV R2V	/pEMR\        P                   ^,           R2p\        P                  P                  VRV V R24      p\        P                  P                  VRV V R24      p	R	VRV R2VRV R2VRV V R2VR
V	RV R2V	RV R2V	RV V R2V	/p
\        P                  P                  VRV R24      p\        P                  P                  VRV R24      p	R	VRV R2VRV R2VRV V R2VR
V	RV R2V	RV R2V	RV V R2V	/pRpV P"                  '       Ed;   RpT
P%                  \        P&                  ! V4       Uu/ uF  p\        P                  P                  V4      P)                  R4      '       g   K9  \        P                  P                  \        P                  P                  V4      ^,          4      R8X  g   K  V\        P                  P                  W>4      bK  	  up4       . pV
P+                  4        FO  w  pp\        P                  P                  VV4      p \        P,                  ! VV4       VP/                  V4       KQ  	  V'       dS   VP+                  4        F>  w  pp\        P                  P                  VV4      p \8        P:                  ! VV4       K@  	  \        P                  ! 4       '       Ed   \        P<                  ! VP                  4       F  w  pppRV9   g   K  \        P                  P	                  V4      p\        P                  P                  VP>                  RV4      p\        P                  PA                  V4      '       g   \        PB                  ! V4       \        P                  P                  VR4      p\        P                  P                  VR4      p\8        PD                  ! VV4        R# 	  R# R# u upi   \0         d}    \2        P5                  RTT4       RpT FB  p \        P6                  ! T4       K    \0         d    \2        P5                  RT4        K@  i ; i	  \2        P5                  R4         EK  i ; i  \0         d    \2        P5                  RTT4        EK(  i ; i)r    r;   r<   r?   r@   ZPy_GIL_DISABLEDr=   r>   Zpythonwz
python.exezpythonw.exeZvenvlauncherZvenvwlauncherz3.ZtZvenvlaunchertZvenvwlaunchertTFz.dllrf   zFailed to clean up symlink %rzRetrying with copieszUnable to copy %r to %rzinit.tclZLibN)r=   Z	vcruntime)#rJ   rG   r
   r   r   rL   rD   r1   rE   r*   Zis_python_buildr!   rQ   __file__Zget_config_varr/   rb   r   Zupdater    
startswithitemsrI   rc   r3   rO   rP   Zunlinkr%   copy2walkr   r5   r6   rh   )r   r   rS   rQ   rR   Zexe_stemZexe_dr?   rH   Zpythonw_exeZlink_sourcesZcopy_sourcesZexe_tZ	do_copiesrd   Z	to_unlinkdestri   rootdirsfilesZtcldirrj   s   &&                     r   r   rq   J  s    &&G((Ggg&&w7Gww''03HGG,,X6??EED2E((**!'',,rwwx'@'0$8++,=>>WW\\'VE7$3GH
 ggll7geWD4IJ *UG4(*!;eWD);	   WW\\'\%3MN
 ggll7mE7$4OP *UG4(*!;eWD);	  S--a013WW\\'VE75'3NO
 ggll7geWUG44PQ *UG4(*UG4(*UGE7$/!;eWD);eWD);eWUG40+	   WW\\']5'3NO
 ggll7nUG44PQ *UG4(*UG4(*UGE7$/!;eWD);eWD);eWUG40+	  I}}}!	 ##9;G9L%9LAww''*556MN 0(()9)9!)<Q)?@FJ 0Arww||G//9L%  	!-!3!3!5ID#77<<6D

3-!((.	 "6" !-!3!3!5ID#77<<6DMS$/ "6 ((**)+1C1C)D%D$!U*!#!1!1$!7!#goouf!M!ww~~f55KK/ ggll4< ggll6:>S1 *E +A% # 
'CS$O$(	!*A2 "		!#* 2 &/N/0!22 "+ '=>
" # M'@#tLLMs[   6V7AV7$V7 (V<+Y<)Y&W><Y>!X#	Y"X#	#YY"Y-,Y-c                s:   VP                   .VOp\        P                  P                  4       ;VR &   pVP                  VR&   VP                  RR4       VP                  RR4       VP                  VR&   VP                   VR&   \        P                  ! V3/ VB  R# )envZVIRTUAL_ENVZ
PYTHONHOMENZ
PYTHONPATHZcwdrF   )rM   r
   ZenvironZcopyr   Zpop
subprocessZcheck_output)r   r   Zpy_argsZkwargsre   r{   s   &&*,  r   _call_new_pythonZEnvBuilder._call_new_python  s     $$/w/ jjoo//u$__Md#d#u&33|//r   c           	     sP    V P                  VR RRR\        P                  R7       R# )-mZ	ensurepipr]   z--default-pip)stderrN)r}   r|   ZSTDOUTr   r      &&r   r   ZEnvBuilder._setup_pip  s)    gt[+-j6G6G 	 	Ir   c                s    \         P                  P                  \         P                  P                  \        4      4      p\         P                  P                  VR 4      pV P                  W4       R# )r?   N)r
   r   r   rQ   rr   r!   install_scripts)r   r   r   r&   r   r   ZEnvBuilder.setup_scripts  sE     wwrwwx89ww||D),W+r   c                    R # r    r   r   r   r   ZEnvBuilder.post_setup  s     	r   c           
     s    R VP                   RVP                  RVP                  RVP                  RVP                  /pR pR p\
        P                  pVP                  pVP                  R4      '       d   TpM*VP                  R4      '       d   TpM\
        P                  pVP                  4        UU	u/ uF  w  rW! V	4      bK  	  ppp	VP                  4        F  w  rVP                  W4      pK  	  V# u up	pi )	Z__VENV_DIR__Z__VENV_NAME__Z__VENV_PROMPT__Z__VENV_BIN_NAME__Z__VENV_PYTHON__c                 s2    V P                  R R4      p R V  R 2# )Z'z'')replacesr9   r   	quote_ps1Z/EnvBuilder.replace_variables.<locals>.quote_ps1  s!     		#t$Aqc8Or   c                 s    V # r   r   r   r9   r   	quote_batZ/EnvBuilder.replace_variables.<locals>.quote_bat  s    Hr   z.ps1z.bat)r   rC   r   rK   rL   shlexquotescript_pathrE   rt   r   )r   Ztextr   Zreplacementsr   r   r   r   Zkeyr   Zquoteds   &&&        r   replace_variablesZEnvBuilder.replace_variables  s     GOOW--w~~!1!1w
		 ))''E!!&))E KKE4@4F4F4HI4H&#U1X4HI'--/KC<<,D 0 Js   8C:c           	     s   VP                   p\        V4      p\        P                  R 8X  d   R pMR p\        P                  ! V4       EF?  w  rgpWb8X  d=   VR,           F-  p	V	R\        P                  39  g   K  VP                  V	4       K/  	  KI  V EF  p
V! V
4      '       d   K  \        P                  P                  Wj4      pWdR P                  \        P                  4      R,          pV'       g   TpM"\        P                  P                  ! V.VO5!  p\        P                  P                  V4      '       g   \        P                  ! V4       \        P                  P                  W4      p\        P                  R 8X  d1   VP                  R4      '       d   \        P                  ! W4       EK'  \        VR4      ;_uu_ 4       p
V
P!                  4       pRRR4        Wn        V P%                  XP'                  R4      V4      P)                  R4      pTT8X  d   \        P                  ! Y4       EK  \        TR
4      ;_uu_ 4       p
T
P1                  T4       RRR4       \        P2                  ! Y4       EK  	  EKB  	  R#   + '       g   i     L; i  \*         d$   p\,        P/                  R	TT4        Rp?EK7  Rp?ii ; i  + '       g   i     Lv; i)r@   c                 s    \         P                  P                  V 4      p V P                  R4      ;'       d    V P	                  R4      # )r=   )r=   r(   r>   z.pdb)r
   r   r1   rs   rE   rd   r9   r   	skip_file-EnvBuilder.install_scripts.<locals>.skip_file&  s?    GG$$Q'%78 9 9JJ'78:r   c                 r   Fr   r   r9   r   r   r   +  s    r   :NNNZcommonN:ro   NNZrbrU   z+unable to copy script %r, may be binary: %sZwbr   )rJ   Zlenr
   r+   rv   r$   r   r!   rB   Zsepr5   r6   rE   r%   ru   r`   Zreadr   r   ZdecodeZencodeZUnicodeErrorrO   rP   ra   Zcopymode)r   r   r   rS   Zplenr   rx   ry   rz   r8   rd   Zsrcfilerp   ZdstdirZdstfileZdataZnew_dataes   &&&               r   r   ZEnvBuilder.install_scripts  s    ""4y77d?:
!#D|aA277 33A ! Q<<'',,t/e**266226$FWW\\';F;Fww~~f--KK''',,v177d?w'7'78H'I'ILL2'4((A668D )	*1'..t{{7/CWM#VG_  t#LL2gt,,) -OOG5A  "/* )( $ NN $78?D -,s0   J	*6J#K	J #K.KKK$c                s    \         P                  R \         RVP                   24       V P                  ! VRRRR.\        O5!   R# )z
Upgrading z packages in r~   pipZinstallr]   N)rO   ZdebugCORE_VENV_DEPSrJ   r}   r   r   r   r   ZEnvBuilder.upgrade_dependenciesU  sH    (g6F6F5GH	
 	gtUI{ 	/-	/r   )	r   r	   r   r   r   r   r   r   r   )FFFFFNFr   )__name__Z
__module__Z__qualname__Z__firstlineno__r   r   r   r'   r-   Zclassmethodr4   r   r   rl   rn   r
   r+   r   r}   r   r   r   r   r   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s     8L9BL/<"B " "4Rh,D\&, 
ww$	.8m	^0I
,.`=6~/ /r   r   r   c          
      sH    \        VW#VWVVR 7      pVP                  V 4       R# ))r   r   r   r   r   r   r   N)r   r   )	r   r   r   r   r   r   r   r   builders	   &&&&&&&$ r   r   r   ]  s*     .B$( &*:<G NN7r   c                 s&   ^ RI pVP                  RRRR7      pVP                  RRRR	R
7       VP                  RRRRRR7       \        P                  R8X  d   RpMRpVP                  4       pVP                  RVRRRR7       VP                  RV'       * RRRR7       VP                  RRRRRR7       VP                  RRRRRR7       VP                  RRRRR R!7       VP                  R"R#R$7       VP                  R%RRR&R'R(P                  \        4       R)2R7       VP                  R*R+R,\        4       \        R-.4      R.R/7       VP                  V 4      pVP                  '       d   VP                  '       d   \        R04      h\        VP                  VP                  VP                  VP                  VP                   VP"                  VP$                  VP&                  R17      pVP(                   F  pVP+                  V4       K  	  R# )2r    NzFCreates virtual Python environments in one or more target directories.z|Once an environment has been created, you may wish to activate it, e.g. by sourcing an activate script in its bin directory.T)ZdescriptionZepilogZcolorry   ZENV_DIRZ+z)A directory to create the environment in.)ZmetavarZnargshelpr[   FZ
store_truesystem_sitezDGive the virtual environment access to the system site-packages dir.)defaultactionrw   r   r@   rX   r   z[Try to use symlinks rather than copies, when symlinks are not the default for the platform.rY   Zstore_falsez\Try to use copies rather than symlinks, even when symlinks are the default for the platform.r\   r   zcDelete the contents of the environment directory if it already exists, before environment creation.r]   r   zlUpgrade the environment directory to use this version of Python, assuming Python has been upgraded in-place.rZ   r   z]Skips installing or upgrading pip in the virtual environment (pip is bootstrapped by default))rw   r   r   r   z--promptz;Provides an alternative prompt prefix for this environment.)r   r^   r   zUpgrade core dependencies (z, z) to the latest version in PyPIr_   r   Zstore_constZgitzYSkips adding SCM ignore files to the environment directory (Git is supported by default).)rw   r   Zconstr   r   z1you cannot supply --upgrade and --clear together.)r   r   r   r   r   r   r   r   )argparseZArgumentParserZadd_argumentr
   r+   Zadd_mutually_exclusive_groupr!   r   r   Z
parse_argsr   r   r7   r   r   r   r   r   r   r   ry   r   )re   r   ZparserZuse_symlinksZgroupZoptionsr   r8   s   &       r   mainr   h  sf   $$ 2@-D
 ,0 % 
'F 	H  J
0%+-9  : 
ww$//1E	|\*,  -
 
z|+;+*,  -
 	5$ ,C  D
 U<& .K  L
 j $]+  ,
 
1  2 (%+:499^;T:U V= =  > 4;M,IK )5' 2H  I
 %G7===LMMg.A.A&}}")"2"2!(")"2"2 '&-&:&:*1*B*BDG \\q r   Z__main__z	Error: %s)rm   )r   )FFFFNFr   )Zloggingr
   r%   r|   r/   r*   rA   r   r   Z	getLoggerr   rO   r   r   r   r   Zrcrg   r   Zprintr   Zexitr   r   r   <module>r      s     	   
    			8	$E	/ E	/P({JZ z	
B0 HHRL 
  0kAoCJJ//0s   	A; ;B'B""B'