Viewing File: /opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyc

ó
“tÆ_c@@s0ddlmZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZerãddl
mZddlmZmZmZmZmZmZddlmZdd	lmZnejeƒZejd
„ƒZejd„ƒZde fd
„ƒYZ!dS(i(tabsolute_importN(tcontextlib2(t
TempDirectory(tMYPY_CHECK_RUNNING(t
TracebackType(tDicttIteratortOptionaltSettTypetUnion(tInstallRequirement(tLinkck@sÒtj}tƒ}i}xT|jƒD]F\}}y||||<Wntk
r`|||<nX|||<q%Wz	dVWdxO|jƒD]A\}}||krª||=qˆt|tƒs¿t‚|||<qˆWXdS(N(tostenvirontobjecttitemstKeyErrort
isinstancetstrtAssertionError(tchangesttargettnon_existent_markertsaved_valuestnamet	new_valuetoriginal_value((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pytupdate_env_context_managers 		
	
c	c@s•tjjdƒ}tjƒq}|dkrq|jtddƒƒj}|jt	d|ƒƒt
jd|ƒnt|ƒ}|VWdQXWdQXdS(NtPIP_REQ_TRACKERtkindsreq-trackers Initialized build tracking at %s(
R
RtgetRt	ExitStacktNonet
enter_contextRtpathRtloggertdebugtRequirementTracker(troottctxttracker((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pytget_requirement_tracker2sR&cB@sYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Ze	j
d„ƒZRS(cC@s,||_tƒ|_tjd|jƒdS(NsCreated build tracker: %s(t_roottsett_entriesR$R%(tselfR'((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyt__init__Ds	cC@stjd|jƒ|S(NsEntered build tracker: %s(R$R%R+(R.((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyt	__enter__JscC@s|jƒdS(N(tcleanup(R.texc_typetexc_valtexc_tb((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyt__exit__OscC@s4tj|jjƒƒjƒ}tjj|j|ƒS(N(	thashlibtsha224turl_without_fragmenttencodet	hexdigestR
R#tjoinR+(R.tlinkthashed((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyt_entry_pathXscC@sÿ|jst‚|j|jƒ}y%t|ƒ}|jƒ}WdQXWn+tk
rs}|jtjkr•‚q•n"Xdj|j|ƒ}t	|ƒ‚||j
ksªt‚t|dƒ}|jt|ƒƒWdQX|j
j
|ƒtjd||jƒdS(s5Add an InstallRequirement to build tracking.
        Ns{} is already being built: {}twsAdded %s to build tracker %r(R<RR>topentreadtIOErrorterrnotENOENTtformattLookupErrorR-twriteRtaddR$R%R+(R.treqt
entry_pathtfptcontentstetmessage((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyRH]s 
cC@sR|jst‚tj|j|jƒƒ|jj|ƒtjd||j	ƒdS(s:Remove an InstallRequirement from build tracking.
        s Removed %s from build tracker %rN(
R<RR
tunlinkR>R-tremoveR$R%R+(R.RI((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyRP~scC@s>x$t|jƒD]}|j|ƒqWtjd|jƒdS(NsRemoved build tracker: %r(R,R-RPR$R%R+(R.RI((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyR1Šscc@s#|j|ƒdV|j|ƒdS(N(RHRP(R.RI((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyttrack‘s
(t__name__t
__module__R/R0R5R>RHRPR1t
contextlibtcontextmanagerRQ(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyR&Bs						!		("t
__future__RRTRCR6tloggingR
tpip._vendorRtpip._internal.utils.temp_dirRtpip._internal.utils.typingRttypesRttypingRRRRR	R
tpip._internal.req.req_installRtpip._internal.models.linkRt	getLoggerRRR$RURR*RR&(((sN/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/req/req_tracker.pyt<module>s".
Back to Directory File Manager