o
    'èhx  ã                   @  sT   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„Z	e	eƒZ
eZddd„ZdS )zCurrent version of PyMongo.é    )ÚannotationsN)ÚListÚTupleÚUnionz4.12.1ÚversionÚstrÚreturnúTuple[Union[int, str], ...]c                   st   d}t  || ¡‰ ˆ r"‡ fdd„dD ƒ}ˆ d r| ˆ d ¡ t|ƒS t  d| ¡r6dd„ |  d¡D ƒ}t|ƒS td	ƒ‚)
Nz8(?P<major>\d+).(?P<minor>\d+).(?P<patch>\d+)(?P<rest>.*)c                   s   g | ]}t ˆ | ƒ‘qS © ©Úint©Ú.0Úpart©Úmatchr
   úL/var/www/html/olx_land/venv/lib/python3.10/site-packages/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    c                   C  s   t S )N)Ú__version__r
   r
   r
   r   Úget_version_string*   s   r"   )r   r   r   r	   )r   r   )Ú__doc__Ú
__future__r   r   Útypingr   r   r   r!   r    Úversion_tupler   r"   r
   r
   r
   r   Ú<module>   s   
