← Back
Editing: update.cpython-38.pyc
U ��W � @ s� d dl mZmZmZ d dlZd dlZd dlZd dlmZ d dl m Z dZdZdd� Z d d � Zddefdd�Ze�� e�d �ejddd�ejddd�ejddd�ejddd�ejddd�ejddd�dd� ��������Zedkr�e� dS )� )�absolute_import�division�print_functionN)�Version)�FilePathz�""" Provides %s version information. """ # This file is auto-generated! Do not edit! # Use `python -m incremental.update %s` to change this file. from incremental import Version __version__ = %s __all__ = ["__version__"] i� c C sN t | �}|�d��|�� �}|�|�� �}|�� r6|S |�� rB|S td��d S )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�cwdZsrc_dirZcurrent_dir� r �4/usr/lib/python3/dist-packages/incremental/update.py� _findPath s r c C s6 i }| � d��d��}t|�� |� W 5 Q R X |d S )N�_version.py�r�__version__)r �open�exec�read)r �version_info�fr r r �_existing_version/ s r c C s" |s t j}|stj�� }t| �tkr.| �d�} |s@t|� | �}nt |�}|rP|s`|rX|s`|rh|rht d��|rp|sx|r�|r�t d��|r�|s�|r�|s�|r�|s�|r�|r�t d��|�rBddlm} t |�}| |�j}t|j�} t| �dkr�| �d� t| �dk�r| �d� t| f| �|j�r |jd nd |j�r4|jd nd d ��}�n(|�rft| |jt |jd�}|}�n|�r�|�s�t |�}|j�r�t| |j|j|j|jd �}nt| |jt |jdd�}n�|�r�|�r�d}nd }t |�}t| |j|j|jd |�}nv|�r<t |�}|jd k�rd}n |jd }t| |j|j|j|j|d �}n.t |�}|j�rbt| |j|j|j�}nt d��tt| ddd���d �d }|�d�}t|��d �d }|�d�}t|��d �d }|�d�}| d|�� � |� � D ]�}|�!� �s�q�|�"� }|}|j�rN|�#||�}|�#| �d�d |�� �d� | �d�d |�� �d� �}|�#||�}|�#|�#dd�|�}|�#| �d�d | �d�d |�� �d� �}||k�r�| d|j$f � |�%d��}|�&|� W 5 Q R X �q�| d|j$ � |�'d��%d�� }|�&t(| | |f �d�� W 5 Q R X d S )N�utf8zOnly give --newversionzOnly give --devzOnly give --creater )� parse_version� � )�release_candidate�dev)r z6You need to issue a rc before updating the major/minorZNEXT�#zUpdating codebase to %s� � '� "s NEXTzUpdating %s�wzUpdating %s/_version.pyr ))�os�getcwd�datetime�dateZtoday�type�str�encoder r r Z pkg_resourcesr r Z_version�list�release�len�appendr Zprer Zyear�_YEAR_STARTZmonthr �major�minor�micro�repr�splitZpublic�walk�isfileZ getContent�replacer r �writer �_VERSIONPY_TEMPLATE)r r Z newversionZpatchZrcr ZcreateZ_dateZ_getcwdZ_printr �existingZ st_versionr. �vZ_devZ NEXT_reprZNEXT_repr_bytesZversion_reprZversion_repr_bytesZexisting_version_reprZexisting_version_repr_bytes�xZoriginal_contentZcontentr r r r �_run8 s� �� ��� � � � �� �������� ���r? r z--path)�defaultz--newversionz--patchT)Zis_flagz--rcz--devz--createc O s t | |�S )N)r? )�args�kwargsr r r �run� s rC �__main__)Z __future__r r r Zclickr&