U
    Û~fhw  ã                   @  s^   d Z ddlmZ ddlZddlmZmZmZ dZdddœd	d
„Z	e	eƒZ
eZddœdd„ZdS )zCurrent version of PyMongo.é    )ÚannotationsN)ÚListÚTupleÚUnionz4.10.1ÚstrzTuple[Union[int, str], ...])ÚversionÚreturnc                   sp   d}t  || ¡‰ ˆ r>‡ fdd„dD ƒ}ˆ d rh| ˆ d ¡ n*t  d| ¡r`dd„ |  d¡D ƒ}ntd	ƒ‚t|ƒS )
Nz8(?P<major>\d+).(?P<minor>\d+).(?P<patch>\d+)(?P<rest>.*)c                   s   g | ]}t ˆ | ƒ‘qS © ©Úint©Ú.0Úpart©Úmatchr	   ú4/tmp/pip-unpacked-wheel-36gvocj8/pymongo/_version.pyÚ
<listcomp>   s     z%get_version_tuple.<locals>.<listcomp>)ÚmajorÚminorÚpatchÚrestz\d+.\d+c                 S  s   g | ]}t |ƒ‘qS r	   r
   r   r	   r	   r   r       s     Ú.zCould not parse version)Úrer   ÚappendÚsplitÚ
ValueErrorÚtuple)r   ÚpatternÚpartsr	   r   r   Úget_version_tuple   s    r   )r   c                   C  s   t S )N)Ú__version__r	   r	   r	   r   Úget_version_string*   s    r!   )Ú__doc__Ú
__future__r   r   Útypingr   r   r   r    r   Zversion_tupler   r!   r	   r	   r	   r   Ú<module>   s   