Your IP : 216.73.216.213
��Y(
� @ s� d d l m Z d d l Z y d d l Z Wn e k
rF d Z Yn Xd d l m Z d d l m Z d
Z
d d d � Z d d � Z d S)� )�absolute_importN)� text_type� )�InvalidGitRepository�
fetch_git_sha�fetch_package_versionc
C s< | s� t j j | d d � } t j j | � sC t d | f � � t | d � � } t | j � � j � } Wd QRX| j d � r� | d d � } t j j | d | j
d � � } q� | Sn t j j | d d d
| � } t j j | � st j j t j j | d � � s"t d | f � � t j j | d d � } t j j | � r�t | d � �� } x� | D]~ } | j � } | s�qe| d d
� d k r�qey | j
d d
� \ } } Wn t k
r�weYn X| | k ret | � SqeWWd QRXt d | f � � t | d � } z t | j � � j � SWd | j
� Xd S)z6
>>> fetch_git_sha(os.path.dirname(__file__))
z.gitZHEADz-Cannot identify HEAD for git repository at %s�rNzref: � �/�refsZheadsz3%s does not seem to be the root of a git repositoryzpacked-refsr �#�^� z-Unable to find ref to head "%s" in repository)r r
)�os�path�join�existsr �openr �read�strip�
startswith�split�rstrip�
ValueError�close)
r �headZ head_path�fpZ
revision_fileZpacked_fileZfh�line�revision�ref� r �A/opt/alt/python35/lib/python3.5/site-packages/raven/versioning.pyr sL !
c C s. t d k r t d � � t j | � } | j S)z-
>>> fetch_package_version('sentry')
Nz5pkg_resources is not available on this Python install)�
pkg_resources�NotImplementedError�get_distribution�version)� dist_name�distr r r! r I s )r r )
�
__future__r �os.pathr r"