
    fT                       U d Z ddlmZ ddlZddlmZmZ ddlmZ dZ	de
d<    ej                  d	      Z eeej                  e	            Zej                         Z eed         Z eed
         Z eed         Zed   j+                  d      ZeeefZde
d<   ereee ed      fZdZde
d<   ddZddZddZg dZy)z PyZMQ and 0MQ version functions.    )annotationsN)Matchcast)zmq_version_infoz26.2.0str__version__z(\d+)\.(\d+)\.(\d+)(.*)         .2tuple[int, int, int] | tuple[int, int, int, float]version_infoinf __revision__c                 V    t         rdj                  t        t         dd g      S t        S )z'return the version of pyzmq as a string+N   )r   joinr        L/var/www/cvtools/html/venv/lib/python3.12/site-packages/zmq/sugar/version.pypyzmq_versionr   '   s&    xxl2A&6788r   c                     t         S )zreturn the pyzmq version as a tuple of at least three numbers

    If pyzmq is a development version, `inf` will be appended after the third integer.
    )r   r   r   r   pyzmq_version_infor   /   s
    
 r   c                 0     dj                   t                S )z(return the version of libzmq as a stringz{}.{}.{})formatr   r   r   r   zmq_versionr   7   s    :.011r   )r   r   r   r   r   r   )returnr   )r   r   )__doc__
__future__r   retypingr   r   zmq.backendr   r   __annotations__compile_version_patmatch_matchgroups_version_groupsintVERSION_MAJORVERSION_MINORVERSION_PATCHlstripVERSION_EXTRAr   floatr   r   r   r   __all__r   r   r   <module>r4      s    & # 	  (S rzz45	e\''4	5--/OA&'OA&'OA&'"))#. D@  e	L c 2
r   