+
    Žf©jú  ã                  óÄ   € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHtHtHt ^ RIHtHt ]'       d   ^ R	IHt R
 R lt ! R R]4      tR# )é    )ÚannotationsN)ÚOrderedDict)ÚIterable)ÚTracebackType)ÚTYPE_CHECKING)ÚBuildEnvironmentÚBuildEnvironmentInstallerÚPrefix)ÚTempDirectoryÚtempdir_kinds)ÚInstallRequirementc               ó   € V ^8„  d   QhRR/# )é   Úreturnzset[str]© )Úformats   "ÚZ/var/www/html/bestweb/venv/lib/python3.14/site-packages/pip/_internal/build_env/virtual.pyÚ__annotate__r      s   € ÷ =ñ = ñ =ó    c                 ó”   € \         P                  ! 4       p V  Uu0 uF"  p\        P                  P	                  V4      kK$  	  up# u upi )z9Get system site packages, as a normalized set of strings.)ÚsiteÚgetsitepackagesÚosÚpathÚnormcase)Úsystem_sitesr   s     r   Úget_system_sitepackagesr      s7   € ä×'Ò'Ó)€LÙ/;Ó<©| tŒB�G‰G×Ñ˜TÖ"©|Ñ<Ð<ùÒ<s   š(Ac                  óR   € ] tR t^tRtR R ltR R ltR R ltRR	/R
 R lltRt	R	# )ÚVirtualBuildEnvironmentzûLegacy build environment implementation.

Patches sys.path and uses sitecustomize.py to isolate Python processes. It has
known bugs and weird edge cases, but it exists as a fallback for platforms where
the venv module is unavailable or dysfunctional.
c               ó    € V ^8„  d   QhRRRR/# )r   Ú	installerr	   r   ÚNoner   )r   s   "r   r   Ú$VirtualBuildEnvironment.__annotate__%   s   € ÷ 6Pñ 6PÐ";ð 6PÀñ 6Pr   c           	     	ó  a€ \         P                  V n        Wn        \	        \
        P                  R R7      o\        V3R lR 4       4      V n        . V n	        . V n
        \        \        V P                  P                  4       4      4       FM  pV P                  P                  VP                  4       V P                  P!                  VP                  4       KO  	  \#        4       p\$        P&                  P)                  SP&                  R4      V n        \$        P&                  P-                  V P*                  4      '       g!   \$        P.                  ! V P*                  4       \1        \$        P&                  P)                  V P*                  R4      RRR7      ;_uu_ 4       pVP3                  \4        P6                  ! R4      P9                  W0P                  R	7      4       R
R
R
4       R
#   + '       g   i     R
# ; i)T)ÚkindÚglobally_managedc              3  óŽ   <"  € T F:  pV\        \        P                  P                  SP                  V4      4      3x € K<  	  R # 5i©N)r
   r   r   Újoin)Ú.0ÚnameÚtemp_dirs   & €r   Ú	<genexpr>Ú3VirtualBuildEnvironment.__init__.<locals>.<genexpr>*   s5   øé € ð %
á-�ð ”6œ"Ÿ'™'Ÿ,™, x§}¡}°dÓ;Ó<Õ=Û-ùs   ƒAAr   zsitecustomize.pyÚwzutf-8)ÚencodingaÖ  
                import os, site, sys

                # First, discover all system-sites related paths.
                original_sys_path = sys.path[:]
                # Clear sys.path so addsitedir() will add system site paths and paths
                # added by contained .pth files to sys.path reliably. This is necessary
                # since Python 3.15, which notably no longer re-executes .pth files for
                # known paths.
                sys.path = []
                known_paths = set()
                for path in {system_sites!r}:
                    site.addsitedir(path, known_paths=known_paths)
                system_paths = set(os.path.normcase(path) for path in sys.path)

                # Drop discovered system-sites related paths.
                original_sys_path = [
                    path for path in original_sys_path
                    if os.path.normcase(path) not in system_paths
                ]
                sys.path = original_sys_path

                # Second, add lib directories.
                # ensuring .pth file are processed.
                for path in {lib_dirs!r}:
                    assert not path in sys.path
                    site.addsitedir(path)
                )r   Úlib_dirsN)ÚnormalÚoverlay)ÚsysÚ
executableÚpython_executabler!   r   r   Ú	BUILD_ENVr   Ú	_prefixesÚ	_bin_dirsr1   ÚreversedÚlistÚvaluesÚappendÚbin_dirÚextendr   r   r   r)   Ú	_site_dirÚexistsÚmkdirÚopenÚwriteÚtextwrapÚdedentr   )Úselfr!   Úprefixr   Úfpr,   s   &&   @r   Ú__init__Ú VirtualBuildEnvironment.__init__%   sW  ø€ Ü!$§¡ˆÔØ"ŒÜ ¤m×&=Ñ&=ÐPTÔUˆä$ô %
á-ó%
ó 
ˆŒð
 %'ˆŒØ#%ˆŒÜœt D§N¡N×$9Ñ$9Ó$;Ó<Ö=ˆFØ�N‰N×!Ñ! &§.¡.Ô1Ø�M‰M× Ñ  §¡Ö1ñ >ô /Ó0ˆäŸ™Ÿ™ h§m¡m°VÓ<ˆŒÜ�w‰w�~‰~˜dŸn™n×-Ò-Ü�HŠH�T—^‘^Ô$ÜÜ�G‰G�L‰L˜Ÿ™Ð);Ó<¸cÈG÷
õ 
àØ�H‰H”X—_’_ð &ó ÷6 ‘V¨ÇÁ�VÓNô7P÷
÷ 
÷ 
ò 
ús   Æ#A G-Ç-G>	c               ó   € V ^8„  d   QhRR/# )r   r   r"   r   )r   s   "r   r   r#   ]   s   € ÷ 
ñ 
˜4ñ 
r   c           
     	ó  € R Uu/ uF$  pV\         P                  P                  VR4      bK&  	  upV n        V P                  R,          pV P                  R ,          pV'       d/   VP                  VP                  \         P                  4      4       V P                  .p\         P                  P                  R \         P                  P                  V4      RRR\         P                  P                  V4      /4       R# u upi )ÚPATHÚPYTHONNOUSERSITEÚ
PYTHONPATHN:NNNÚ1)rN   rO   rP   )r   ÚenvironÚgetÚ	_save_envr9   r?   ÚsplitÚpathsepr@   Úupdater)   )rG   r+   r   Úold_pathÚ
pythonpaths   &    r   Ú	__enter__Ú!VirtualBuildEnvironment.__enter__]   sÃ   € ñ Có
áB�ð ”"—*‘*—.‘.  tÓ,Ò,ÙBñ
ˆŒð
 �~‰~˜aÕ ˆØ—>‘> &Õ)ˆßØ�K‰K˜Ÿ™¤r§z¡zÓ2Ô3à—n‘nÐ%ˆ
ä
�
‰
×ÑàœŸ
™
Ÿ™¨Ó-Ø" CØœbŸj™jŸo™o¨jÓ9ðö	
ùò
s   …*Dc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úexc_typeztype[BaseException] | NoneÚexc_valzBaseException | NoneÚexc_tbzTracebackType | Noner   r"   r   )r   s   "r   r   r#   r   s2   € ÷ 
0ñ 
0à,ð
0ð &ð
0ð %ð	
0ð
 
ñ
0r   c                	ó¾   € V P                   P                  4        F>  w  rEVf#   \        P                  P	                  VR 4       K+  V\        P                  V&   K@  	  R # r(   )rT   Úitemsr   rR   Úpop)rG   r]   r^   r_   ÚvarnameÚ	old_values   &&&&  r   Ú__exit__Ú VirtualBuildEnvironment.__exit__r   sD   € ð #'§.¡.×"6Ñ"6Ö"8ÑˆGØÒ Ü—
‘
—‘˜w¨Ö-à&/”—
‘
˜7Ó#ó	 #9r   Úfor_reqNc          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   ÚrequirementszIterable[str]Úprefix_as_stringÚstrr%   rg   zInstallRequirement | Noner   r"   r   )r   s   "r   r   r#   ~   sC   € ÷ Qñ Qà#ðQð ðQð
 ðQð +ðQð 
ñQr   c               	ó°   € V P                   V,          pVP                  '       d   Q hR Vn        V'       g   R# V P                  P                  WW4R7       R# )TN)r%   rg   )r8   Úsetupr!   Úinstall)rG   ri   rj   r%   rg   rH   s   &&&$$ r   Úinstall_requirementsÚ,VirtualBuildEnvironment.install_requirements~   sF   € ð —‘Ð 0Õ1ˆØ—<—<�<ÐÐØˆŒßÙØ�‰×Ñ˜|¸$ÐÖPr   )r9   r8   rT   r@   r!   r1   r6   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rJ   rZ   re   ro   Ú__static_attributes__r   r   r   r   r      s/   † ñõ6Põp
õ*
0ðQð .2÷Qó Qr   r   )Ú
__future__r   r   r   r4   rE   Úcollectionsr   Úcollections.abcr   Útypesr   Útypingr   Úpip._internal.build_env.baser   r	   r
   Úpip._internal.utils.temp_dirr   r   Úpip._internal.req.req_installr   r   r   r   r   r   Ú<module>r      sL   ðÝ "ã 	Û Û 
Û Ý #Ý $Ý Ý  ÷ñ ÷
 FçÝ@õ=ônQÐ.ö nQr   