/usr/lib/python3.10/distutils/__pycache__
NameSizeModeActions
archive_util.cpython-310.pyc65080644editdlrm
bcppcompiler.cpython-310.pyc64950644editdlrm
ccompiler.cpython-310.pyc330440644editdlrm
cmd.cpython-310.pyc138950644editdlrm
config.cpython-310.pyc35340644editdlrm
core.cpython-310.pyc66030644editdlrm
cygwinccompiler.cpython-310.pyc84560644editdlrm
debug.cpython-310.pyc1970644editdlrm
dep_util.cpython-310.pyc27180644editdlrm
dir_util.cpython-310.pyc61690644editdlrm
dist.cpython-310.pyc339500644editdlrm
errors.cpython-310.pyc49390644editdlrm
extension.cpython-310.pyc69740644editdlrm
fancy_getopt.cpython-310.pyc105770644editdlrm
filelist.cpython-310.pyc98270644editdlrm
file_util.cpython-310.pyc59230644editdlrm
log.cpython-310.pyc22540644editdlrm
msvc9compiler.cpython-310.pyc175090644editdlrm
msvccompiler.cpython-310.pyc147280644editdlrm
spawn.cpython-310.pyc34140644editdlrm
sysconfig.cpython-310.pyc77710644editdlrm
text_file.cpython-310.pyc84160644editdlrm
unixccompiler.cpython-310.pyc72070644editdlrm
util.cpython-310.pyc156360644editdlrm
version.cpython-310.pyc73060644editdlrm
versionpredicate.cpython-310.pyc51340644editdlrm
_msvccompiler.cpython-310.pyc128280644editdlrm
__init__.cpython-310.pyc6210644editdlrm
Edit: /usr/lib/python3.10/distutils/__pycache__/file_util.cpython-310.pyc (5923B)
o bc@sbdZddlZddlmZddlmZddddZdd d Z  dd dZ dddZ ddZ dS)zFdistutils.file_util Utility functions for operating on single files. N)DistutilsFileError)logcopyingz hard linkingzsymbolically linking)Nhardsym@c Csd}d}zzt|d}Wnty!}z td||jfd}~wwtj|rEzt|WntyD}z td||jfd}~wwzt|d}Wntya}z td||jfd}~ww z||}Wnty}z td||jfd}~ww|snz| |Wnty}z td ||jfd}~wwqcW|r| |r| dSdS|r| |r| ww) a5Copy the file 'src' to 'dst'; both must be filenames. Any error opening either file, reading from 'src', or writing to 'dst', raises DistutilsFileError. Data is read/written in chunks of 'buffer_size' bytes (default 16k). No attempt is made to handle anything apart from regular files. Nrbzcould not open '%s': %szcould not delete '%s': %swbzcould not create '%s': %sTzcould not read from '%s': %szcould not write to '%s': %s) openOSErrorrstrerrorospathexistsunlinkreadwriteclose)srcdst buffer_sizefsrcfdstebufr*/usr/lib/python3.10/distutils/file_util.py_copy_file_contentssr        rcCsddlm}ddlm} m} m} m} tj |st d|tj |r2|} tj |tj |}ntj|} |rM|||sM|dkrItd||dfSzt|}Wn ty`td|w|dkrtj |tj |krztd||| ntd||||r|dfS|d krtj|rtj||sz t|||dfWStyYnwn|d krtj|rtj||st|||dfSt|||s|rt|}|rt||| || f|rt|| || |dfS) aCopy a file 'src' to 'dst'. If 'dst' is a directory, then 'src' is copied there with the same name; otherwise, it must be a filename. (If the file exists, it will be ruthlessly clobbered.) If 'preserve_mode' is true (the default), the file's mode (type and permission bits, or whatever is analogous on the current platform) is copied. If 'preserve_times' is true (the default), the last-modified and last-access times are copied as well. If 'update' is true, 'src' will only be copied if 'dst' does not exist, or if 'dst' does exist but is older than 'src'. 'link' allows you to make hard links (os.link) or symbolic links (os.symlink) instead of copying: set it to "hard" or "sym"; if it is None (the default), files are copied. Don't set 'link' on systems that don't support it: 'copy_file()' doesn't check if hard or symbolic linking is available. If hardlink fails, falls back to _copy_file_contents(). Under Mac OS, uses the native file copy function in macostools; on other systems, uses '_copy_file_contents()' to copy file contents. Return a tuple (dest_name, copied): 'dest_name' is the actual name of the output file, and 'copied' is true if the file was copied (or would have been copied, if 'dry_run' true). r)newer)ST_ATIMEST_MTIMEST_MODES_IMODEz4can't copy '%s': doesn't exist or not a regular filerz"not copying %s (output up-to-date)z&invalid value '%s' for 'link' argumentz %s %s -> %srr)distutils.dep_utilrstatr r!r"r#r risfilerisdirjoinbasenamedirnamerdebug _copy_actionKeyError ValueErrorinforsamefilelinkr symlinkrutimechmod)rr preserve_modepreserve_timesupdater1verbosedry_runrr r!r"r#diractionstrrr copy_fileCs\ !              r=c Csddlm}m}m}m}m}ddl} |dkrtd|||r!|S||s+t d|||r9t j |||}n ||rEt d||f|||sSt d||fd } zt ||Wn(ty} z| j\} } | | jkrrd } n t d ||| fWYd} ~ nd} ~ ww| rt|||d zt |W|Sty} z | j\} } zt |Wn tyYnwt d |||| fd} ~ ww|S)a%Move a file 'src' to 'dst'. If 'dst' is a directory, the file will be moved into it with the same name; otherwise, 'src' is just renamed to 'dst'. Return the new full name of the file. Handles cross-device moves on Unix using 'copy_file()'. What about other systems??? r)rr&r'r)r*Nrzmoving %s -> %sz#can't move '%s': not a regular filez0can't move '%s': destination '%s' already existsz2can't move '%s': destination '%s' not a valid pathFTzcouldn't move '%s' to '%s': %s)r8zAcouldn't move '%s' to '%s' by copy/delete: delete '%s' failed: %s)os.pathrr&r'r)r*errnorr/rr rr(renamer argsEXDEVr=r)rrr8r9rr&r'r)r*r?copy_itrnummsgrrr move_filesn             rFcCs<t|d}z|D] }||dqW|dS|w)z{Create a file with the specified name and write 'contents' (a sequence of strings without line terminators) to it. w N)r rr)filenamecontentsflinerrr write_files rM)r)rrrNrr)rr) __doc__r distutils.errorsr distutilsrr,rr=rFrMrrrrs    3 d ?