o 0i(R @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m Z d dlmZ d dlm Z d dlmZ dd Zd d Zdd Zd d Zd add Zdd Zd)ddZd a aadd Zdd Zd*ddZdd Z d+dd Zd!d" Zd,d#d$Z d-d%d&Z!G d'd( d(Z"dS ). N)DistutilsPlatformError)newer)spawn)log)DistutilsByteCompileErrorc C s t jdkr$dtj v rdS dtj v rdS dtj v r!dS tjS dt jv r.t jd S t jd ks8tt d s;tjS t \} }}}}| dd} | d d}| dd}| d d dkrfd| |f S | d d dkr|d dkrd} dt |d d |dd f }ddd}|d|tj 7 }nL| d d dkrddlm } | S | d d d!krd!} td"tj}||}|r| }n| d d d#krdd l} dd l} | | j | ||\} }}d$| ||f S )%NntZamd64 win-amd64z(arm) win-arm32z(arm64)z win-arm64Z_PYTHON_HOST_PLATFORMposixuname/ _- Zlinuxz%s-%sZsunosr 5Zsolarisz%d.%s Z32bitZ64bit)il z.%sZaix)aix_platform cygwinz[\d.]+darwinz%s-%s-%s)osnamesysversionlowerplatformenvironhasattrr replaceintmaxsizeZ_aix_supportr recompileASCIImatchgroup_osx_supportZdistutils.sysconfigZget_platform_osxZ sysconfigZget_config_vars)ZosnameZhostreleaser machineZbitnessr Zrel_remr) distutils r. 5/opt/alt/python310/lib64/python3.10/distutils/util.pyget_host_platform sV r0 c C s4 t jdkrdddd} | t jdpt S t S )Nr Zwin32r r )Zx86Zx64ZarmZVSCMD_ARG_TGT_ARCH)r r getr r0 )ZTARGET_TO_PLATr. r. r/ get_platformc s r2 c C s t jdkr| S | s| S | d dkrtd| | d dkr$td| | d}d|v r6|d d|v s-|s;t jS t jj| S )Nr r zpath '%s' cannot be absolutezpath '%s' cannot end with '/'.)r sep ValueErrorsplitremovecurdirpathjoin)pathnamepathsr. r. r/ convert_pathn s r> c C s t jdkrt j|st j| |S t j| |dd S t jdkr>t j|\}}|d dkr7|dd }t j| |S tdt j )Nr r r \z!nothing known about platform '%s')r r r: isabsr; splitdriver )Znew_rootr<