a
    Døg  ã                   @   s(   d d„ Z d
dd„Zddd„Zdd	„ ZdS )c                 C   sN   t | ƒ} t| ƒ}d}| d dkrFdddddœ}|| d  t| d	 ƒ }|| S )
z7Return a PEP 440-compliant version number from VERSION.Ú é   ÚfinalÚaÚbÚrcz.dev)ÚalphaÚbetar   Údevé   )Úget_complete_versionÚget_main_versionÚstr)ÚversionÚmainÚsubÚmapping© r   úT/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/utils/version.pyÚget_version   s    r   NTc                 C   sB   t | ƒ} |r"| d dkrdnd}nd}d dd„ | d|… D ƒ¡S )z+Return main version (X.Y[.Z]) from VERSION.é   é    r   Ú.c                 s   s   | ]}t |ƒV  qd S ©N©r   ©Ú.0Úxr   r   r   Ú	<genexpr>   ó    z#get_main_version.<locals>.<genexpr>N)r   Újoin)r   Zinclude_patchÚpartsr   r   r   r      s
    r   c                 C   s:   | du rddl m}  n t| ƒdks&J ‚| d dv s6J ‚| S )zƒ
    Return a tuple of the Wagtail version. If version argument is non-empty,
    check for correctness of the tuple provided.
    Nr   )ÚVERSIONé   r   )r	   r   r   r   r   )Zwagtailr!   Úlen)r   r   r   r   r   !   s
    r   c                 C   sF   d  dd„ | dd… D ƒ¡}d}| d dkr>dj| dd… Ž }|| S )	z>Returns the semver version (X.Y.Z[-(alpha|beta)]) from VERSIONr   c                 s   s   | ]}t |ƒV  qd S r   r   r   r   r   r   r   1   r   z%get_semver_version.<locals>.<genexpr>Nr   r   r   z-{}.{})r   Úformat)r   r   r   r   r   r   Úget_semver_version/   s
    r%   )NT)N)r   r   r   r%   r   r   r   r   Ú<module>   s   


