o
    “¥¡iY  ã                   @   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   úV/var/www/apps/myagent/mysuperagent/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   

ÿ