U
ifQ @ s d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ d dlm
Z
d dlmZ dd Zd d
Zdd Zd
d Zd add Zdd Zd)ddZd a aadd Zdd Zd*ddZdd Zd+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 jdkrFdtj krdS dtj kr.dS dtj kr@dS tjS dt jkrZt jd S t jd ksntt d
sttjS t \} }}}}| dd} | d
d}| dd}| d d dkrd| |f S | d d dkr,|d dkrd} dt
|d d |dd f }ddd}|d|tj 7 }n| d d dkrLd| ||f S | d d d!krd!} t
d"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.%sZaixz%s-%s.%s cygwinz[\d.]+darwinz%s-%s-%s)osnamesysversionlowerplatformenvironhasattrr replaceintmaxsizerecompileASCIImatchgroup_osx_supportZdistutils.sysconfigZget_platform_osxZ sysconfigZget_config_vars)
ZosnameZhostreleaser machineZbitnessZrel_remr( distutils r- 3/opt/alt/python38/lib64/python3.8/distutils/util.pyget_host_platform sR
r/ c C s8 t jdkr.dddd} | t jdp,t S t S d S )Nr Zwin32r r )Zx86Zx64ZarmZVSCMD_ARG_TGT_ARCH)r r getr r/ )ZTARGET_TO_PLATr- r- r. get_platforma s
r1 c C sz t jdkr| S | s| S | d dkr.td| | d dkrFtd| | d}d|krd|d qP|snt jS t jj| S )Nr r zpath '%s' cannot be absolutezpath '%s' cannot end with '/'.)r sep
ValueErrorsplitremovecurdirpathjoin)pathnamepathsr- r- r. convert_pathl s
r= c C s t jdkr