3
W>W#                 @   sD   d dl Z d dlZdd Zdd Zdd Zdd	 Zd
d Zdd ZdS )    Nc             C   s   t tj| S )N)utf8gettext)str r   0/usr/lib/python3/dist-packages/AptUrl/Helpers.py_   s    r   c             C   s   t tj| ||S )N)r   r   Zngettext)ZsingularZpluralnr   r   r   _n   s    r	   c             C   s8   | t kr0y
| jdS  tk
r,   | jdS X n| S d S )NzUTF-8latin1)bytesdecodeUnicodeDecodeError)r   r   r   r   r      s    
r   c               C   s   t jdj ddj S )Nzlsb_release -c -sT)Zuniversal_newlines)
subprocessZcheck_outputsplitstripr   r   r   r   get_dist)   s    r   c             C   s   d}d}| j j}|jddkr0|jdd\}}n|}|jdjd}t|dkr|d jdr|d jddd }dj|d d	 }n| j j}|||fS )
N 
r      z
Homepage:  r   r   )		candidatedescriptioncountr   rstriplen
startswithjoinhomepage)ZpkgobjZsummaryr   Zpkg_descriptionlinesr   r   r   r   	parse_pkg/   s    r    c             C   s    d}| j d|j ddj |dS )NZ$APTURL_DOUBLE_EMPTY_LINE_PLACEHOLDERz

r   r   )replace)r   Zconstr   r   r   format_description?   s    r"   )r   r   r   r	   r   r   r    r"   r   r   r   r   <module>   s   
