/snap/core18/2979/usr/lib/python3.6/distutils/__pycache__
NameSizeModeActions
archive_util.cpython-36.pyc65250644editdlrm
bcppcompiler.cpython-36.pyc64790644editdlrm
ccompiler.cpython-36.pyc333450644editdlrm
cmd.cpython-36.pyc149860644editdlrm
config.cpython-36.pyc34850644editdlrm
core.cpython-36.pyc68010644editdlrm
cygwinccompiler.cpython-36.pyc85060644editdlrm
debug.cpython-36.pyc1860644editdlrm
dep_util.cpython-36.pyc27020644editdlrm
dir_util.cpython-36.pyc61770644editdlrm
dist.cpython-36.pyc342110644editdlrm
errors.cpython-36.pyc54720644editdlrm
extension.cpython-36.pyc69480644editdlrm
fancy_getopt.cpython-36.pyc106510644editdlrm
filelist.cpython-36.pyc98630644editdlrm
file_util.cpython-36.pyc58950644editdlrm
log.cpython-36.pyc22970644editdlrm
msvc9compiler.cpython-36.pyc174420644editdlrm
msvccompiler.cpython-36.pyc145660644editdlrm
spawn.cpython-36.pyc49910644editdlrm
sysconfig.cpython-36.pyc126100644editdlrm
text_file.cpython-36.pyc84560644editdlrm
unixccompiler.cpython-36.pyc69930644editdlrm
util.cpython-36.pyc155210644editdlrm
version.cpython-36.pyc73520644editdlrm
versionpredicate.cpython-36.pyc50810644editdlrm
_msvccompiler.cpython-36.pyc135600644editdlrm
__init__.cpython-36.pyc3760644editdlrm
Edit: /snap/core18/2979/usr/lib/python3.6/distutils/__pycache__/cygwinccompiler.cpython-36.pyc (8506B)
3 ][@@sdZddlZddlZddlZddlmZmZmZddlZddl m Z m Z ddl m Z ddlmZddlmZmZmZmZddlmZdd lmZdd lmZd d ZGd dde ZGdddeZdZdZdZ ddZ!ej"dZ#ddZ$ddZ%ddZ&dS)adistutils.cygwinccompiler Provides the CygwinCCompiler class, a subclass of UnixCCompiler that handles the Cygwin port of the GNU C compiler to Windows. It also contains the Mingw32CCompiler class which handles the mingw32 port of GCC (same as cygwin in no-cygwin mode). N)PopenPIPE check_output)gen_preprocess_optionsgen_lib_options) UnixCCompiler) write_file)DistutilsExecErrorCCompilerError CompileErrorUnknownFileError)log) LooseVersion)find_executablecCstjjd}|dkr|tj|d|d}|dkr8dgS|dkrFdgS|d krTd gS|d krbd gS|d krpdgStd|dS)zaInclude the appropriate MSVC runtime library if Python was built with MSVC 7.0 or later. zMSC v. Z1300Zmsvcr70Z1310Zmsvcr71Z1400Zmsvcr80Z1500Zmsvcr90Z1600Zmsvcr100zUnknown MS Compiler version %s N)sysversionfind ValueError)Zmsc_posZmsc_verr//usr/lib/python3.6/distutils/cygwinccompiler.py get_msvcr?s rc @sReZdZdZdZdZdZdZdZdZ dZ dd d Z d d Z dddZ dddZdS)CygwinCCompilerz? Handles the Cygwin port of the GNU C compiler to Windows. cygwinz.oz.az.dllzlib%s%sz%s%sz.exercCstj||||t\}}|jd||f|tk rB|jd|t\|_|_|_ |j|j d|j|j|j f|jdkrd|_ nd|_ |jdkrd}nd }|j d d d d d|j |fd|jdkrdg|_ |jdnt|_ dS)Nz%Python's GCC status: %s (details: %s)zPython's pyconfig.h doesn't seem to support your compiler. Reason: %s. Compiling may fail because of undefined preprocessor macros.z: gcc %s, ld %s, dllwrap %s z2.10.90gccdllwrapz2.13z-sharedz -mdll -staticzgcc -mcygwin -O -Wallzgcc -mcygwin -mdll -O -Wallzg++ -mcygwin -O -Wallz gcc -mcygwinz%s -mcygwin %s)compiler compiler_so compiler_cxx linker_exe linker_soz2.91.57Zmsvcrtz,Consider upgrading to a newer version of gcc)r__init__check_config_hZ debug_print CONFIG_H_OKwarn get_versions gcc_version ld_versionZdllwrap_version compiler_type linker_dllset_executables dll_librariesr)selfverbosedry_runforceZstatusZdetails shared_optionrrrr$ds<      zCygwinCCompiler.__init__cCs|dks|dkrVy|jdd|d|gWqtk rR}zt|WYdd}~XqXnNy"|j|j||d|g|Wn*tk r}zt|WYdd}~XnXdS)z:Compiles the source by spawning GCC and windres if needed.z.rcz.resZwindresz-iz-oN)Zspawnr r r )r/objsrcextZcc_argsextra_postargsZpp_optsmsgrrr_compiles zCygwinCCompiler._compileNcCsRtj| p g} tj|pg}tj|p&g}|j|j|dk oP||jksT|jdkrtjj|d}tjjtjj |\}}tjj ||d}tjj |d|d}dtjj |dg}x|D]}|j |qW|j t ||fd ||jd kr| jd |g| jd |gn |j || s*| j d tj||||||||d| | | | | dS)zLink the objects.Nrrz.defZlibz.az LIBRARY %sZEXPORTSz writing %srz --output-libz--defz-s)copyextendr.Z EXECUTABLEr,ospathdirnamesplitextbasenamejoinappendZexecuterrlink)r/Z target_descZobjectsZoutput_filename output_dirZ librariesZ library_dirsZruntime_library_dirsZexport_symbolsdebugZ extra_preargsr7Z build_tempZ target_langZtemp_dirZdll_nameZ dll_extensionZdef_fileZlib_filecontentsZsymrrrrCs:         zCygwinCCompiler.linkcCs|dkr d}g}x|D]}tjjtjj|\}}||jddgkrTtd||f|rdtjj|}|dkr|jtjj||||j q|jtjj|||j qW|S)z#Adds supports for rc and res files.NrG.rc.resz"unknown file type '%s' (from '%s'))rIrH) r<r=r?normcaseZsrc_extensionsr r@rBrA obj_extension)r/Zsource_filenamesZ strip_dirrDZ obj_namesZsrc_namebaser6rrrobject_filenamess      z CygwinCCompiler.object_filenames)rrr) NNNNNrNNNN)rrG)__name__ __module__ __qualname____doc__r+rKZstatic_lib_extensionZshared_lib_extensionZstatic_lib_formatZshared_lib_formatZ exe_extensionr$r9rCrMrrrrrYs ; Krc@seZdZdZdZdddZdS)Mingw32CCompilerz@ Handles the Mingw32 port of the GNU C compiler to Windows. Zmingw32rc Csxtj|||||jdkr d}nd}|jdkr4d}nd}trFtd|jdd d d d |j||fd g|_t |_dS)Nz2.13z-sharedz -mdll -staticz2.91.57z--entry _DllMain@12rGz1Cygwin gcc cannot be used with --compiler=mingw32z gcc -O -Wallzgcc -mdll -O -Wallz g++ -O -Wallrz%s %s %s)rr r!r"r#) rr$r*r) is_cygwingccr r-r,r.r)r/r0r1r2r3Z entry_pointrrrr$s&   zMingw32CCompiler.__init__N)rrr)rNrOrPrQr+r$rrrrrRsrRokznot okZ uncertaincCsddlm}dtjkrtdfS|j}y@t|}z(d|jkrJtd|fStd|fSWd|j XWn.t k r}zt d ||j ffSd}~XnXdS) awCheck if the current Python installation appears amenable to building extensions with GCC. Returns a tuple (status, details), where 'status' is one of the following constants: - CONFIG_H_OK: all is well, go ahead and compile - CONFIG_H_NOTOK: doesn't look good - CONFIG_H_UNCERTAIN: not sure -- unable to read pyconfig.h 'details' is a human-readable string explaining the situation. Note there are two ways to conclude "OK": either 'sys.version' contains the string "GCC" (implying that this Python was built with GCC), or the installed "pyconfig.h" contains the string "__GNUC__". r) sysconfigZGCCzsys.version mentions 'GCC'Z__GNUC__z'%s' mentions '__GNUC__'z '%s' does not mention '__GNUC__'Nzcouldn't read '%s': %s) distutilsrUrrr&Zget_config_h_filenameopenreadCONFIG_H_NOTOKcloseOSErrorCONFIG_H_UNCERTAINstrerror)rUfnZconfig_hexcrrrr%Hs    r%s(\d+\.\d+(\.\d+)*)c Csl|jd}t|dkrdSt|dtdj}z |j}Wd|jXtj|}|dkrZdSt |j dj S)zFind the version of an executable by running `cmd` in the shell. If the command is not found, or the output does not match `RE_VERSION`, returns None. rNT)shellstdoutr) splitrrrrarXrZ RE_VERSIONsearchrgroupdecode)cmd executableout out_stringresultrrr_find_exe_versionus     rlcCsdddg}tdd|DS)zg Try to find out the versions of gcc, ld and dllwrap. If not possible it returns None for it. zgcc -dumpversionzld -vzdllwrap --versioncSsg|] }t|qSr)rl).0rgrrr sz get_versions..)tuple)Zcommandsrrrr(s r(cCstddg}|jjdS)z>Try to determine if the gcc that would be used is from cygwin.rz -dumpmachinescygwin)rstripendswith)rjrrrrSs rS)'rQr<rr: subprocessrrrreZdistutils.ccompilerrrZdistutils.unixccompilerrZdistutils.file_utilrZdistutils.errorsr r r r rVr Zdistutils.versionrZdistutils.spawnrrrrRr&rYr\r%compilercrlr(rSrrrrs0)     ;1+