U
    P|jÚ  ã                   @   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eee ee eeeeeee j eeg ef  eegef ddœdd	„Zedd
œdd„Zdeee  ddœdd„Zdeee  ddœdd„Zedkròeƒ  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|	ƒ | ƒ}|r0|sH|r8|sH|r@|sH|rP|rPtdƒ‚|rX|sh|r`|sh|rp|rptdƒ‚|rx|s˜|r€|s˜|rˆ|s˜|r�|s˜|r |r tdƒ‚t j |d¡}|�rHddl	m
} t|ƒ}||ƒ}t|jƒ}d}d}t|ƒdkrö|\}n"t|ƒdk�r|\}}n
|\}}}t
| ||||j�r4|jd nd |j|jd	�}�nf|�rlt
| |jt |jdƒ}|}�nB|�rÀ|�sÀt|ƒ}|j�r¦t
| |j|j|j|jd ƒ}nt
| |jt |jddƒ}nî|�rôt|ƒ}t
| |j|j|jd |�rìdnd ƒ}nº|�r8t|ƒ}|jd k�rd}n
|jd }t
| |j|j|j|d
�}nv|�r€t|ƒ}|jd k�rXd}n
|jd }t
| |j|j|j|j|d�}n.t|ƒ}|j�r¦t
| |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 5 Q R X |"}#|j�rÖ|# ||¡}#|# |  d¡d | ¡  d¡ |  d¡d | ¡  d¡ ¡}#|# ||¡}#|# | dd¡|¡}#|# |  d¡d |  d¡d | ¡  d¡ ¡}#|#|"k�rP|
d| › �ƒ t| dƒ�}!|! !|#¡ W 5 Q R X �qP�q@|
d|› �ƒ t|dƒ� }!|! !t"j#| |d� d¡¡ W 5 Q R X 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   ú6/tmp/pip-unpacked-wheel-tklwmaky/incremental/update.pyÚ_run   s>   
ÿÿþþýýüüÿÿþþýýüüûû


ù

ûû

ú
$



 ÿþ
 ÿþ
 ÿþÿrM   )Úpr   c                 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   )Úargvr   c              
   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   Úadd_subparsersÚ
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   sL   t ƒ }t|ƒ | | ¡}t|j|j|j|j|j|j	|j
|jd� tdƒ‚dS )z7
    Entrypoint for `python -m incremental.update`
    rY   r   N)r   rU   r\   rM   r
   r   r   r   r   r   r   r   Ú
SystemExit)rV   rN   r]   rK   rK   rL   Úrunù   s    
ø
r`   Ú__main__)N)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>   s:   õô <