o
    ,wiV                      @   s0  d dl Z d dlZd dlZd dlZd dlmZ ejddkZ	ej
Z
e
 ZejZejZejZejZejZdejjjv Ze
pEepEdeddv Zd	ejv rTejd	 d
ZndZedZedpdedZdZermed7 ZdZd
ZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)ej*d  dkre)d7 Z)dZd
Zej*d dkrd
Zej*d dkrd
Zej*d dkrd
Z ej*d dkrd
Z!ej*d dkrd
Z"ej*dd dkrd
Z#ej*d dkrd
Z$ej*d dkrd
Z%ej*d dkrd
Z&ej*d dkrd
Z'ej*d dkrd
Z(ne+d e
oeZ,ere)d7 Z)e)d!7 Z)d"Z-nd#Z-ej./d$Z0ej./d%p%e0Z1ej./d&Z2e1p0e2Z3ej./d'Z4d(ej./d)dv Z5e2rGe)d*7 Z)e,pZepZeoQe
pZepZeoZe3Z6g Z7d+d, Z8e8d-d.Z7e8d/d0Z9ed1d2kZ:ed1d3kZ;e:p}e;Z<d4d5 Z=d6d7 Z>d8d9 Z?d:d; Z@d<d= ZAd>d? ZBdS )@    N)_compatz-v   libuvcffiGEVENT_LOOP z--debug-greentestTFGEVENTTEST_LEAKCHECKCOVERAGE_PROCESS_STARTGEVENTTEST_COVERAGE)22793)posix    )r   r               	      )r   r   
               z Unsupported major python version)fileobject2z.pydz.soGITHUB_ACTIONSTRAVISAPPVEYORGEVENT_MANYLINUX	musllinuxGEVENT_MANYLINUX_NAME)corecextc               	   G   sB   g }| D ]}zt t|}W n	 ty   Y qw || qt|S )N)getattrerrnoAttributeErrorappend	frozenset)namesresultnamexr   r   S/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/gevent/testing/sysinfo.py_make_socket_errnos   s   r.   WSAECONNABORTED
ECONNRESETWSAECONNREFUSEDECONNREFUSEDGEVENT_RESOLVERares	dnspythonc                  C   s~   dt jdd  } t jd dkr| dt jd  7 } | S t jd dkr-| dt jd  7 } | S t jd d	kr=| d
t jd  7 } | S )z
    Return a string of the simple python version,
    such as '3.8.0b4'. Handles alpha, beta, release candidate, and final releases.
    z%s.%s.%sNr   alphaza%s   betazb%s	candidatezrc%s)sysversion_info)versionr   r   r-   get_python_version   s   r=   c                 C   sj   zddl m} W n ty   dd l}|d tw z|| W S  ty4   dd l}|d| f   w )Nr   )VersionzDpackaging.version not available; assuming no advanced Linux backendszUnable to parse version %s)packaging.versionr>   ImportErrorwarningswarn
ValueError)ver_strr>   rA   r   r   r-   _parse_version   s   

rE   c                 C   s  ddl m} | dkrdS ddl m} | }zQ|pddd}|r)t|d | k r,W dS t|d | kr7W d	S | t|d ksAJ t|dk rJW dS t|d
 |k rUW dS t|d
 |kseJ |d
 |fW d	S  tyo     ty   dd l}|	d||f  Y dS w )Nr   )systemLinuxF)release0.r   Tr   z2Unable to parse version %r; assuming no %s support)
platformrF   rH   splitintlenAssertionError	ExceptionrA   rB   )majorminor
error_kindrF   _releaserH   ver_stringsrA   r   r   r-   _check_linux_version_at_least   s6   
 rV   c                   C      t dddS )Nr7      aiorV   r   r   r   r-   libev_supports_linux_aio   s   r[   c                   C   rW   )Nr   r   iouringrZ   r   r   r   r-   libev_supports_linux_iouring   s   r]   c                  C   s4   ddl m}  z| d W dS  | jy   Y dS w )Nr   metadatar5   FT)	importlibr_   distributionPackageNotFoundErrorr^   r   r   r-   resolver_dnspython_available   s   rc   )Cr%   osr:   gevent.coregeventr   gsysinfoargvcountVERBOSEPYPYCPYTHONWINLINUXOSXPURE_PYTHONget_this_psutil_processcoreloop
__module__LIBUVgetenvCFFI_BACKENDremoveDEBUGRUN_LEAKCHECKSRUN_COVERAGEPLATFORM_SPECIFIC_SUFFIXESPY2PY3PY35PY36PY37PY38PY39PY39_EXACTLYPY310PY311PY312PY313PY314NON_APPLICABLE_SUFFIXESr;   r@   PYPY3SHARED_OBJECT_EXTENSIONenvirongetRUNNING_ON_GITHUB_ACTIONSRUNNING_ON_TRAVISRUNNING_ON_APPVEYORRUNNING_ON_CIRUNNING_ON_MANYLINUXRUNNING_ON_MUSLLINUXEXPECT_POOR_TIMER_RESOLUTIONCONN_ABORTED_ERRORSr.   CONN_REFUSED_ERRORSRESOLVER_ARESRESOLVER_DNSPYTHONRESOLVER_NOT_SYSTEMr=   rE   rV   r[   r]   rc   r   r   r   r-   <module>   s   






*