
    <|h
                        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ed	      Zej                  j                  d
      Zej                  j                  d      Zej                  dk(  xZZexs  ej(                  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(e(jT                  Z+e(jX                  Z-e.j^                  Z0e.jb                  Z2e3Z4e5Z6ddlm7Z7 ddlm8Z8 e8Z9ddlm:Z: ddlm;Z; ddl<m=Z= ddl<m>Z> ddl<m?Z? e=Z=e?Z?e>Z>d Z@y# e)$ r ddl(Z(Y uw xY w)zB
internal gevent python 2/python 3 bridges. Not for external use.
    )print_functionabsolute_importdivisionN   )   	   )r      )r      )r      pypy_version_infowinlinuxdarwinPURE_PYTHON_threadc                  b    dd l } t        t        u r| j                         S | j	                         S )Nr   )iostrbytesBytesIOStringIO)r   s    M/var/www/html/test/engine/venv/lib/python3.12/site-packages/gevent/_compat.pyNativeStrIOr   &   s"    %<2::<:R[[]:    )ABCc                 H    |j                   |ur||j                  |      |N)__traceback__with_traceback)tvaluetbs      r   reraiser#   0   s*    "$""2&&
Kr   c                       y r    r%   r   r   	exc_clearr&   4   s    r   )PathLike)fspath)fsencode)fsdecode)perf_counter)get_clock_info)	monotonicc                      	 ddl m} m} 	  |        }|j                          |S # |$ r d }Y |S w xY w# t        $ r d }Y |S w xY w)Nr   )ProcessAccessDenied)psutilr/   r0   memory_full_infoImportError)r/   r0   procs      r   get_this_psutil_processr5   ^   s^    
	0	9D!!#
 K	  	D K		 Ks#   2 $ /2 /2 A Ar   )A__doc__
__future__r   r   r   sysosversion_infoPY39PY311PY312PY313hasattrPYPYplatform
startswithWINLINUXOSXMACgetenvr   r   string_typesintinteger_types	text_typer   native_path_typesthread_mod_nametupleset	bytearrayhostname_typesr   abcr   r#   r&   _impimpr3   acquire_lockimp_acquire_lockrelease_lockimp_release_lockdictitems	iteritemsvalues
itervaluesrangexrangezipizipr'   r(   _fspathr)   r*   timer+   r,   r-   r5   r%   r   r   <module>rd      s   A @
  	 v%!'!'!'s'(	lle$(LLH$ $c .ibii.
 v	%L s<9e*<<=>;
 
	
  ## ##  JJ	[[
	
  
     	=  s   5E# #	E/.E/