
    Xhn	                    l   U 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      xr e	j&                  Zded<   g dej,                  z   ej,                  z   e	j,                  z   Zy# 1 sw Y   }x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     @/var/www/html/myenv/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bool	DRAFT_API)r*   COPY_THRESHOLDr0   )__doc__
__future__r   r   r	   
contextlibr   r   zmqr   r   r   zmq.backendr    	zmq.sugarr*   r,   r1   hasPYZMQ_DRAFT_APIr0   __annotations____all__ r-   r   <module>r=      s    
 # 	 
 % - -J _      	   '++g&B7+B+B	4 B
  mm oo K s   B**B3