o
    e                     @   s  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&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krd
Z#ej'd dkrd
Z$ej'd dkrd
Z%n1ej'd  dkrdZd
Ze&d7 Z&ej'd dk sej'd dkrej'd dk re&d7 Z&ne(de
oeZ)ej'd  dkoej'd dkZ*ej'd  dko6ej'd dko6ej'd dkZ+erEe&d7 Z&e&d 7 Z&d!Z,nd"Z,ej-.d#Z/ej-.d$pUe/Z0ej-.d%Z1e0p`e1Z2ej-.d&Z3d'ej-.d(dv Z4e1rwe&d)7 Z&e)pepeoe
pepeoe2Z5g Z6d*d+ Z7e7d,d-Z6e7d.d/Z8ed0d1kZ9ed0d2kZ:e9pe:Z;d3d4 Z<d5d6 Z=d7d8 Z>d9d: Z?dS );    N)_compatz-v   ZlibuvZcffiZGEVENT_LOOP z--debug-greentestTFZGEVENTTEST_LEAKCHECKZCOVERAGE_PROCESS_STARTZGEVENTTEST_COVERAGE)22793)posix    )r   r               	   
            )r   )r   z Unsupported major python version)Zfileobject2z.pydz.soZGITHUB_ACTIONSZTRAVISZAPPVEYORZGEVENT_MANYLINUXZ	musllinuxZGEVENT_MANYLINUX_NAME)Z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	   FD:\Projects\ConvertPro\env\Lib\site-packages\gevent/testing/sysinfo.py_make_socket_errnos   s   r   ZWSAECONNABORTED
ECONNRESETZWSAECONNREFUSEDZECONNREFUSEDZGEVENT_RESOLVERZ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   D   ddl m}  ddlm} ddlm} | dko!| | pd| dkS )Nr   LooseVersionsystemreleaseLinux0z4.19Zdistutils.versionr+   platformr-   r/   r+   r-   r/   r	   r	   r   libev_supports_linux_aio   s    r5   c                  C   r)   )Nr   r*   r,   r.   r0   r1   z5.3r2   r4   r	   r	   r   libev_supports_linux_iouring   s    r6   c                  C   s4   ddl m}  z| d W dS  | jy   Y dS w )Nr   metadatar    FT)	importlibr8   distributionZPackageNotFoundErrorr7   r	   r	   r   resolver_dnspython_available   s   r;   )@r   osr%   Zgevent.coreZgeventr   ZgsysinfoargvcountVERBOSEZPYPYZCPYTHONZWINZLINUXZOSXZPURE_PYTHONZget_this_psutil_processcoreloop
__module__ZLIBUVgetenvZCFFI_BACKENDremoveDEBUGZRUN_LEAKCHECKSZRUN_COVERAGEZPLATFORM_SPECIFIC_SUFFIXESPY2PY3ZPY35ZPY36ZPY37ZPY38ZPY39ZPY310ZPY311ZPY312ZNON_APPLICABLE_SUFFIXESr&   ImportErrorZPYPY3Z	PY27_ONLYZPYGTE279ZSHARED_OBJECT_EXTENSIONenvirongetZRUNNING_ON_GITHUB_ACTIONSZRUNNING_ON_TRAVISZRUNNING_ON_APPVEYORZRUNNING_ON_CIZRUNNING_ON_MANYLINUXZRUNNING_ON_MUSLLINUXZEXPECT_POOR_TIMER_RESOLUTIONZCONN_ABORTED_ERRORSr   ZCONN_REFUSED_ERRORSZRESOLVER_ARESZRESOLVER_DNSPYTHONZRESOLVER_NOT_SYSTEMr(   r5   r6   r;   r	   r	   r	   r   <module>   s   

 





