grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛfö�ã @shdZdZddlZddlZddlZddlZddddddddd d d œ Ze d ¡Zd d „Z e dej ¡Z dvdd„Z dwdd„Z e d¡Zdxdd„Zdddddddd d!d"d#d$œ Zdd%d&d'd(d)d*œZd+d,„Zd-d.„Zdyd/d0„Zd1d2„Zdzd4d5„Zd6d7„Zd{d8d9„Zd:d;„Zdd?„Zd@dA„Zd}dBdC„Zd~dDdE„ZdFdGdHdœZej ddfdIdJ„Z!e "dKdL¡Z#da$dMdN„Z%dOdP„Z&dQdR„Z'dSdT„Z(dUdV„Z)dWdX„Z*dYdZ„Z+e d[ej ¡Z,e d\ej ¡Z-e d]¡Z.e d^¡Z/iZ0dd_d`„Z1dadb„Z2dcdd„Z3dedf„Z4dgdh„Z5didj„Z6dkdl„Z7dmdn„Z8iZ9d€dodp„Z:e;dqk�rddreje?e:e>e=ƒƒe @d¡dS)�a Copyright (c) 1999-2000, Marc-Andre Lemburg; mailto:mal@lemburg.com Copyright (c) 2000-2010, eGenix.com Software GmbH; mailto:info@egenix.com Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee or royalty is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation or portions thereof, including modifications, that you make. EGENIX.COM SOFTWARE GMBH DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE ! z1.0.8éNé ééé(é2éÈ) ZdevZalphaÚaZbetaÚbÚcZRCZrcÚplÚpz([0-9]+|[._+-])c Csbg}t |¡D]N}|dkrzt|dƒ}d}Wn tk rLt |d¡}YnX| ||f¡q|S)Nz._+-rédr)Ú _component_reÚsplitÚintÚ ValueErrorÚ _ver_stagesÚgetÚextend)ÚversionÚresultÚvÚt©rú-/opt/alt/python38/lib64/python3.8/platform.pyÚ_comparable_version‹s rsC(__libc_init)|(GLIBC_([0-9.]+))|(libc(_\w+)?\.so(?:\.(\d[0-9.]*))?)Úé@c Csð|dkrZz0t d¡}|jdd�}t|ƒdkr6t|ƒWSWntttfk rRYnXtj }t }t tj dƒrvtj   |¡}t|dƒ��`}| |¡}d} | t|ƒk�rÞd|ks°d |kr¾t || ¡} nd} | rØ|  ¡t|ƒk�r| |¡} | �r |t| t|ƒd ƒd…| }d} q’| �s�qÞd d „|  ¡Dƒ\} } }}}}| �rF|�sFd }nŽ| �rx|dk�r`d}|}n||ƒ||ƒk�rÔ|}n\|�rÔ|dk�rÔd }|�r®|�rª||ƒ||ƒk�r®|}|�rÔ|t|ƒ d…|k�rÔ||}|  ¡} q’W5QRX||fS)NÚCS_GNU_LIBC_VERSIONé)ÚmaxsplitéÚrealpathÚrbrslibcsGLIBCiècSs"g|]}|dk r| d¡n|‘qS)NÚlatin1)Údecode)Ú.0ÚsrrrÚ Ñsÿzlibc_ver..ZlibcÚglibc)ÚosÚconfstrrÚlenÚtupleÚAttributeErrorrÚOSErrorÚsysÚ executablerÚhasattrÚpathr"ÚopenÚreadÚ _libc_searchÚsearchÚendÚmaxÚgroups)r1ÚlibrZ chunksizeÚverÚpartsÚVÚfZbinaryÚposÚmÚchunkZlibcinitr)Z glibcversionZsoZthreadsZ soversionrrrÚlibc_verŸs^       þ   rCcCs`| d¡}|r| |¡zttttt|ƒƒƒ}Wntk rH|}YnXd |dd…¡}|S)NÚ.é)rÚappendÚlistÚmapÚstrrrÚjoin)rÚbuildÚlZstringsrrrÚ _norm_versionæs   rMz'(?:([\w ]+) ([\w.]+) .*\[.* ([\d.]+)\])©Úwin32Úwin16Údosc Csètj|kr|||fSddl}dD]R}z|j||jddd�}Wn0t|jfk rl}z WY¢q W5d}~XYq Xq~q |||fS| ¡}t  |¡}|dk rÞ|  ¡\}}}|ddkr¾|dd…}|ddkrÖ|dd…}t |ƒ}|||fS)Nr)r<zcommand /c verz cmd /c verT)ÚstderrÚtextÚshelléÿÿÿÿrD) r0ÚplatformÚ subprocessÚ check_outputÚDEVNULLr/ÚCalledProcessErrorÚstripÚ _ver_outputÚmatchr:rM) ÚsystemÚreleaserZsupported_platformsrWÚcmdÚinfoZwhyrArrrÚ _syscmd_vers0  ý       rbZ2000ZXPZ 2003ServerZpost2003ÚVistaÚ7Ú8z8.1zpost8.1Z10Zpost10) )ér)rfr©rfr!)rfN©ér©rir©rir!©rirE©riN)rr)rNZ 2008ServerZ 2008ServerR2Z 2012ServerZ 2012ServerR2Zpost2012ServerR2)rgrhrjrkrlrmcCs tƒdkS)N)ZIoTUAPZ NanoServerZWindowsCoreHeadlessZ IoTEdgeOS)Ú win32_editionrrrrÚ win32_is_iotOsroc Csšz.z ddl}Wntk r*ddl}YnXWntk rBYnTXz(sz_platform..ú Ú_ú/ú\ú:ú;ú"ú(ú)Úunknownrz--rU)rJÚfilterr,Úreplace)ÚargsrVZcleanedrrrÚ _platform"s"           r³cCsNz ddl}Wntk r$|YSXz | ¡WStk rH|YSXdS©Nr)ÚsocketrrZ gethostnamer/)r’rµrrrÚ_nodeBs   r¶cCsBtj |¡}tj |¡r>tj tj tj |¡t |¡¡¡}q |Sr�)r*r3ÚabspathÚislinkÚnormpathrJÚdirnameÚreadlink)ÚfilepathrrrÚ_follow_symlinksQs   ÿr½c Cs\tjdkr|Sddl}z|jd|f|jdd�}Wnt|jfk rN|YSX| ¡pZ|S)N©rQrOrPrrˆT)rRrS)r0rVrWrXrYr/rZr[)Zoptionr’rWÚoutputrrrÚ _syscmd_uname\s  þ  rÀc Csztjdkr|Sddl}t|ƒ}ttjdd�}z|jdd|g|j|d�}Wnt |j fk rf|YSX|sp|S|  d¡S) Nr¾rÚC)ÚLC_ALLÚfilez-b)rRÚenvzlatin-1) r0rVrWr½Údictr*ÚenvironrXrYr/rZr%)Útargetr’rWrÄr¿rrrÚ _syscmd_filems  þ  rÈ)rÚ WindowsPE)rr¡)rÚMSDOScCs|s&ddl}| d¡}t|dƒd}|r6t|dƒ}nd}|sx|tjkrxtjtkrpttj\}}|rh|}|rp|}||fSd|kr�d|kr�||fSd|kržd }nd |kr¬d }n d |kr¸d }d|krÆd}n8d|krâd|krÜd}qþd}nd|krðd}nd|krþd}n||fS)NrÚPéÚbitrr1z shared objectz32-bitÚ32bitZN32Zn32bitz64-bitrŸZELFZPEr¡rÉZCOFFzMS-DOSrÊ)ÚstructZcalcsizerIrÈr0r1rVÚ_default_architecture)r1ÚbitsÚlinkagerÏÚsizeZfileoutr rLrrrÚ architecture–sH  ÿ rÔÚ uname_resultz-system node release version machine processorcCsœd}tdk rtSd}zt ¡\}}}}}Wntk rBd}YnX|sbttd|||||fƒƒ�sœ|r~tj}d}d}tƒ}d}d}|dkrât ƒ\}}}} |r¤|r¤d}|sÐdtj krÂtj   dd¡}ntj   dd¡}|sâtj   d|¡}|�r:t |ƒ\}}}|dk�rd }n4|d k�r:|d k�r:d }d |dd …k�r6d }nd}|dk�rd|�s^|dk�rZd}nd}d }n8|dd…dk�rœt ƒ\}} } } d}d | ¡}|�sœ| }|dk�r|�r¶|dk�r¾|}d}z ddl} Wntk �ràYn&X|  dd¡\}}|dk�rd}nd}|�stddƒ}|dk�r$d}|dk�r2d}|dk�r@d}|dk�rNd}|dk�r\d}|dk�rjd}|d k�r†|d k�r†d }d }t||||||ƒatS)NrrrrOZPROCESSOR_ARCHITEW6432ZPROCESSOR_ARCHITECTUREZPROCESSOR_IDENTIFIERzMicrosoft Windowsr¡Z Microsoftz6.0rErcr rÎZ16bitér˜ÚJavaz, ZOpenVMSÚ0zSYI$_CPUé€ZAlphaZVAXz-pr¯)Ú _uname_cacher*rˆr.rGr°r0rVr¶rƒrÆrrbrœrJÚvms_librrZgetsyirÀrÕ)Z no_os_unameÚ processorr^Únoder_rr‰Zuse_syscmd_verrr€r•r–r—rÛZcsidZ cpu_numberrrrrˆës¢                  ÿrˆcCstƒjSr�)rˆr^rrrrr^usr^cCstƒjSr�)rˆrÝrrrrrÝ~srÝcCstƒjSr�)rˆr_rrrrr_ˆsr_cCstƒjSr�)rˆrrrrrr‘srcCstƒjSr�)rˆr‰rrrrr‰šsr‰cCstƒjSr�)rˆrÜrrrrrÜ£s rÜzL([\w.+]+)\s*\(#?([^,]+)(?:,\s*([\w ]*)(?:,\s*([\w :]*))?)?\)\s*\[([^\]]+)\]?z;IronPython\s*([\d\.]+)(?: \(([\d\.]+)\))? on (.NET [\d\.]+)zU([\d.]+)\s*\(IronPython\s*[\d.]+\s*\(([\d.]+)\) on ([\w.]+ [\d.]+(?: \(\d+-bit\))?)\)zE([\w.+]+)\s*\(#?([^,]+),\s*([\w ]+),\s*([\w :]+)\)\s*\[PyPy [^\]]+\]?cCs|dkrtj}t |d¡}|dk r&|Sd|kr‚d}| d¡rHt |¡}n t |¡}|dkrjtdt |ƒƒ‚|  ¡\}}}d}d}nütj  d¡rÚd}t  |¡}|dkr´tdt |ƒƒ‚|  ¡\}}}} } |dkrÒd}tj }n¤d|k�r"d}t  |¡}|dk�r tdt |ƒƒ‚|  ¡\}}}} d}n\t  |¡}|dk�rFtd t |ƒƒ‚|  ¡\}}}} }d }|dk�rld}n| �r~|d | }ttd ƒ�r˜tj\} } } n"ttd ƒ�r²tj\} } } nd} d} | d¡} t| ƒdk�ræ|  d¡d | ¡}||| | |||f}|t|<|S)NZ IronPythonz*failed to parse IronPython sys.version: %srr˜ZJythonz&failed to parse Jython sys.version: %sZPyPyz$failed to parse PyPy sys.version: %sz'failed to parse CPython sys.version: %sZCPythonr¦Ú_gitÚ _mercurialrDr!rØ)r0rÚ_sys_version_cacherÚ startswithÚ_ironpython_sys_version_parserr]Ú _ironpython26_sys_version_parserrÚreprr:rVÚ_sys_version_parserÚ_pypy_sys_version_parserr2rÞrßrr,rFrJ)Ú sys_versionrr‘r]rZ alt_versionZcompilerZbuildnoZ builddateZ buildtimer§ÚbranchZrevisionrLrrrÚ _sys_versionÍsˆ    ÿÿ  ÿÿ   ÿ  ÿÿÿ        récCs tƒdSr´©rérrrrÚpython_implementation5s rëcCs tƒdS)NrrêrrrrÚpython_versionBsrìcCsttƒd d¡ƒS)NrrD)r-rérrrrrÚpython_version_tupleLs rícCs tƒdS)Nr!rêrrrrÚ python_branchWs rîcCs tƒdS)NrErêrrrrÚpython_revisiones rïcCstƒdd…S)NrÖrirêrrrrÚ python_buildrsrðcCs tƒdS)NrirêrrrrÚpython_compilerzsrñcCsbt ||fd¡}|dk r|Stƒ\}}}}}}||kr:d}|rPt|||ƒ\}}}|dkrntƒd} | rnd}| }|dkr¦t|ƒ\} } } } |r–t||ƒ}nt|||| ƒ}n¬|dkrÔttj ƒ\}}t||||d||ƒ}n~|dk�r t ƒ\}}}\}}}|sü|�s t|||ƒ}nt|||d |||ƒ}n2|�r2t||ƒ}n t tj ƒ\}}t||||||ƒ}|t||f<|S) NrZDarwinrZmacOSr¡)ZLinuxÚwithr×Zon) Ú_platform_cacherrˆr¢rŽrƒr³rCr0r1rœrÔ)ÚaliasedÚterserr^rÝr_rr‰rÜZ macos_releaseZrelZversrr€rVZlibcnameZ libcversionÚrrr–r™ršr›rÑrÒrrrrV†sX   þ  þ ÿ rVÚ__main__rõz--terseZ nonaliasedz --nonaliased)Nrrr)r)rrrrN)rrrr)rr„r)rrr„r„)r)r)r)N)rr)AZ __copyright__Ú __version__Ú collectionsr*Úrer0rÚcompilerrÚASCIIr6rCrMr\rbr|r~rornrƒrŒrŽr”rœr¢r³r¶r½rÀrÈrÐr1rÔÚ namedtuplerÕrÚrˆr^rÝr_rr‰rÜrårârãræràrérërìrírîrïrðrñrórVÚ__name__ÚargvrõrôÚprintÚexitrrrrÚ\sÔ ø ü G  þ 1ñù  3  #4   $ýPÿ      ûüÿÿ h      L