U
    |®Þh  ã                   @   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   ú]/var/www/dating/data/www/fatepal.com/env/lib/python3.8/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>   s     z#get_main_version.<locals>.<genexpr>N)r   Újoin)r   Zinclude_patchÚpartsr   r   r   r      s
    r   c                 C   s:   | dkrddl m}  n t| ƒdks&t‚| d dks6t‚| 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ÚAssertionError)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   s     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   


