
    ^hn	                       % S r SSKJr  SSKrSSKrSSKJr  \S 5       r\" 5          SSKJ	r	  SSS5        SSK
Jr  SS	K7  SS	K7  SS
KJr  SS	K7  S rS rSr\	R$                  " S5      =(       a    \	R&                  rS\S'   / SQ\R,                  -   \R,                  -   \	R,                  -   rg! , (       d  f       N= f)zPython bindings for 0MQ    )annotationsN)contextmanagerc               #  *  #    [         R                  R                  S5      (       d  Sv   g[        R                  R                  [        R                  R                  [        R                  R                  [        5      [        R                  S5      5      n [        R                  R                  U 5      (       d  Sv   g[        R                  R                  S5      n [        R                  R                  U=(       d    SU /5      [        R                  S'   Sv   Uc   [        R                  R                  S5        gU[        R                  S'   g! Uc   [        R                  R                  S5        f U[        R                  S'   f = f7f)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     F/home/james-whalen/.local/lib/python3.13/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 !7F8FF)backend   )	constants)*)sugarc            	         SSK Jn JnJnJnJn  U" [        5      nU " U" XT5      5      nU/S Vs/ s H  os" XeU5      PM     sn-   nU" U" XeS5      5      (       a  UR                  U" XeS5      5        U$ s  snf )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*   =   ss    >>8DT$'(FxJOJ&4f5JOOHd6+,,V956O Ps   A4c                 `    SSK Jn JnJnJn  U" [
        5      nU " U" XC5      5      nU" XT5      /$ )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   s/    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//
B=