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



]pA@slddlZddlZddlZddlZddlZddlZyddlZ[dZWnek
r{dZYnXyddl	Z	[	dZ
Wnek
rdZ
YnXyddlZ[dZWnek
rdZYnXyddl
mZWnek
rdZYnXyddlmZWnek
rAdZYnXdddd	d
ddd
dddddddddddddddddgZGdddeZGd ddeZGd!ddeZGd"ddeZGd#d$d$eZGd%d&d&eZdd)dZd*d+Zd,dd-dZd,dd.dZeed/rzd,dd0d1Znd2d1Zd,dd3d	Z d,dd4d
Z!d,dd5dZ"d6dZ#dde"dd7dZ$d8d9Z%d:d;Z&ej'ejej(ej)hej*ko@ej+ej,ko@ejej-kZ.ddd<dZ/e.e/_0d=d>Z1e"d?d
Z2d@dAZ3dBdCZ4dDdEZ5dFddddddGdHZ6ddddIdJZ7dKe6dgdMfiZ8ere6dgdNfe8dO<e7gdPfe8dQ<e
r3e6dgdSfe8dT<erOe6dgdVfe8dW<dXdZ9ddYdZdZ:d[dZ;dddddddd\dZ<d]dZ=d^d_Z>ddYd`dZ?dadZ@dbdcZAdddeZBdfdgZCdKdhgeCgdMfdQdigeBgdPfiZDerFdjdkgeCgdNfeDdO<e
rhdldmgeCgdSfeDdT<erdndogeCgdVfeDdW<dpdqZEdddrdZFeedsrejGdtejHdudvZIdwdtZJnFejKdxkr+ddlLZLejGdtejHdudvZIdydtZJdddzdZMdd}dZNejOejPBdd~dZQdS)NTF)getpwnam)getgrnamcopyfileobjcopyfilecopymodecopystatcopycopy2copytreemovermtreeErrorSpecialFileError	ExecErrormake_archiveget_archive_formatsregister_archive_formatunregister_archive_formatget_unpack_formatsregister_unpack_formatunregister_unpack_formatunpack_archiveignore_patternschownwhichget_terminal_size
SameFileErrorc@seZdZdS)r
N)__name__
__module____qualname__r r +/opt/alt/python35/lib64/python3.5/shutil.pyr
7sc@seZdZdS)rN)rrrr r r r!r:sc@seZdZdS)rN)rrrr r r r!r=sc@seZdZdS)rN)rrrr r r r!rAsc@seZdZdS)	ReadErrorN)rrrr r r r!r"Dsr"c@seZdZdS)
RegistryErrorN)rrrr r r r!r#Gsr#icCs.x'|j|}|sP|j|qWdS)N)readwrite)fsrcfdstlengthbufr r r!rLs
cCs|ttjdrBytjj||SWntk
rAdSYnXtjjtjj|tjjtjj|kS)NsamefileF)hasattrospathr+OSErrornormcaseabspath)srcdstr r r!	_samefileTs
	r4follow_symlinkscCst||r'tdj||x^||gD]P}ytj|}Wntk
raYq4Xtj|jr4td|q4W|rtj	j
|rtjtj||n?t
|d-}t
|d}t||WdQRXWdQRX|S)Nz{!r} and {!r} are the same filez`%s` is a named piperbwb)r4rformatr-statr/S_ISFIFOst_moderr.islinksymlinkreadlinkopenr)r2r3r5fnstr'r(r r r!r`s
cCs|rWtjj|rWtjj|rWttdrPtjtj}}qdSn)ttdr|tjtj}}ndS||}||tj|j	dS)Nlchmodchmod)
r-r.r<r,lstatrBr9rCS_IMODEr;)r2r3r5	stat_func
chmod_funcrAr r r!r}s+	listxattrcCsytj|d|}WnGtk
rb}z'|jtjtjfkrLdSWYdd}~XnXx|D]}y5tj||d|}tj|||d|Wqjtk
r}z)|jtjtjtjfkrWYdd}~XqjXqjWdS)Nr5)	r-rHr/errnoENOTSUPENODATAgetxattrsetxattrEPERM)r2r3r5namesenamevaluer r r!
_copyxattrs	
!rScOsdS)Nr )argskwargsr r r!rSsc	sdddddd|p@tjj|o?tjj|}|r^fdd}nfdd}|d|d|}tj|j}|d	|d|j|jfd|y|d
||d|Wntk
rYnXt	|dry |d||j
d|Wnatk
r}zAx9dD].}t	t|r?|jt
t|kr?Pq?WWYdd}~XnXt||d|dS)Nnsr5cWsdS)Nr )rVr5rTr r r!_nopszcopystat.<locals>._nopcstt|S)N)getattrr-)rQ)rWr r!lookupszcopystat.<locals>.lookupcs)tt|}|tjkr%|SS)N)rXr-supports_follow_symlinks)rQr@)rWr r!rYsr9utimerCst_flagschflags
EOPNOTSUPPrJ)r^rJ)r-r.r<r9rEr;st_atime_nsst_mtime_nsNotImplementedErrorr,r\r/rIrXrS)	r2r3r5followrYrAmodewhyerrr )rWr!rs,+!
 
'cCs]tjj|r3tjj|tjj|}t||d|t||d||S)Nr5)r-r.isdirjoinbasenamerr)r2r3r5r r r!rs
!cCs]tjj|r3tjj|tjj|}t||d|t||d||S)Nr5)r-r.rfrgrhrr)r2r3r5r r r!r	s

!csfdd}|S)Ncs:g}x'D]}|jtj||q
Wt|S)N)extendfnmatchfilterset)r.rO
ignored_namespattern)patternsr r!_ignore_patterns
s
z)ignore_patterns.<locals>._ignore_patternsr )rorpr )ror!rscCsstj|}|dk	r-|||}n	t}tj|g}x|D]}	|	|kreqPtjj||	}
tjj||	}ytjj|
r7tj|
}|rtj||t	|
|d|qotjj
|r|rwPtjj|
r't|
||||qo||
|n8tjj|
rbt|
||||n
||
|WqPt
k
r}
z|j|
jdWYdd}
~
XqPtk
r}z!|j|
|t|fWYdd}~XqPXqPWyt	||WnYtk
r\}z9t|dddkrJ|j||t|fWYdd}~XnX|rot
||S)Nr5rwinerror)r-listdirrlmakedirsr.rgr<r>r=rexistsrfr
r
rirTr/appendstrrX)r2r3symlinksignore
copy_functionignore_dangling_symlinksrOrmerrorsrQsrcnamedstnamelinktorerdr r r!r
sL$	


&3/c$Csy"tjj|r!tdWn2tk
rV|tjj|tjdSYnXg}ytj|}Wn+tk
r|tj|tjYnXx|D]}tjj||}ytj|j	}Wntk
rd}YnXt
j|rt||qytj
|Wqtk
rN|tj
|tjYqXqWytj|Wn+tk
r|tj|tjYnXdS)Nz%Cannot call rmtree on a symbolic linkr)r-r.r<r/sysexc_inforrrgrDr;r9S_ISDIR_rmtree_unsafeunlinkrmdir)r.onerrorrOrQfullnamercr r r!rks6
	



"
rc
0Cs@g}ytj|}WnGtk
rb}z'||_|tj|tjWYdd}~XnXx|D]}tjj||}y(tj|d|dd}|j	}Wntk
rd}YnXtj
|rytj|tjd|}	Wn+tk
r#|tj|tjYq8Xztjj
|tj|	rt|	||ytj|d|Wqtk
r|tj|tjYqXnAytdWn.tk
r|tjj|tjYnXWdtj|	Xqjytj|d|Wqjtk
r7|tj|tjYqjXqjWdS)Ndir_fdr5Frz%Cannot call rmtree on a symbolic link)r-rrr/filenamerrr.rgr9r;rr?O_RDONLYsamestatfstat_rmtree_safe_fdrr<closer)
topfdr.rrOrerQrorig_strcdirfdr r r!rsD	,




!
%
rc!Cs|rdd}n|dkr-dd}trt|trQtj|}ytj|}Wn/tk
r|tj|tjdSYnXytj	|tj
}Wn/tk
r|tj|tjdSYnXztjj|tj
|rTt|||ytj|Wqtk
rP|tj|tjYqXnAytdWn.tk
r|tjj|tjYnXWdtj|Xn
t||SdS)NcWsdS)Nr )rTr r r!rszrmtree.<locals>.onerrorcWsdS)Nr )rTr r r!rsz%Cannot call rmtree on a symbolic link)_use_fd_functions
isinstancebytesr-fsdecoderD	Exceptionrrr?rr.rrrrr/r<rr)r.
ignore_errorsrrfdr r r!rs<
	
	
!
%cCs5tjjtjjpd}tjj|j|S)N)r-r.sepaltseprhrstrip)r.rr r r!	_basenamesrc
Cs]|}tjj|rxt||r;tj||dStjj|t|}tjj|rxtd|ytj||Wnt	k
rXtjj
|rtj|}tj||tj
|nwtjj|r:t||rtd||ft||d|ddt|n|||tj
|YnX|S)Nz$Destination path '%s' already existsz.Cannot move a directory '%s' into itself '%s'.ryrwT)r-r.rfr4renamergrrtr
r/r<r>r=r
_destinsrcr
r)r2r3ryreal_dstr~r r r!rs2


cCs{tjj|}tjj|}|jtjjsI|tjj7}|jtjjsn|tjj7}|j|S)N)r-r.r1endswithr
startswith)r2r3r r r!r2srcCs_tdks|dkrdSyt|}Wntk
rFd}YnX|dk	r[|dSdS)N)rKeyError)rQresultr r r!_get_gid;s
rcCs_tdks|dkrdSyt|}Wntk
rFd}YnX|dk	r[|dSdS)Nr)rr)rQrr r r!_get_uidGs
rgzipc
s|dkrd}nftr0|dkr0d}nKtrK|dkrKd}n0trf|dkrfd}ntdj|ddl}	|rd	|nd}
|d
|
}tjj|}|rtjj	|r|dk	r|j
d||stj||dk	r|j
dtt
fd
d}
|s|	j|d|}z|j|d|
Wd|jX|S)Nrrgzbzip2bz2xzzCbad value for 'compress', or compression format not supported : {0}r.z.tarzcreating %szCreating tar archivecs@dk	r|_|_dk	r<|_|_|S)N)gidgnameuiduname)tarinfo)rgroupownerrr r!_set_uid_gids				z#_make_tarball.<locals>._set_uid_gidzw|%srk)_ZLIB_SUPPORTED_BZ2_SUPPORTED_LZMA_SUPPORTED
ValueErrorr8tarfiler-r.dirnamertinforsrrr?addr)	base_namebase_dircompressverbosedry_runrrloggertar_compressionrcompress_extarchive_namearchive_dirrtarr )rrrrr!
_make_tarballSs<					

	rc
Csddl}|d}tjj|}|rptjj|rp|dk	r]|jd||sptj||dk	r|jd|||s|j|dd|jK}tjj	|}	|	tj
kr|j|	|	|dk	r|jd|	xtj|D]\}
}}xat
|D]S}
tjj	tjj|
|
}	|j|	|	|dk	r,|jd|	q,Wxm|D]e}
tjj	tjj|
|
}	tjj|	r|j|	|	|dk	r|jd|	qWqWWdQRX|S)Nrz.zipzcreating %sz#creating '%s' and adding '%s' to itwcompressionzadding '%s')zipfiler-r.rrtrrsZipFileZIP_DEFLATEDnormpathcurdirr&walksortedrgisfile)rrrrrrzip_filenamerzfr.dirpathdirnames	filenamesrQr r r!
_make_zipfiles@

	
!
!rrrzuncompressed tar filezgzip'ed tar-filegztarzZIP fileziprzbzip2'ed tar-filebztarrzxz'ed tar-filexztarcCs'ddtjD}|j|S)NcSs&g|]\}}||dfqS)rr ).0rQregistryr r r!
<listcomp>s	z'get_archive_formats.<locals>.<listcomp>)_ARCHIVE_FORMATSitemssort)formatsr r r!rs	
rcCs|dkrg}t|s.td|t|ttfsOtdxB|D]:}t|ttfst|dkrVtdqVW|||ft|<dS)NzThe %s object is not callablez!extra_args needs to be a sequencerz+extra_args elements are : (arg_name, value))callable	TypeErrorrtuplelistlenr)rQfunction
extra_argsdescriptionelementr r r!rs	
(cCst|=dS)N)r)rQr r r!rsc	CsUtj}	|dk	rY|dk	r4|jd|tjj|}|sYtj||dkrntj}d|d|i}
yt|}Wn"tk
rt	d|YnX|d}x"|dD]\}
}||
|
<qW|dkr||
d<||
d	<z||||
}Wd|dk	rP|dk	rC|jd
|	tj|	X|S)Nzchanging into '%s'rrzunknown archive format '%s'rrrrzchanging back to '%s')
r-getcwddebugr.r1chdirrrrr)rr8root_dirrrrrrrsave_cwdrUformat_infofuncargvalrr r r!rs6
	



cCs'ddtjD}|j|S)NcSs-g|]#\}}||d|dfqS)rr )rrQrr r r!r0s	z&get_unpack_formats.<locals>.<listcomp>)_UNPACK_FORMATSrr)rr r r!r*s	
c	Csi}x9tjD]+\}}x|dD]}|||<q*WqWx:|D]2}||krId}t||||fqIWt|stddS)Nrz!%s is already registered for "%s"z*The registered function must be a callable)rrr#rr)	
extensionsrrexisting_extensionsrQrext	extensionmsgr r r!_check_unpack_options5s
	rcCs<|dkrg}t|||||||ft|<dS)N)rr)rQrrrrr r r!rGscCst|=dS)N)r)rQr r r!r]scCs5tjj|}tjj|s1tj|dS)N)r-r.rrfrs)r.rr r r!_ensure_directoryasrc	Csddl}|j|s+td||j|}zx|jD]}|j}|jdsJd|krwqJtjj	||j
d}|sqJt||jdsJ|j
|j}t|d}z|j|Wd|j~XqJWWd|jXdS)Nrz%s is not a zip file/z..r7)r
is_zipfiler"rinfolistrrr-r.rgsplitrrr%r?r&r)	rextract_dirrrrrQtargetdatafr r r!_unpack_zipfilegs*	

rcCsjddl}y|j|}Wn%|jk
rFtd|YnXz|j|Wd|jXdS)Nrz/%s is not a compressed or uncompressed tar file)rr?TarErrorr"
extractallr)rrrtarobjr r r!_unpack_tarfilesrz.tarz.zipz.tar.gzz.tgzz.tar.bz2z.tbz2z.tar.xzz.txzcCsIxBtjD]4\}}x%|dD]}|j|r$|Sq$Wq
WdS)Nr)rrr)rrQrrr r r!_find_unpack_formats
r
cCs|dkrtj}|dk	ryt|}Wn'tk
r[tdj|YnX|d}|||t|dn_t|}|dkrtdj|t|d}tt|d}||||dS)NzUnknown unpack format '{0}'rrzUnknown archive format '{0}')	r-rrrrr8dictr
r")rrr8rrrUr r r!rs

statvfs
disk_usageusageztotal used freecCsVtj|}|j|j}|j|j}|j|j|j}t|||S)N)r-rf_bavailf_frsizef_blocksf_bfree_ntuple_diskusage)r.rAfreetotalusedr r r!rs
ntcCs/tj|\}}||}t|||S)N)rZ
_getdiskusager)r.rrrr r r!rs
cCs|dkr$|dkr$td|}|}|dkrEd}n<t|trt|}|dkrtdj||dkrd}n<t|tst|}|dkrtdj|tj	|||dS)Nzuser and/or group must be setrzno such user: {!r}zno such group: {!r}r)
rrrvrLookupErrorr8intrr-r)r.userr_user_groupr r r!rs"		PcCsyttjd}Wnttfk
r7d}YnXyttjd}Wnttfk
rod}YnX|dks|dkrytjtjj}Wn*t	tt
fk
rtj|}YnX|dkr|j}|dkr|j
}tj||fS)NCOLUMNSrLINES)rr-environrrrr
__stdout__filenoAttributeErrorr/
terminal_sizecolumnslines)fallbackr*r+sizer r r!rs$		csdd}tjjr5||r1SdS|dkrYtjjdtj}|scdS|jtj}tj	dkrtj
|kr|jdtj
tjjddjtj}tfdd	|Drg}qfd
d|D}n	g}t
}xr|D]j}tjj|}||kr'|j|x6|D].}	tjj||	}
||
|r_|
Sq_Wq'WdS)NcSs5tjj|o4tj||o4tjj|S)N)r-r.rtaccessrf)r@rcr r r!
_access_checkOs$zwhich.<locals>._access_checkPATHwin32rPATHEXTrc3s*|] }jj|jVqdS)N)lowerr)rr)cmdr r!	<genexpr>lszwhich.<locals>.<genexpr>csg|]}|qSr r )rr)r4r r!ros	zwhich.<locals>.<listcomp>)r-r.rr%getdefpathrpathseprplatformrinsertanyrlr0rrg)r4rcr.r/pathextfilesseendirnormdirthefilerQr )r4r!rBs8
!		


i@)rN)rr)rr)rr)r!r")Rr-rr9rjcollectionsrIzlibrImportErrorrrlzmarpwdrgrpr__all__r/r
rrrr"rr#rr4rrr,rSrrr	rr
rrr?rrsupports_dir_fdrrsupports_fdrZrravoids_symlink_attacksrrrrrrrrrrrrrrrrrrrrr
rru
namedtuplerrrQrrrF_OKX_OKrr r r r!<module>s







		6	Y!,5	8		@-	
	
	

	6"


%

-
Back to Directory File Manager