Viewing File: /opt/alt/python35/lib64/python3.5/distutils/__pycache__/dir_util.cpython-35.opt-2.pyc



й¼]bã@sºddlZddlZddlmZmZddlmZiaddddd„Zddddd	„Z	ddddddd
d„Z
dd
„Zdddd„Zdd„Z
dS)éN)ÚDistutilsFileErrorÚDistutilsInternalError)ÚlogiÿécCsît|tƒs"td|fƒ‚tjj|ƒ}g}tjj|ƒsX|dkr\|Stjtjj	|ƒƒr{|Stjj
|ƒ\}}|g}xK|ré|rétjj|ƒrétjj
|ƒ\}}|jd|ƒqŸWxý|D]õ}tjj||ƒ}tjj	|ƒ}	tj|	ƒr0qñ|dkrLt
jd|ƒ|sÜytj||ƒWnftk
rÎ}
zF|
jtjkoœtjj|ƒs¼td||
jdfƒ‚WYdd}
~
XnX|j|ƒdt|	<qñW|S)Nz(mkpath: 'name' must be a string (got %r)Úrrzcreating %szcould not create '%s': %séÿÿÿÿ)Ú
isinstanceÚstrrÚosÚpathÚnormpathÚisdirÚ
_path_createdÚgetÚabspathÚsplitÚinsertÚjoinrÚinfoÚmkdirÚOSErrorÚerrnoÚEEXISTrÚargsÚappend)ÚnameÚmodeÚverboseÚdry_runZcreated_dirsÚheadÚtailZtailsÚdZabs_headÚexc©r#ú-/opt/alt/python35/lib64/python3.5/dir_util.pyÚmkpaths>	"
$-
r%cCsvtƒ}x6|D].}|jtjj|tjj|ƒƒƒqWx-t|ƒD]}t||d|d|ƒqOWdS)Nrr)ÚsetÚaddr
rrÚdirnameÚsortedr%)Úbase_dirÚfilesrrrZneed_dirÚfileÚdirr#r#r$Úcreate_treePs
	
,r.cCsèddlm}|r:tjj|ƒr:td|ƒ‚ytj|ƒ}	WnMtk
rœ}
z-|rqg}	ntd||
jfƒ‚WYdd}
~
XnX|s³t	|d|ƒg}x(|	D] }tjj
||ƒ}
tjj
||ƒ}|jdƒrqÀ|rntjj|
ƒrntj
|
ƒ}|dkrHtjd||ƒ|s^tj||ƒ|j|ƒqÀtjj|
ƒr±|jt|
|||||d|d	|ƒƒqÀ||
||||d|d	|ƒ|j|ƒqÀW|S)
Nr)Ú	copy_filez&cannot copy tree '%s': not a directoryzerror listing files in '%s': %srz.nfsrzlinking %s -> %sr)Zdistutils.file_utilr/r
rr
rÚlistdirrÚstrerrorr%rÚ
startswithÚislinkÚreadlinkrrÚsymlinkrÚextendÚ	copy_tree)ÚsrcÚdstZ
preserve_modeZpreserve_timesZpreserve_symlinksÚupdaterrr/ÚnamesÚeZoutputsÚnZsrc_nameZdst_nameZ	link_destr#r#r$r7csH
	)
r7cCs”xwtj|ƒD]f}tjj||ƒ}tjj|ƒr`tjj|ƒr`t||ƒq|jtj|fƒqW|jtj	|fƒdS)N)
r
r0rrr
r3Ú_build_cmdtuplerÚremoveÚrmdir)rÚ	cmdtuplesÚfZreal_fr#r#r$r>¨s%r>cCsÈ|dkrtjd|ƒ|r&dSg}t||ƒxˆ|D]€}y?|d|dƒtjj|dƒ}|tkr„t|=Wq@tk
r¿}ztjd||ƒWYdd}~Xq@Xq@WdS)Nrz'removing '%s' (and everything under it)rzerror removing %s: %s)	rrr>r
rrrrÚwarn)Z	directoryrrrAÚcmdrr"r#r#r$Úremove_tree²s

rEcCsItjj|ƒ\}}|dd…tjkrE||dd…}|S)Nrr)r
rÚ
splitdriveÚsep)rZdriver#r#r$Úensure_relativeÊsrH)r
rZdistutils.errorsrrZ	distutilsrrr%r.r7r>rErHr#r#r#r$Ú<module>s?D

Back to Directory File Manager