�
㦧bH � �� � d dl mZ d dlZ d dlZej Zn# e$ r d dlZej ZY nw xY wd dlZd dl m
Z
d dl mZ d dl mZ d dl
mZ G d� dej � � Zd Zd
� Zd� d� e� d� � D � � � � Z G d
� dej � � Z G d� de� � Z G d� dej � � Z G d� de� � Z G d� dej � � ZdS )� )�print_functionN)�git)�options)� packaging)�basec � � � e Zd Zd eddddej d�� � fd edd ddej d�� � fd
edd ddej d�� � fd eddddej d�� � fd ed
dddej d�� � fd ed
d ddej d�� � fd ed
d ddej d�� � fd ed
dddej d�� � fgZ� fd�Zd� Z � xZ
S )�SkipFileWrites�changelog_option_true�skip_changelog�True�SKIP_WRITE_GIT_CHANGELOGN� ChangeLog)�
option_key�option_value�env_key� env_value�pkg_func�filename�changelog_option_false�False�changelog_env_true�changelog_both_true�authors_option_true�skip_authors�SKIP_GENERATE_AUTHORS�AUTHORS�authors_option_false�authors_env_true�authors_both_truec � �� t t | � � � � � | � t j � � � � j | _ t j � t j j
� � | _ t j � | j d� � | _
t j � | j
� � s| � d| j
z � � d S t j � | j | j � � | _ t# � � | _ | j �d| j f| j | j < |