o
    win	                     @  s   U 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 s1w   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o_e	jZded< 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)libs_dirpath_before r   I/home/ubuntu/sommelier/.venv/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   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   draftbool	DRAFT_API)r+   COPY_THRESHOLDr/   )__doc__
__future__r   r
   r   
contextlibr   r   zmqr   r   r   zmq.backendr   	zmq.sugarr+   r,   r0   hasPYZMQ_DRAFT_APIr/   __annotations____all__r   r   r   r   <module>   s6    
%	