o
    oiY                     @   s  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 ZZeepaejdZejdZerqdevrqdZeZdd ZefZefZeZ ee!fZ"dZ#e$e%ee&e!f Z'dd Z(ddl)m*Z* d%ddZ+dd Z,zddl-Z.W n e/y   ddl.Z.Y nw e.j0Z1e.j2Z3e4j5Z6e4j7Z8e9Z: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#d$ 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                 C   s*   t rd}|S tsd}|S | tdv }|S )NTF,)GLOBAL_PURE_PYTHON_GEVENT_PURE_PYTHONsplit)mod_namepure r   M/var/www/html/pca-backend/venv/lib/python3.10/site-packages/gevent/_compat.pypure_python_module8   s   r   _threadc                  C   s    dd l } ttu r|  S |  S )Nr   )iostrbytesBytesIOStringIO)r   r   r   r   NativeStrIOM   s   r!   )ABCc                 C   s    |j |ur|d ur|||N)__traceback__with_traceback)tvaluetbr   r   r   reraiseW   s   
r)   c                   C   s   d S r#   r   r   r   r   r   	exc_clear[   s   r*   )PathLike)fspath)fsencode)fsdecode)perf_counter)get_clock_info)	monotonicc                  C   s\   z!ddl m} m} z|  }|  W W |S  |y!   d }Y W |S w  ty-   d }Y |S w )Nr   )ProcessAccessDenied)psutilr2   r3   memory_full_infoImportError)r2   r3   procr   r   r   get_this_psutil_process   s   r8   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)   r*   _impimpr6   acquire_lockimp_acquire_lockrelease_lockimp_release_lockdictitems	iteritemsvalues
itervaluesrangexrangezipizipr+   r,   _fspathr-   r.   timer/   r0   r1   r8   r   r   r   r   <module>   sh   

