
    _i                    `    d Z ddlmZ ddlZddlmZmZmZ dZdd
Z	 e	e          Z
eZddZdS )zCurrent version of PyMongo.    )annotationsN)ListTupleUnionz4.15.3versionstrreturnTuple[Union[int, str], ...]c                @   d}t          j        ||           r2fddD             }d         r|                    d                    nDt          j        d|           r d |                     d          D             }nt	          d          t          |          S )	Nz8(?P<major>\d+).(?P<minor>\d+).(?P<patch>\d+)(?P<rest>.*)c                :    g | ]}t          |                   S  int).0partmatchs     3D:\Nbitz\venv\Lib\site-packages\pymongo/_version.py
<listcomp>z%get_version_tuple.<locals>.<listcomp>   s%    'a'a'aTE$K(8(8'a'a'a    )majorminorpatchrestz\d+.\d+c                ,    g | ]}t          |          S r   r   )r   r   s     r   r   z%get_version_tuple.<locals>.<listcomp>    s    :::tT:::r   .zCould not parse version)rer   appendsplit
ValueErrortuple)r   patternpartsr   s      @r   get_version_tupler#      s    IGHWg&&E 4'a'a'a'aE`'a'a'a= 	(LLv'''	*g	&	& 4::w}}S'9'9:::2333<<r   c                     t           S )N)__version__r   r   r   get_version_stringr&   *   s    r   )r   r   r	   r
   )r	   r   )__doc__
__future__r   r   typingr   r   r   r%   r#   version_tupler   r&   r   r   r   <module>r+      s    " ! " " " " " " 				 % % % % % % % % % %    "!+..
     r   