hyb
2026-01-30 7657e1b2fa251a2ea372710ad75cb395a3c0e374
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Ë
ñúh|ãó—ddlmZddlZddlZddlZddlZddlZddlmZddl    m
Z
ddl m Z ddl mZmZmZddlmZddlmZdd    lmZdd
„Ze
dd „«Zed d ¬«ej2«Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z y)é)Ú annotationsN)Ú    Generator)Úcontextmanager)ÚNamedTemporaryFile)ÚAnyÚBinaryIOÚcast)Ú get_path_uid)Ú format_size)ÚretrycóÞ—tjdk(sttd«sytjj |«sJ‚d}||k7r’tjj |«rLtj«dk(r    t|«}|dk(Stj|tj«S|tjj|«}}||k7rŒ’y#t$rYywxYw)NÚwin32ÚgeteuidTrF) ÚsysÚplatformÚhasattrÚosÚpathÚisabsÚlexistsrr
ÚOSErrorÚaccessÚW_OKÚdirname)rÚpreviousÚpath_uids   úQH:\Change_password\venv_build\Lib\site-packages\pip/_internal/utils/filesystem.pyÚcheck_path_ownerrsƀô ‡||wÒ¤g¬b°)Ô&<Øä 7‰7=‰=˜Ô ÐÐ à€HØ
(Ò
Ü 7‰7?‰?˜4Ô  äz‰z‹|˜qÒ ð!Ü+¨DÓ1Hð  1‘}Ð$ä—y‘y ¤r§w¡wÓ/Ð/à!¤2§7¡7§?¡?°4Ó#8dˆHð (Ó
ð øôò!Ù ð!ús C Ã     C,Ã+C,c+óÌK—tddtjj|«tjj    |«ddœ|¤Ž5}t t |«}    |–—|j«tj|j««    ddd«y#|j«tj|j««wxYw#1swYyxYw­w)a%Return a file-like object pointing to a tmp file next to path.
 
    The file is created securely and is ensured to be written to disk
    after the context reaches its end.
 
    kwargs will be passed to tempfile.NamedTemporaryFile to control
    the way the temporary file will be opened.
    Fz.tmp)ÚdeleteÚdirÚprefixÚsuffixN©)
rrrrÚbasenamer    rÚflushÚfsyncÚfileno)rÚkwargsÚfÚresults    rÚadjacent_tmp_filer,-sµèø€ô
ð
ØÜ G‰GO‰O˜DÓ !܏w‰w×Ñ Ó%Øñ    
ñ 
ð &ð
Ü”h Ó"ˆð    &ØŠLà L‰LŒNÜ H‰HV—]‘]“_Õ %÷ &ð &øð L‰LŒNÜ H‰HV—]‘]“_Õ %ú÷ &ð &üs6‚A C$Á CÁB Á#3C    C$ 5CÃCÃC!ÃC$égÐ?)Ústop_after_delayÚwaitcóR—tjj|«sGtjj|«}||k(rn"|}tjj|«sŒGtjdk(r$tj
|tj «St|«S)zgCheck if a directory is writable.
 
    Uses os.access() on POSIX, tries creating files on Windows.
    Úposix)rrÚisdirrÚnamerrÚ_test_writable_dir_win)rÚparents  rÚtest_writable_dirr6Ksu€ô g‰gm‰m˜DÔ!Ü—‘—‘ Ó&ˆØ TŠ>Ø Øˆô    g‰gm‰m˜DÕ!ô 
‡ww'Ò܏y‰y˜œrŸw™wÓ'Ð'ä ! $Ó 'Ð'óc󿇗d}dŠtd«D]º}|djˆfd„td«D««z}tjj||«}    tj|tj
tj ztjz«}tj|«tj|«ytd    «‚#t$rYŒÓt$rYywxYw)
NÚ(accesstest_deleteme_fishfingers_custard_Ú$abcdefghijklmnopqrstuvwxyz0123456789é
Úc3óH•K—|]}tj‰«–—Œy­w©N)ÚrandomÚchoice)Ú.0Ú_Úalphabets  €rú    <genexpr>z)_test_writable_dir_win.<locals>.<genexpr>csøèø€Ò!L¸a¤&§-¡-°×"9Ñ!Lùsƒ"éTFz3Unexpected condition testing for writable directory) ÚrangeÚjoinrrÚopenÚO_RDWRÚO_CREATÚO_EXCLÚcloseÚunlinkÚFileExistsErrorÚPermissionErrorr)rr%rBr3ÚfileÚfdrCs      @rr4r4]sÈø€ð:€HØ5€HÜ 2‹YòˆØ˜"Ÿ'™'Ó!LÄ5ÈÃ8Ô!LÓLÑLˆÜw‰w|‰|˜D $Ó'ˆð    Ü—‘˜œrŸy™y¬2¯:©:Ñ5¼¿    ¹    ÑAÓBˆBô H‰HRŒLÜ I‰IdŒOÙð#ô( ÐGÓ
HÐHøôò    Ù Üò    ò ð     úsÁACà   C0Ã$C0Ã/C0c󨇗g}tj|«D]6\Š}}tj||«}|j    ˆfd„|D««Œ8|S)z†Returns a list of absolute paths of files beneath path, recursively,
    with filenames which match the UNIX-style shell glob pattern.c3ó^•K—|]$}tjj‰|«–—Œ&y­wr>)rrrG)rAr*Úroots  €rrDzfind_files.<locals>.<genexpr>s øèø€Ò=°”b—g‘g—l‘l 4¨×+Ñ=ùsƒ*-)rÚwalkÚfnmatchÚfilterÚextend)rÚpatternr+rBÚfilesÚmatchesrTs      @rÚ
find_filesr\ysPø€ð€FÜŸ'™' $›-ò>‰ˆˆaÜ—.‘. ¨Ó0ˆØ ‰ Ó=°WÔ=Õ=ð>ð €Mr7có€—tjj|«rytjj|«S)Nr)rrÚislinkÚgetsize©rs rÚ    file_sizeraƒs(€ä    ‡ww‡~~dÔØÜ 7‰7?‰?˜4Ó  Ð r7có*—tt|««Sr>)r rar`s rÚformat_file_sizercŠs€Ü ”y “Ó 'Ð'r7có°—d}tj|«D];\}}}|D]0}tjj||«}|t    |«z }Œ2Œ=|S)Ng)rrUrrGra)rÚsizerTÚ_dirsrZÚfilenameÚ    file_paths       rÚdirectory_sizeriŽs^€Ø €DÜ Ÿg™g d›mò)шˆeUØò    )ˆHÜŸ™Ÿ ™  T¨8Ó4ˆIØ ”I˜iÓ(Ñ (‰Dñ    )ð)ð €Kr7có*—tt|««Sr>)r rir`s rÚformat_directory_sizerk—s€Ü ”~ dÓ+Ó ,Ð,r7)rÚstrÚreturnÚbool)rrlr)rrmzGenerator[BinaryIO, None, None])rrlrYrlrmz    list[str])rrlrmz int | float)rrlrmrl)!Ú
__future__rrVrÚos.pathr?rÚcollections.abcrÚ
contextlibrÚtempfilerÚtypingrrr    Úpip._internal.utils.compatr
Úpip._internal.utils.miscr Úpip._internal.utils.retryr rr,Úreplacer6r4r\rarcrirkr$r7rú<module>rys…ðÝ"ãÛ    ÛÛ Û
Ý%Ý%Ý'ß&Ñ&å3Ý0Ý+óð6ò&óð&ð0 /‰% ¨Ô
.¨r¯z©zÓ
:€ó
(ó$Ió8ó!ó(óô-r7