o
    Îó·iÚ  ã                   @   s  d dl Z d dlZd dlmZ d dlmZmZmZmZ d dl	m
Z
mZmZ dZdZddefdedee d	ee d
edededededee j deeg ef  deegef ddfdd„Zdeddfdd„Zddeee  ddfdd„Zddeee  ddfdd„Zedkr‰eƒ  dS dS )é    N)ÚArgumentParser)ÚAnyÚCallableÚOptionalÚSequence)ÚVersionÚ_existing_versionÚ	_findPathzß"""
Provides {package} version information.
"""

# This file is auto-generated! Do not edit!
# Use `incremental` to change this file.

from incremental import Version

__version__ = {version_repr}
__all__ = ["__version__"]
iÐ  ÚpackageÚpathÚ
newversionÚpatchÚrcÚpostÚdevÚcreateÚ_dateÚ_getcwdÚ_printÚreturnc           $   
   C   sÐ  |	st j}	|stj ¡ }|st|	ƒ | ƒ}|r|s$|r|s$|r |s$|r(|r(tdƒ‚|r,|s4|r0|s4|r8|r8tdƒ‚|r<|sL|r@|sL|rD|sL|rH|sL|rP|rPtdƒ‚t j |d¡}|r ddl	m
} t|ƒ}||ƒ}t|jƒ}d}d}t|ƒdkrz|\}nt|ƒdkr…|\}}n|\}}}t
| ||||jr—|jd nd |j|jd	�}n«|r°t
| |jt |jdƒ}|}n›|r×|s×t|ƒ}|jrÊt
| |j|j|j|jd ƒ}n�t
| |jt |jddƒ}nt|rït|ƒ}t
| |j|j|jd |rëdnd ƒ}n\|�rt|ƒ}|jd u rþd}n|jd }t
| |j|j|j|d
�}n;|�r4t|ƒ}|jd u �r d}n|jd }t
| |j|j|j|j|d�}nt|ƒ}|j�rGt
| |j|j|jƒ}ntdƒ‚tt
| dddƒƒ d¡d  dd¡}| d¡}t|ƒ d¡d  dd¡}| d¡}t|ƒ d¡d  dd¡}| d¡}|
d| ¡ › �ƒ t  |¡D ]¦\}}}|D ]�}t j ||¡} t| dƒ�}!|!  ¡ }"W d   ƒ n	1 �s¹w   Y  |"}#|j�rè|# ||¡}#|# |  d¡d | ¡  d¡ |  d¡d | ¡  d¡ ¡}#|# ||¡}#|# | dd¡|¡}#|# |  d¡d |  d¡d | ¡  d¡ ¡}#|#|"k�r7|
d| › �ƒ t| dƒ�}!|! !|#¡ W d   ƒ �q›1 �s2w   Y  �q›�q”|
d|› �ƒ t|dƒ�}!|! !t"j#| |d� d¡¡ W d   ƒ d S 1 �saw   Y  d S )NzOnly give --newversionzOnly give --devzOnly give --createz_version.pyr   )r   é   é   )Úrelease_candidater   r   )r   )r   z6You need to issue a rc before updating the major/minorZNEXTú#ú'ú"Úutf8zUpdating codebase to Úrbó    ó   'ó   "s    NEXTz	Updating Úwb)r
   Úversion_reprzutf-8)$ÚosÚgetcwdÚdatetimeÚdateÚtodayr	   Ú
ValueErrorr   ÚjoinZpackaging.versionr   r   ÚlistÚreleaseÚlenÚprer   r   ÚyearÚ_YEAR_STARTÚmonthr   ÚmajorÚminorÚmicroÚreprÚsplitÚreplaceÚencodeÚpublicÚwalkÚopenÚreadÚwriteÚ_VERSIONPY_TEMPLATEÚformat)$r
   r   r   r   r   r   r   r   r   r   r   ZversionpathÚparse_versionÚexistingZ
st_versionr+   r2   r3   r1   ÚvÚ_postÚ_devZ	NEXT_reprZNEXT_repr_bytesr"   Zversion_repr_bytesZexisting_version_reprZexisting_version_repr_bytesÚdirpathÚdirnamesÚ	filenamesÚfilenameÚfilepathÚfZoriginal_contentÚcontent© rK   úXC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\incremental/update.pyÚ_run   s@  
ÿÿþþýýüüÿÿþþýýüüûû


ù
û
û


ú
$



ÿÿþÿþ
 ÿ€â!ÿý$ÿrM   Úpc                 C   s|   |   d¡ | j dd d� | j dd dd� | j ddd	d
� | j ddd	d
� | j ddd	d
� | j ddd	d
� | j ddd	d
� d S )Nr
   z--path)Údefaultz--newversionÚVERSION)rO   Úmetavarz--patchFÚ
store_true)rO   Úactionz--rcz--postz--devz--create)Úadd_argument)rN   rK   rK   rL   Ú_add_update_args×   s   
rU   Úargvc              
   C   sZ   t ƒ }|jdd�}| d¡}t|ƒ | | ¡}t|j|j|j|j	|j
|j|j|jd� dS )z0
    Entrypoint of the `incremental` script
    T)ÚrequiredÚupdate©r
   r   r   r   r   r   r   r   N)r   Zadd_subparsersZ
add_parserrU   Ú
parse_argsrM   r
   r   r   r   r   r   r   r   )rV   rN   Z
subparsersZupdate_pÚargsrK   rK   rL   Ú_mainâ   s   


ør\   c              
   C   sH   t ƒ }t|ƒ | | ¡}t|j|j|j|j|j|j	|j
|jd� tdƒ‚)z7
    Entrypoint for `python -m incremental.update`
    rY   r   N)r   rU   rZ   rM   r
   r   r   r   r   r   r   r   Ú
SystemExit)rV   rN   r[   rK   rK   rL   Úrunù   s   
ø
r^   Ú__main__)N)r%   r#   Úargparser   Útypingr   r   r   r   Úincrementalr   r   r	   r=   r/   ÚprintÚstrÚboolr&   ÚobjectrM   rU   r\   r^   Ú__name__rK   rK   rK   rL   Ú<module>   sT   õÿþýüûúùø	÷
öõ
ô <
ÿ