
    i                      V   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
pepd ej        dd          v Zd	ej        v rej                            d	           d
ZndZ ej        d          Z ej        d          p ej        d          ZdZeredz  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    re*dz  Z*dZd
Zej+        d         dk    rd
Zej+        d         dk    rd
Zej+        d         dk    rd
Z ej+        d         dk    rd
Z!ej+        d         dk    rd
Z"ej+        dd         dk    rd
Z#ej+        d         dk    rd
Z$ej+        dd         dk    rd
Z%ej+        d         dk    rd
Z&ej+        d         dk    rd
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z  Z*e*d"z  Z*d#Z.nd$Z.ej/        0                    d%          Z1ej/        0                    d&          pe1Z2ej/        0                    d'          Z3e2pe3Z4ej/        0                    d(          Z5d)ej/        0                    d*d          v Z6e3re*d+z  Z*e-pep	eoe
pepeoe4Z7g Z8d, Z9 e9d-d.          Z8 e9d/d0          Z: ej        d1          d2k    Z; ej        d1          d3k    Z<e;pe<Z=d4 Z>d5 Z?d6 Z@d7 ZAd8 ZBd9 ZCd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   
   )r   r               z Unsupported major python version)fileobject2z.pydz.soGITHUB_ACTIONSTRAVISAPPVEYORGEVENT_MANYLINUX	musllinuxGEVENT_MANYLINUX_NAME)corecextc                      g }| D ]=}	 t          t          |          }|                    |           .# t          $ r Y :w xY wt	          |          S )N)getattrerrnoappendAttributeError	frozenset)namesresultnamexs       A/usr/local/lib/python3.11/dist-packages/gevent/testing/sysinfo.py_make_socket_errnosr0      ss    F  	t$$A MM!  	 	 	D	 Vs   3
A A WSAECONNABORTED
ECONNRESETWSAECONNREFUSEDECONNREFUSEDGEVENT_RESOLVERares	dnspythonc                  L   dt           j        dd         z  } t           j        d         dk    r| dt           j        d         z  z  } n]t           j        d         dk    r| dt           j        d         z  z  } n.t           j        d         d	k    r| d
t           j        d         z  z  } | 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)versions    r/   get_python_versionr@      s    
 3+BQB//G
g%%53+A...		!		&	&53+A...		!		+	+6C,Q///N    c                     	 ddl m} n.# t          $ r! dd l}|                    d           t
          w xY w	  ||           S # t
          $ r dd l}|                    d|             w xY w)Nr   )VersionzDpackaging.version not available; assuming no advanced Linux backendsUnable to parse version )packaging.versionrC   ImportErrorwarningswarn
ValueError)ver_strrC   rG   s      r/   _parse_versionrK      s    -------   \]]]
ww   gg?@@@s   	 +4
A (A+c                 V   ddl m}  |            dk    rdS ddl m}  |            }	 |pd                    dd          }|rt	          |d                   | k     rdS t	          |d                   | k    rd	S | t	          |d                   k    sJ t          |          dk     rdS t	          |d
                   |k     rdS t	          |d
                   |k    sJ |d
         |f            d	S # t          $ r  t          $ r$ dd l}|	                    d|d|d           Y dS w xY w)Nr   )systemLinuxF)release0.r   Tr   rD   z; assuming no z support)
platformrM   rO   splitintlenAssertionError	ExceptionrG   rH   )majorminor
error_kindrM   _releaserO   ver_stringsrG   s           r/   _check_linux_version_at_leastr]      s     vxx7,,,,,,hjjG
 ~#,,S!44 	c+a.11E995{1~&&4KN++++++{a5{1~&&5;q>""e+++k!ne-D+++t      GGZZZ
 	 	 	 uus)   3C0 C0 8.C0 (C0 +C0 04D('D(c                  $    t          ddd          S )Nr:      aior]   r   rA   r/   libev_supports_linux_aiorb      s     )B666rA   c                  $    t          ddd          S )Nr   r   iouringra   r   rA   r/   libev_supports_linux_iouringre      s    
 )Ay999rA   c                  b    ddl m}  	 |                     d           n# | j        $ r Y dS w xY wdS )Nr   metadatar7   FT)	importlibrh   distributionPackageNotFoundErrorrg   s    r/   resolver_dnspython_availablerl      sZ    """"""k****(   uu4s    
,,)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>   rF   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_ERRORSr0   CONN_REFUSED_ERRORSRESOLVER_ARESRESOLVER_DNSPYTHONRESOLVER_NOT_SYSTEMr@   rK   r]   rb   re   rl   r   rA   r/   <module>r      s  (  				 



     & & & & & &
(..


" }( ll"":  	6;#..FuF)")M2*F*F F#(""HOO'(((EEE122ry122Vibi@U6V6V
 /  -*,
 A!|+
C
C
a
a
a
a
aBQB6))L
b  BQB7** M
b  
b  
b  
b   +8
9
99 $z)//$# JNN+;<< JNN8,,I0I jnnZ00 !8%8z~~&899  #bjnn5Lb&Q&QQ  - }, 
   	$	
  	   	 	 	 *)*;\JJ ))*;^LL 	+,,6RY011[@ #9'9      ( ( (T7 7 7: : :    rA   