3
d                 @   s4   d Z ddlZddlZddlZdZdd Zdd ZdS )zBuild a file URL.    Nzgit rev-parse --short HEADc              C   s<   yt jtj j } W n t jtfk
r0   d S X | jdS )Nzutf-8)
subprocesscheck_outputREVISION_CMDsplitstripCalledProcessErrorOSErrordecode)revision r   5/tmp/pip-build-7vycvbft/nipype/nipype/sphinxext/gh.py_get_git_revision	   s
    r   c             C   sl   t j| }d| }t }|dk	rDtjjd|jdd }d||f }t j| \}}t|| }d|||f S )	z)Return local or remote url for an object.z	file://%sNZnipypeznipype/   z(http://github.com/nipy/nipype/blob/%s/%sz
%s#L%d-L%d)	inspectgetsourcefiler   ospathjoinr   getsourcelineslen)objfilenameurir
   Z	shortfilelinesZlstartZlendr   r   r   get_url   s    
r   )__doc__r   r   r   r   r   r   r   r   r   r   <module>   s   
