B
    `%                 @   s@   d dl Z d dlZd dlmZmZ d
ddZdd Zddd	ZdS )    N)package_namepackage_path__main__c             C   s`   |rt |ts|j}tj| r(d | fS | }d| krF| dd\}}n|d krXd |  }}||fS )N:   )
isinstancestr__name__ospathisabssplit)specpnamefilename r   U/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pyramid/asset.pyresolve_asset_spec   s    
r   c             C   s^   t |dddkr| S t|tjj }| |rZ| t|d }dt||tjjdf S | S )zTry to convert an absolute path to a resource in a package to
    a resource specification if possible; otherwise return the
    absolute path.r	   Nr   z%s:%s/)	getattrr   r
   r   sep
startswithlenr   replace)abspathpackagepprelpathr   r   r   asset_spec_from_abspath   s    
r   c             C   s2   |d kr| S t | |\}}|d kr&|S t||S )N)r   pkg_resourcesresource_filename)r   r   r   r   r   r   abspath_from_asset_spec%   s    r!   )r   )r   )r
   r   Zpyramid.pathr   r   r   r   r!   r   r   r   r   <module>   s
   
