o
    à¬b}	  ã                   @   sú   d Z ddlZddlZejjdksejjdk r"edej ƒ e d¡ ddlZe 	¡ Z
ej e¡Zej ej ej e¡d¡¡Zej ej e¡d¡Zej e¡rUe
 e¡ d	ejv Zej ej ed
d¡¡Zdd„ Zdd„ ZdZG dd„ deƒZeƒ ZdS )z7
Configuration variables that can be set at build time
é    Né   é   z-python 3.4 or later is required, your's is %sé   z..z	build.cfgÚVIRTINST_TEST_SUITEÚtestsztest_cli.pyc                 C   s   dd„ |   d¡D ƒS )Nc                 S   s   g | ]}|r|‘qS © r   )Ú.0Údr   r   ú//usr/share/virt-manager/virtinst/buildconfig.pyÚ
<listcomp>$   s    z_split_list.<locals>.<listcomp>ú,)Úsplit)Úcommastrr   r   r
   Ú_split_list#   s   r   c              	   C   s6   t r|S zt d| ¡W S  tjtjfy   | Y S w )NÚconfig)Ú_istestÚ_cfgÚgetÚconfigparserÚNoOptionErrorÚNoSectionError)ÚnameÚdefaultr   r   r
   Ú
_get_param'   s   ÿr   z4.0.0c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú_BuildConfigc                 C   s`   t | _t| _tddƒ| _ttddƒƒ| _d | _d | _	d | _
d | _d | _t| _|  tddƒ¡ d S )NÚdefault_graphicsÚspiceÚdefault_hvsÚ Úprefixz/usr)Ú_cfgpathÚcfgpathÚ__version__Úversionr   r   r   r   r   Úgettext_dirÚui_dirÚicon_dirÚgsettings_dirÚ_running_from_srcdirÚrunning_from_srcdirÚ_set_paths_by_prefix)Úselfr   r   r
   Ú__init__4   s   z_BuildConfig.__init__c                 C   sŠ   || _ tj |dd¡| _| jr%tj td¡| _tj td¡| _| j| _	d S tj |ddd¡| _tj |ddd¡| _tj |ddd¡| _	d S )	NÚshareÚlocaleÚuiÚdatazvirt-managerÚiconszglib-2.0Úschemas)
r   ÚosÚpathÚjoinr$   r)   Ú_srcdirr%   r&   r'   )r+   r   r   r   r
   r*   D   s   ÿ

ÿz!_BuildConfig._set_paths_by_prefixN)Ú__name__Ú
__module__Ú__qualname__r,   r*   r   r   r   r
   r   3   s    r   )Ú__doc__r3   ÚsysÚversion_infoÚmajorÚminorÚprintÚexitr   ÚConfigParserr   r4   ÚabspathÚ__file__Ú	_filepathr5   Údirnamer6   r    ÚexistsÚreadÚenvironr   r(   r   r   r"   Úobjectr   ÚBuildConfigr   r   r   r
   Ú<module>   s2   ÿ


ÿ	
!