U
     T‚g  ã                   @   sú   d dl mZmZmZ d dlZd dlZd dlZd dlmZm	Z	m
Z
 d dlmZmZmZ dZdZddefdd„Ze ¡ e d	¡ejd
dd�ejddd�ejddd�ejddd�ejddd�ejddd�ejddd�dd„ ƒƒƒƒƒƒƒƒƒZedkröeƒ  dS )é    )Úabsolute_importÚdivisionÚprint_functionN)ÚDictÚOptionalÚCallable)ÚVersionÚ	_findPathÚ_existing_versionzú"""
Provides {package} version information.
"""

# This file is auto-generated! Do not edit!
# Use `python -m incremental.update {package}` to change this file.

from incremental import Version

__version__ = {version_repr}
__all__ = ["__version__"]
iÐ  c           $      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¡}|�rjddl	m
} t|ƒ}||ƒj}t|jƒ}d}d}t|ƒdkrø|\}n"t|ƒdk�r|\}}n
|\}}}t| ||||j�r6|jd nd |j�rJ|jd nd |j�r^|jd nd d	�}�nf|�rŽt| |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º|�rZt|ƒ}|jd k�r6d}n
|jd }t| |j|j|j|d
�}nv|�r¢t|ƒ}|jd k�rzd}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| f ƒ t!| dƒ�}!|! #|#¡ W 5 Q R X �qp�q`|
d|f ƒ 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   )Úparse_versioné   é   )Úrelease_candidateÚpostÚdev)r   )r   z6You need to issue a rc before updating the major/minorZNEXTú#ú'ú"Úutf8zUpdating codebase to %sÚrbó    ó   'ó   "s    NEXTzUpdating %sÚwb)ÚpackageÚversion_repr)&ÚosÚgetcwdÚdatetimeÚdateÚtodayr	   Ú
ValueErrorÚpathÚjoinÚpkg_resourcesr   r
   Ú_versionÚlistÚreleaseÚlenr   Úprer   r   ÚyearÚ_YEAR_STARTÚmonthr   ÚmajorÚminorÚmicroÚreprÚsplitÚreplaceÚencodeÚpublicÚwalkÚopenÚreadÚwriteÚ_VERSIONPY_TEMPLATEÚformat)$r   r"   Ú
newversionÚpatchÚrcr   r   ÚcreateZ_dateZ_getcwdZ_printZversionpathr   ÚexistingZ
st_versionr'   r.   r/   r-   Ú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© rJ   ú6/tmp/pip-unpacked-wheel-qa1ew7ja/incremental/update.pyÚ_run   s:   
ÿþýüûúùø
ÿþýüûúùø	÷
ö



ù

ûû

ú
$



 ÿþ
 ÿþ
ÿþÿrL   r   z--path)Údefaultz--newversionz--patchT)Zis_flagz--rcz--postz--devz--createc              
   C   s   t | |||||||d�S )N©r   r"   r;   r<   r=   r   r   r>   )rL   rN   rJ   rJ   rK   Úruná   s    ørO   Ú__main__)Ú
__future__r   r   r   Zclickr   r   Útypingr   r   r   Úincrementalr   r	   r
   r9   r+   ÚprintrL   ÚcommandÚargumentÚoptionrO   Ú__name__rJ   rJ   rJ   rK   Ú<module>   s0   õ
 E