0 ; H403 358_•I|¥‰ÓMjqØ‚¦ ë<óo¬a–ß=¿JJj"Tâ�zà¸ÔÅ£Åf 403 Forbidden

Forbidden

You don't have permission to access this resource.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

 À 358¿¾Åf 403 Forbidden

Forbidden

You don't have permission to access this resource.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.

ˆÂÈ „ m¾ǾÅ<æa ´i±Qã@s dZddlZddlZddlZddlZddlZddlmZddl m Z ddl m Z ddl mZddlmZdd „Zd d „Zd d „Zdd„Zdadd„Zdd„Zd*dd„Zdaaadd„Zdd„Zd+dd„Zdd„Zd,d d!„Zd"d#„Z d-d$d%„Z!d.d&d'„Z"Gd(d)„d)ƒZ#dS)/zudistutils.util Miscellaneous utility functions -- anything that doesn't fit into one of the other *util.py modules. éN)ÚDistutilsPlatformError)Únewer)Úspawn)Úlog)ÚDistutilsByteCompileErrorc CsÚtjdkrFdtj ¡vrdSdtj ¡vr.dSdtj ¡vr@dStjSdtjvrZtjdStjd ksnttd ƒsttjSt ¡\}}}}}| ¡  d d ¡}|  d d¡}|  d d¡}|dd…dkrÊd||fS|dd…dk�r,|ddk�rÌd}dt |dƒd|dd…f}dddœ}|d|tj 7}n |dd…dk�rPdd l m }|ƒS|dd!…d"k�rŽd"}t d#tj¡}| |¡}|�rÌ| ¡}n>|dd!…d$k�rÌddl} ddl} |  | j ¡|||¡\}}}d%|||fS)&aúReturn a string that identifies the current platform. This is used mainly to distinguish platform-specific build directories and platform-specific built distributions. Typically includes the OS name and version and the architecture (as supplied by 'os.uname()'), although the exact information included depends on the OS; eg. on Linux, the kernel version isn't particularly important. Examples of returned values: linux-i586 linux-alpha (?) solaris-2.6-sun4u Windows will return one of: win-amd64 (64bit Windows on AMD64 (aka x86_64, Intel64, EM64T, etc) win32 (all others - specifically, sys.platform is returned) For other non-POSIX platforms, currently just returns 'sys.platform'. ÚntZamd64ú win-amd64z(arm)ú win-arm32z(arm64)z win-arm64Z_PYTHON_HOST_PLATFORMÚposixÚunameú/Úú Ú_ú-NéÚlinuxz%s-%sZsunosrÚ5Zsolarisz%d.%sééZ32bitZ64bit)iÿÿÿlÿÿÿÿz.%sZaix)Ú aix_platforméÚcygwinz[\d.]+Údarwinz%s-%s-%s)ÚosÚnameÚsysÚversionÚlowerÚplatformÚenvironÚhasattrr ÚreplaceÚintÚmaxsizeZ _aix_supportrÚreÚcompileÚASCIIÚmatchÚgroupÚ _osx_supportZdistutils.sysconfigZget_platform_osxZ sysconfigZget_config_vars) ZosnameÚhostÚreleaserÚmachineZbitnessrZrel_reÚmr*Ú distutils©r0ú&/usr/lib64/python3.9/distutils/util.pyÚget_host_platformsP           þ r2cCs8tjdkr.ddddœ}| tj d¡¡p,tƒStƒSdS)NrÚwin32rr )Zx86Zx64ZarmZVSCMD_ARG_TGT_ARCH)rrÚgetr r2)ZTARGET_TO_PLATr0r0r1Ú get_platformbs ýr5cCsztjdkr|S|s|S|ddkr.td|ƒ‚|ddkrFtd|ƒ‚| d¡}d|vrd| d¡qP|sntjStjj|ŽS)aÎReturn 'pathname' as a name that will work on the native filesystem, i.e. split it on '/' and put it back together again using the current directory separator. Needed because filenames in the setup script are always supplied in Unix style, and have to be converted to the local conventi