
    f                    D   d Z ddlmZ ddlZddlZddlmZ ed        Z e       5  ddlm	Z	 ddd       ddl
mZ dd	l dd	l dd
lmZ dd	l d Zd ZdZ e	j$                  d      Zg dej(                  z   ej(                  z   e	j(                  z   Zy# 1 sw Y   jxY w)zPython bindings for 0MQ    )annotationsN)contextmanagerc               #    K   t         j                  j                  d      sd yt        j                  j                  t        j                  j                  t        j                  j                  t              t        j                  d            } t        j                  j                  |       sd yt        j                  j                  d      }	 t        j                  j                  |xs d| g      t        j                  d<   d | t        j                  j                  d       y|t        j                  d<   y# | t        j                  j                  d       w |t        j                  d<   w xY w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_befores     G/var/www/cvtools/html/venv/lib/python3.12/site-packages/zmq/__init__.py_libs_on_pathr      s      <<""5)ww
GGOOH%II	
H 77>>(#**..(K-ZZ__k.?R-JK

6JJNN6"!,BJJv JJNN6"!,BJJvs   CF:E 6F7E??F)backend   )	constants)*)sugarc            	         ddl m} m}m}m}m}  |t              } |  |||            }|gdD cg c]  } ||||       c}z   } | |||d            r|j                   |||d             |S c c}w )zNReturn a list of directories to include for linking against pyzmq with cython.r   )r   r   r   r   r   )utilsinclude)os.pathr   r   r   r   r   r   append)	r   r   r   r   r   baseparentsubdirincludess	            r   get_includesr*   =   st    >>8DT$'(FxJO&4f5OOHd64+,VT956O Ps   A1c                 d    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'   s         r   get_library_dirsr,   I   s3    668DT$'(F    i   draft)r*   COPY_THRESHOLD	DRAFT_API)__doc__
__future__r   r   r	   
contextlibr   r   zmqr   r   r   zmq.backendr    	zmq.sugarr*   r,   r/   hasr0   __all__ r-   r   <module>r:      s    
 # 	 
 % - -J _      	  GKK 	
  mm oo E s   BB