o
    §M=`Î  ã                   @   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 d dl	m
Z
 dZdZdd„ Zd	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 dS )é    )Úabsolute_importÚdivisionÚprint_functionN)ÚVersion)ÚFilePathzú"""
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   sJ   t | ƒ}| d¡ | ¡ ¡}| | ¡ ¡}| ¡ r|S | ¡ r!|S tdƒ‚)NÚsrcz—Can't find under `./src` or `./`. Check the package name is right (note that we expect your package name to be lower cased), or pass it using '--path'.)r   ÚchildÚlowerÚisdirÚ
ValueError)ÚpathÚpackageÚcwdÚsrc_dirÚcurrent_dir© r   ú4/usr/lib/python3/dist-packages/incremental/update.pyÚ	_findPath   s   þr   c                 C   sP   i }|   d¡ d¡�}t| ¡ |ƒ W d   ƒ |d S 1 sw   Y  |d S )Nú_version.pyÚrÚ__version__)r   ÚopenÚexecÚread)r   Úversion_infoÚfr   r   r   Ú_existing_version3   s   
ÿýr   c              	   C   sÂ  |	st j}	|stj ¡ }t| ƒtkr|  d¡} |s t|	ƒ | ƒ}nt	|ƒ}|r(|s4|r,|s4|r0|s4|r8|r8t
dƒ‚|r<|sD|r@|sD|rH|rHt
dƒ‚|rL|s\|rP|s\|rT|s\|rX|s\|r`|r`t
dƒ‚|r²ddlm} t|ƒ}||ƒj}t|jƒ}t|ƒdkr�| d¡ t|ƒdkrŒ| d¡ t| g|¢R |jrš|jd nd |jr£|jd nd |jr¬|jd nd 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ƒ}ny|�r|rñd}nd }t|ƒ}t| |j|j|jd |ƒ}n]|�r't|ƒ}|jd u �rd}n|jd }t| |j|j|j|d
�}n;|�rKt|ƒ}|jd u �r7d}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| !¡  ƒ | "¡ D ]‡}| #¡ �s²�q©| $¡ }|}|j�rà|  ||¡}|  |  d¡d | !¡  d¡ |  d¡d | !¡  d¡ ¡}|  ||¡}|  |  dd¡|¡}|  |  d¡d |  d¡d | !¡  d¡ ¡}||k�r/|
d|j%f ƒ | &d¡�}| '|¡ W d   ƒ n	1 �s*w   Y  �q©|
d|j% ƒ | (d¡ &d¡�}| 't)j*| |d� d¡¡ W d   ƒ d S 1 �sZw   Y  d S )NÚutf8zOnly give --newversionzOnly give --devzOnly give --creater   )Úparse_versioné   é   )Úrelease_candidateÚpostÚdev)r"   )r#   z6You need to issue a rc before updating the major/minorÚNEXTú#ú'ú"zUpdating codebase to %só    ó   'ó   "s    NEXTzUpdating %sÚwzUpdating %s/_version.pyr   )r   Úversion_repr)+ÚosÚgetcwdÚdatetimeÚdateÚtodayÚtypeÚstrÚencoder   r   r   Úpkg_resourcesr   r   Ú_versionÚlistÚreleaseÚlenÚappendr   Úprer"   r#   ÚyearÚ_YEAR_STARTÚmonthr!   ÚmajorÚminorÚmicroÚreprÚsplitÚreplaceÚpublicÚwalkÚisfileÚ
getContentr   r   Úwriter   Ú_VERSIONPY_TEMPLATEÚformat)r   r   Ú
newversionÚpatchÚrcr"   r#   ÚcreateÚ_dateÚ_getcwdÚ_printr   ÚexistingÚ
st_versionr8   ÚvÚ_postÚ_devÚ	NEXT_reprÚNEXT_repr_bytesr,   Úversion_repr_bytesÚexisting_version_reprÚexisting_version_repr_bytesÚxÚoriginal_contentÚcontentr   r   r   r   Ú_run<   s*  

ÿþýüûúùø
ÿþýüûúùø	÷
ö



ÿþ
ûû

ú
$



þÿþ
ÿ€ý$ÿr`   r   z--path)Údefaultz--newversionz--patchT)Úis_flagz--rcz--postz--devz--createc                  O   s   t | i |¤ŽS )N)r`   )ÚargsÚkwargsr   r   r   Úruný   s   
re   Ú__main__)Ú
__future__r   r   r   Úclickr-   r/   Úincrementalr   Útwisted.python.filepathr   rJ   r=   r   r   Úprintr`   ÚcommandÚargumentÚoptionre   Ú__name__r   r   r   r   Ú<module>   s8   
õ B
ÿ