o
    Zh                     @  s   d Z ddlmZ ddlZddlZddlmZ edd Ze  ddlm	Z	 W d   n1 s0w   Y  dd	l
mZ dd
lT dd
lT ddlmZ dd
lT dd Zdd ZdZe	dZg dej ej e	j ZdS )zPython bindings for 0MQ    )annotationsN)contextmanagerc               	   c  s    t jdsdV  dS tjtjtjttj	d} tj
| s(dV  dS tjd}z$tj|p5d| gtjd< dV  W |du rLtjd dS |tjd< dS |du r^tjd w |tjd< w )zcontext manager for libs directory on $PATH

    Works around mysterious issue where os.add_dll_directory
    does not resolve imports (conda-forge Python >= 3.8)
    winNz
pyzmq.libsPATH )sysplatform
startswithospathabspathjoindirname__file__pardirexistsenvirongetpathseppop)Zlibs_dirZpath_before r   C/var/www/html/lang_env/lib/python3.10/site-packages/zmq/__init__.py_libs_on_path   s0   
r   )backend   )	constants)*)sugarc                    st   ddl m} m}m}mm} |t |  |g fdddD  }| dr8| d |S )zNReturn a list of directories to include for linking against pyzmq with cython.r   )r   r   r   r   r   c                   s   g | ]} |qS r   r   ).0subdirbaser   parentr   r   
<listcomp>C   s    z get_includes.<locals>.<listcomp>)utilsinclude)os.pathr   r   r   r   r   r   append)r   r   r   r   Zincludesr   r    r   get_includes=   s   r(   c                  C  s:   ddl m} m}m}m} |t}| |||}|||gS )zIReturn a list of directories used to link against pyzmq's bundled libzmq.r   )r   r   r   r   )r&   r   r   r   r   r   )r   r   r   r   r!   r"   r   r   r   get_library_dirsI   s   r)   i   Zdraft)r(   COPY_THRESHOLD	DRAFT_API)__doc__
__future__r   r
   r   
contextlibr   r   Zzmqr   r   r   Zzmq.backendr   Z	zmq.sugarr(   r)   r*   hasr+   __all__r   r   r   r   <module>   s6    
%	
