o
    U˟i                      @   sP  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)dZ*ej+d  dkre*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 dkrd
Z%ej+d dkrd
Z&ej+d dkrd
Z'ej+d dkrd
Z(ej+d d krd
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/0d%Z1ej/0d&p5e1Z2ej/0d'Z3e2p@e3Z4ej/0d(Z5d)ej/0d*dv Z6e3rWe*d+7 Z*e-pjepjeoae
pjepjeoje4Z7g Z8d,d- Z9e9d.d/Z8e9d0d1Z:ed2d3kZ;ed2d4kZ<e;pe<Z=d5d6 Z>d7d8 Z?d9d: Z@d;d< ZAd=d> ZBd?d@ ZCdS )A    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   
   )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   ^/var/www/apps/myagent/mysuperagent/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   )Dr%   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PY310_EXACTLY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   






*