o
    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r#d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   U/var/www/html/ndineBlogger/venv/lib/python3.10/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       | ]}t |V  qd S Nr   .0xr   r   r   	<genexpr>       z#get_main_version.<locals>.<genexpr>N)r   join)r   include_patchpartsr   r   r   r      s
   r   c                 C   s<   | du rddl m}  | S t| dksJ | d dv sJ | 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   )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   r   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(   )NTr   )r   r   r   r(   r   r   r   r   <module>   s   


