
    |8'hV                     l    d Z ddlZddlmZmZmZ dZdedeeeef   df   fdZ	 e	e      Z
eZdefd	Zy)
zVersion-related data for motor.    N)ListTupleUnionz3.6.0versionreturn.c                    d}t        j                  ||       }|r?dD cg c]  }t        ||          }}|d   rr|j                  |d          t        |      S t        j                  d|       r2| j	                  d      D cg c]  }t        |       }}t        |      S t        d      t        |      S c c}w c c}w )Nz8(?P<major>\d+).(?P<minor>\d+).(?P<patch>\d+)(?P<rest>.*))majorminorpatchrestz\d+.\d+.zCould not parse version)rematchintappendsplit
ValueErrortuple)r   patternr   partpartss        J/var/www/html/trade_iq/venv/lib/python3.12/site-packages/motor/_version.pyget_version_tupler      s    IGHHWg&EE`'aTE$K(8'a'a=LLv'
 <	 
*g	&'.}}S'9:tT:: < 233< (b ;s   B8B=c                      t         S )N)__version__     r   get_version_stringr   (   s    r   )__doc__r   typingr   r   r   r   strr   r   version_tupler   r   r   r   r   <module>r#      sZ    & 	 % %s uU38_c-A'B  "+.
C r   