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
Ë
ñúh£ãóú—ddlmZddlZddlZddlZddlZddlmZddlm    Z    ddl
m Z ddl m Z eje«Zej"d d„«Zej"dd„«ZGd    „d
e«ZGd „d «Zy)é)Ú annotationsN)Ú    Generator)Ú TracebackType)ÚInstallRequirement)Ú TempDirectoryc+ó¨K—tj}t«}i}|j«D]\}}    ||||<|||<Œ    d–—|j«D]$\}}||ur||=Œt |t «sJ‚|||<Œ&y#t$r|||<YŒTwxYw#|j«D]$\}}||ur||=Œt |t «sJ‚|||<Œ&wxYw­w©N)ÚosÚenvironÚobjectÚitemsÚKeyErrorÚ
isinstanceÚstr)ÚchangesÚtargetÚnon_existent_markerÚ saved_valuesÚnameÚ    new_valueÚoriginal_values       ú_H:\Change_password\venv_build\Lib\site-packages\pip/_internal/operations/build/build_tracker.pyÚupdate_env_context_managerrsèø€ä Z‰Z€Fô!›(ÐØ,.€LØ"Ÿ=™=›?ò!‰ˆˆið    5Ø!'¨¡ˆL˜Ñ ð!ˆˆtŠ ð !ð    .Û ð%1×$6Ñ$6Ó$8ò    .Ñ  ˆD.ØÐ!4Ñ4ؘ4‘Lä! .´#Ô6Ð6Ð6Ø-t’ ñ     .øôò    5Ø!4ˆL˜Ó ð    5ûð%1×$6Ñ$6Ó$8ò    .Ñ  ˆD.ØÐ!4Ñ4ؘ4‘Lä! .´#Ô6Ð6Ð6Ø-t’ ñ     .üs?‚3C¶B¾CÁBÁ
8CÂBÂCÂBÂCÂ9CÃCc#ó”K—tjjd«}tj«5}|€V|j t d¬««j}|j t|¬««tjd|«t|«5}|–—ddd«ddd«y#1swYŒxYw#1swYyxYw­w)NÚPIP_BUILD_TRACKERz build-tracker)Úkind)rz Initialized build tracking at %s) r
r ÚgetÚ
contextlibÚ    ExitStackÚ enter_contextrÚpathrÚloggerÚdebugÚ BuildTracker)ÚrootÚctxÚtrackers   rÚget_build_trackerr(*s§èø€ä :‰:>‰>Ð-Ó .€DÜ    ×    Ñ    Ó    ð 3Ø ˆ<Ø×$Ñ$¤]¸Ô%HÓI×NÑNˆDØ × Ñ Ô8È4ÔPÔ QÜ L‰LÐ;¸TÔ Bä ˜$Ó ð     7ØŠM÷    ÷ ð÷     ð    ú÷ ðüs5‚4C¶A$B<ÂB0ÂB<Â'    CÂ0B9    Â5B<Â<CÃCcó—eZdZdZy)Ú    TrackerIdz:Uniquely identifying string provided to the build tracker.N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__©órr*r*7s„ÚDr0r*có~—eZdZdZd d„Zd d„Z                                d d„Zdd„Zdd„Zdd„Z    dd„Z
e jdd    „«Z y
)r$a7Ensure that an sdist cannot request itself as a setup requirement.
 
    When an sdist is prepared, it identifies its setup requirements in the
    context of ``BuildTracker.track()``. If a requirement shows up recursively, this
    raises an exception.
 
    This stops fork bombs embedded in malicious packages.có`—||_i|_tjd|j«y)NzCreated build tracker: %s)Ú_rootÚ_entriesr"r#)Úselfr%s  rÚ__init__zBuildTracker.__init__Ds#€ØˆŒ
Ø=?ˆŒ ܏ ‰ Ð0°$·*±*Õ=r0cóF—tjd|j«|S)NzEntered build tracker: %s)r"r#r3)r5s rÚ    __enter__zBuildTracker.__enter__Is€Ü ‰ Ð0°$·*±*Ô=؈ r0có$—|j«yr    )Úcleanup)r5Úexc_typeÚexc_valÚexc_tbs    rÚ__exit__zBuildTracker.__exit__Ms €ð       ‰ r0có¸—tj|j««j«}tj
j |j|«Sr    )ÚhashlibÚsha224ÚencodeÚ    hexdigestr
r!Újoinr3)r5ÚkeyÚhasheds   rÚ _entry_pathzBuildTracker._entry_pathUs8€Ü—‘ §
¡
£ Ó-×7Ñ7Ó9ˆÜw‰w|‰|˜DŸJ™J¨Ó/Ð/r0cóÚ—|j|«}    t|«5}|j«}ddd«|j›d›}t    |«‚#1swYŒ%xYw#t
$rYnwxYw||j vsJ‚t|dd¬«5}|jt|««ddd«n #1swYnxYw||j |<tjd||j«y)z,Add an InstallRequirement to build tracking.Nz is already being built: Úwzutf-8)ÚencodingzAdded %s to build tracker %r) rGÚopenÚreadÚlinkÚ LookupErrorÚFileNotFoundErrorr4Úwriterr"r#r3)r5ÚreqrEÚ
entry_pathÚfpÚcontentsÚmessages       rÚaddzBuildTracker.addYsâ€ð×%Ñ% cÓ*ˆ
ð    'ܐjÓ!ð % RØŸ7™7›9÷ %ð
Ÿ™˜
Ð";¸H¸:ÐFˆGܘgÓ&Ð &÷  %ð %ûä ò    Ù ð    úð˜$Ÿ-™-Ñ'Ð'Ð'ô*˜c¨GÔ 4ð    ¸Ø H‰H”S˜“XÔ ÷    ÷    ñ    úà ˆ ‰ cÑä ‰ Ð3°S¸$¿*¹*ÕEs3“ AžA¯AÁAÁAÁ    A+Á*A+ B0Â0B9có¨—tj|j|««|j|=tj d||j «y)z1Remove an InstallRequirement from build tracking.z Removed %s from build tracker %rN)r
ÚunlinkrGr4r"r#r3)r5rQrEs   rÚremovezBuildTracker.removets<€ô         ‰    $×"Ñ" 3Ó'Ô(Ø M‰M˜#Ð ä ‰ Ð7¸¸d¿j¹jÕIr0có¾—t|jj««D]\}}|j||«Œtj d|j «y)NzRemoved build tracker: %r)Úlistr4r rYr"r#r3)r5rErQs   rr:zBuildTracker.cleanup}sJ€Ü˜TŸ]™]×0Ñ0Ó2Ó3ò    "‰HˆCØ K‰K˜˜SÕ !ð    "ô     ‰ Ð0°$·*±*Õ=r0c#órK—t|«}|j||«d–—|j||«y­w)zÙEnsure that `key` cannot install itself as a setup requirement.
 
        :raises LookupError: If `key` was already provided in a parent invocation of
                             the context introduced by this method.N)r*rVrY)r5rQrEÚ
tracker_ids    rÚtrackzBuildTracker.trackƒs0èø€ô ˜s“^ˆ
Ø ‰jÔ!Û Ø  ‰ C˜Õ$ùs‚57N)r%rÚreturnÚNone)r_r$)r;ztype[BaseException] | Noner<zBaseException | Noner=zTracebackType | Noner_r`)rEr*r_r)rQrrEr*r_r`)r_r`)rQrrErr_úGenerator[None, None, None])r+r,r-r.r6r8r>rGrVrYr:rÚcontextmanagerr^r/r0rr$r$;sl„ñ=ó>ó
ðà,ðð&ðð%ð    ð
 
ó ó0óFó6Jó>ð ×Ñò%óñ%r0r$)rrr_ra)r_z#Generator[BuildTracker, None, None])Ú
__future__rrr@Úloggingr
Úcollections.abcrÚtypesrÚpip._internal.req.req_installrÚpip._internal.utils.temp_dirrÚ    getLoggerr+r"rbrr(rr*r$r/r0rú<module>rjs€ðÝ"ãÛÛÛ    Ý%Ýå<Ý6à    ˆ×    Ñ    ˜8Ó    $€ð ×Ñò.óð.ð2 ×Ñò    óð    ôEôE÷Q%òQ%r0