
    ih                         d dl Z d dlZd dlZd dlZd dlmZ ej                  j                  d      dkD  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
xs exs d ej*                  dd      v Zd	ej                  v rej                  j/                  d	       d
ZndZ ej*                  d      Z ej*                  d      xs  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(ejR                  d    dk(  re(dz  Z(dZd
ZejR                  d   dk\  rd
ZejR                  d   dk\  rd
ZejR                  d   dk\  rd
Z ejR                  d   dk\  rd
Z!ejR                  d   dk\  rd
Z"ejR                  dd dk(  rd
Z#ejR                  d   dk\  rd
Z$ejR                  d   dk\  rd
Z%ejR                  d   dk\  rd
Z&ejR                  d   dk\  rd
Z'n e*d      e
xr eZ+ere(dz  Z(e(d z  Z(d!Z,nd"Z,ejZ                  j]                  d#      Z/ejZ                  j]                  d$      xs e/Z0ejZ                  j]                  d%      Z1e0xs e1Z2ejZ                  j]                  d&      Z3d'ejZ                  j]                  d(d      v Z4e1re(d)z  Z(e+xs exs exr e
xs
 exs exr e2Z5g Z6d* Z7 e7d+d,      Z6 e7d-d.      Z8 ej*                  d/      d0k(  Z9 ej*                  d/      d1k(  Z:e9xs e:Z;d2 Z<d3 Z=d4 Z>d5 Z?d6 Z@d7 ZAy)8    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 }| D ]$  }	 t        t        |      }|j                  |       & t	        |      S # t        $ r Y =w xY w)N)getattrerrnoappendAttributeError	frozenset)namesresultnamexs       T/var/www/html/dev/engine/venv/lib/python3.12/site-packages/gevent/testing/sysinfo.py_make_socket_errnosr/      sV    F 	t$A MM! V	  		s   7	AAWSAECONNABORTED
ECONNRESETWSAECONNREFUSEDECONNREFUSEDGEVENT_RESOLVERares	dnspythonc                  T   dt         j                  dd z  } t         j                  d   dk(  r| dt         j                  d   z  z  } | S t         j                  d   dk(  r| dt         j                  d   z  z  } | S 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++BQ//G
g%53++A... N 
		!		&53++A... N 
		!		+6C,,Q///N    c                     	 ddl m} 	  ||       S # t        $ r dd l}|j	                  d       t
        w xY w# t
        $ r dd l}|j	                  d|         w xY w)Nr   )VersionzDpackaging.version not available; assuming no advanced Linux backendsUnable to parse version )packaging.versionrB   ImportErrorwarningswarn
ValueError)ver_strrB   rF   s      r.   _parse_versionrJ      sf    -w  \]  g?@s    9 %6#Ac                    ddl m}  |       dk7  ryddl m}  |       }	 |xs dj                  dd      }|rt	        |d         | k  ryt	        |d         | kD  ry	| t	        |d         k(  sJ t        |      dk  ryt	        |d
         |k  ryt	        |d
         |k\  sJ |d
   |f       y	# t        $ r  t        $ r dd l}|j                  d|d|d       Y yw xY w)Nr   )systemLinuxF)release0.r   Tr   rC   z; assuming no z support)
platformrL   rN   splitintlenAssertionError	ExceptionrF   rG   )majorminor
error_kindrL   _releaserN   ver_stringsrF   s           r.   _check_linux_version_at_leastr\      s      x7,jG
 ~#,,S!4c+a.1E9{1~&KN++++{a{1~&;q>"e+Dk!ne-DD+  Z
 	 s)   )B. 
B. !B. >B. B. ..CCc                      t        ddd      S )Nr9      aior\   r   r@   r.   libev_supports_linux_aiora      s     )B66r@   c                      t        ddd      S )Nr   r   iouringr`   r   r@   r.   libev_supports_linux_iouringrd      s    
 )Ay99r@   c                  ^    ddl m}  	 | j                  d       y# | j                  $ r Y yw xY w)Nr   metadatar6   FT)	importlibrg   distributionPackageNotFoundErrorrf   s    r.   resolver_dnspython_availablerk      s7    "k*  (( s    ,,)Br&   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NON_APPLICABLE_SUFFIXESr=   rE   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?   rJ   r\   ra   rd   rk   r   r@   r.   <module>r      s  (  	 
  &
((..

" }}( llll"""::  	6;;##...FuF)"))M2*F F#(("HHOO'(EE12ryy12Vibii@U6V
 / *,
 A!|+
C
C
a
a
a
a
aBQ6)L
b 
b 
b 
b 
 8
99z)//$# JJNN+;< JJNN8,I0I jjnnZ0 !8%8zz~~&89  #bjjnn5Lb&QQ  }, 
   	$	
  	   	 **;\J )*;^L 		+,6RYY01[@ #9'9  (T7:r@   