Your IP : 216.73.216.196
,�?\%
� @ s� d Z d d l m Z m Z d d l Z d d l Z d d l Z d d l m Z d Z d Z
d d � Z d
d � Z Gd d
� d
e
� Z d S)z configuration � )�print_function�unicode_literalsN� )�tracez@^(?:[\w-]+-)?(?P<version>[vV]?\d+(?:\.\d+){0,2}[^\+]+)(?:\+.*)?$�version_schemec C se | s t } t j | � } | j j � } | j d k sT | j d k ra d | k ra t j d � | S)Nr r �versionzvExpected tag_regex to contain a single match group or a group named 'version' to identify the version part of any tag.)�DEFAULT_TAG_REGEX�re�compile�
groupindex�keys�groups�warnings�warn)�value�regex�group_names� r �F/opt/alt/python35/lib/python3.5/site-packages/setuptools_scm/config.py�_check_tag_regex
s *r c C sp | r` t j j | � r? | j | � r? t j d | | f � t j j t j j | � | � } t j j | � S)Nz2absolute root path '%s' overrides relative_to '%s') �os�path�isabs�
startswithr r �join�dirname�abspath)�root�relative_tor r r �_check_absolute_root s "!r c @ s� e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z
d Z d Z d d d d � Z
e d d � � Z e d d � � Z e j d
d � � Z e d d � � Z e j d
d � � Z e d d � � Z e j d d � � Z d S)�
Configurationz Global configuration model N�.c C s^ | | _ d | _ | | _ t | _ d | _ d | _ d | _ d | _ t | _
d | _ d S)Nr! z
node-and-date� )�_relative_to�_rootr �DEFAULT_VERSION_SCHEMEr �local_scheme�write_to�write_to_template�parser � tag_regex�git_describe_command)�selfr r r r r �__init__4 s zConfiguration.__init__c C s | j S)N)�_absolute_root)r, r r r �
absolute_rootB s zConfiguration.absolute_rootc C s | j S)N)r# )r, r r r r F s zConfiguration.relative_toc C s8 t | j | � | _ | | _ t d t | j � � d S)Nr )r r$ r. r# r �repr)r, r r r r r J s c C s | j S)N)r$ )r, r r r r P s zConfiguration.rootc C s8 t | | j � | _ | | _ t d t | j � � d S)Nr )r r# r. r$ r r0 )r, r r r r r T s c C s | j S)N)�
_tag_regex)r, r r r r* Z s zConfiguration.tag_regexc C s t | � | _ d S)N)r r1 )r, r r r r r* ^ s )�__name__�
__module__�__qualname__�__doc__r$ r r&