o
    +ke                     @   sX   d dl Z ddlmZmZ e jdg ddd Zdd	 Ze jdg d
dd ZdS )    N   )parse_versionformat_versionzversion_str, version_tuple))z!1.0.0a1.dev204-g8866961.d20170606   r   r   r   )z1.0.0a1.dev204-g8866961r   )z1.0.0-d20170606r   r   r   )z!1.0.0a1.dev204+g8866961.d20170606r   )z1.0.0a1.dev204+g8866961r   )z1.0.0+d20170606r   z1.0.0a1r   z1.0.0a2)r   r   r   r   r   z1.0.0b3)r   r   r      z1.0.0rc4)r   r   r      z0.0.0)r   r   r   r	   z0.0.11)r   r      r	   z0.11.0)r   r   r   r	   z11.0.0)r   r   r   r	   c                 C   s   t | |ksJ d S N)r   version_strversion_tuple r   :usr/lib/python3.10/site-packages/borg/testsuite/version.pytest_parse_version   s   r   c                   C   s   t t tdsJ W d    n1 sw   Y  t t tds'J W d    n1 s1w   Y  t t tdsBJ W d    n1 sLw   Y  t t tds]J W d    d S 1 shw   Y  d S )N 1z1.2Zcrap)pytestraises
ValueErrorr   r   r   r   r   test_parse_version_invalid   s   "r#   )	r
   )z1.0.0r   r   r   r   r   r   r   r   c                 C   s   t || ksJ d S r   )r   r   r   r   r   test_format_version)   s   r$   )	r    versionr   r   ZmarkZparametrizer   r#   r$   r   r   r   r   <module>   s    
