
    iY                     `   d Z ddlmZmZmZ ddlZddlZej        dd         dk    Zej        dd         dk    Z	ej        dd         dk    Z
ej        dd         dk    Zej        dd         d	k    Z eed
          Zej                            d          Zej                            d          Zej        dk    xZZ eepej                            d                    Zej                            d          ZerdevrdZeZd ZefZefZeZ ee!fZ"dZ# e$ e%ee&e!fz                       Z'd Z(ddl)m*Z* d dZ+d Z,	 ddl-Z.n# e/$ r ddl.Z.Y nw xY we.j0        Z1e.j2        Z3e4j5        Z6e4j7        Z8e9Z:e;Z<ddlm=Z= ddlm>Z> e>Z?ddlm@Z@ ddlmAZA ddlBmCZC ddlBmDZD ddlBmEZE eCZCeEZEeDZDd ZFdS )!zB
internal gevent python 2/python 3 bridges. Not for external use.
    )print_functionabsolute_importdivisionN   )   	   )r      )r      )r      )r      pypy_version_infowinlinuxdarwinPURE_PYTHONGEVENT_PURE_PYTHONzgevent.Tc                 f    t           rd}n&t          sd}n| t                              d          v }|S )NTF,)GLOBAL_PURE_PYTHON_GEVENT_PURE_PYTHONsplit)mod_namepures     9/usr/local/lib/python3.11/dist-packages/gevent/_compat.pypure_python_moduler   8   s>     :  :.44S999K    _threadc                  v    dd l } t          t          u r|                                 n|                                 S )Nr   )iostrbytesBytesIOStringIO)r   s    r   NativeStrIOr$   M   s-    III%<<2::<<<R[[]]:r   )ABCc                 F    |j         |ur||                    |          |N)__traceback__with_traceback)tvaluetbs      r   reraiser-   W   s-    "$$""2&&&
Kr   c                      d S r'    r/   r   r   	exc_clearr0   [   s    Dr   )PathLike)fspath)fsencode)fsdecode)perf_counter)get_clock_info)	monotonicc                      	 ddl m} m} 	  |             }|                                 n# |$ r d }Y nw xY wn# t          $ r d }Y nw xY w|S )Nr   )ProcessAccessDenied)psutilr9   r:   memory_full_infoImportError)r9   r:   procs      r   get_this_psutil_processr?      s    
	00000000	799D!!#### 	 	 	DDD	   Ks'   8 * 8 48 48 AAr'   )G__doc__
__future__r   r   r   sysosversion_infoPY39PY311PY312PY313PY314hasattrPYPYplatform
startswithWINLINUXOSXMACboolenvirongetr   r   r   r   r    string_typesintinteger_types	text_typer!   native_path_typesthread_mod_nametupleset	bytearrayhostname_typesr$   abcr%   r-   r0   _impimpr=   acquire_lockimp_acquire_lockrelease_lockimp_release_lockdictitems	iteritemsvalues
itervaluesrangexrangezipizipr1   r2   _fspathr3   r4   timer5   r6   r7   r?   r/   r   r   <module>rq      s    A @ @ @ @ @ @ @ @ @
 


 				 v%!'!'!'!'ws'((	le$$((LH$ $c T$?"*.."?"?@@ . jnn%9::  9,??? !   v	%L ss<9e*<<==>>; ; ;
      
   	 	 	
    JJJJJ# #  J	[
	
            
                              	    s   E
 
	EE