
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
U
    Va                     @   sN   d dl Z d dlZd dlmZ d dlmZ dd Zdd ZG dd	 d	ejZ	dS )
    N)find_package)basec                  C   s$   d} t jt jtjdr d} | S )Nz	share/manman)ospathexistsjoinsysprefix)manpath r   @/opt/alt/python38/lib/python3.8/site-packages/pbr/hooks/files.pyget_manpath   s    r   c                 C   s   t jt d|  S )Nzman%s)r   r   r   r   )sectionr   r   r   get_man_section"   s    r   c                       sT   e Zd ZdZ fddZ fddZdd Zdd	 Zd
d Zdd Z	dd Z
  ZS )FilesConfigfilesc                    s*   t t| | || _| jdd| _d S )N
data_files )superr   __init__nameconfiggetr   )selfr   r   	__class__r   r   r   *   s    zFilesConfig.__init__c                    s   | j | jd< tt|   d S )Nr   )r   r   r   r   save)r   r   r   r   r   /   s    zFilesConfig.savec              	      s   g }| j dD ]}| drd|kr|d\}}| d d }| }|tjjsj|tjj7 }t|D ]8\ }}|	d 
||  | fdd|D  qtq|	| qd|| _ d S )N
*=z%s = c                    s   g | ]}d t j | qS )z %s)r   r   r   ).0fdirpathr   r   
<listcomp>@   s     z,FilesConfig.expand_globs.<locals>.<listcomp>)r   splitrstripendswithstripr   r   sepwalkappendreplaceextendr   )r   finishedlinetargetsource_globsource_prefixdirnamesfnamesr   r$   r   expand_globs3   s"    zFilesConfig.expand_globsc                 C   s   d| j |f | _ d S )Nz%s
%s =r   )r   man_pathr   r   r   add_man_pathF   s    zFilesConfig.add_man_pathc                 C   s   d| j |f | _ d S )Nz%s
  %sr8   )r   man_pager   r   r   add_man_pageI   s    zFilesConfig.add_man_pagec                 C   sR   t  }| jd }| D ]4}| d }||t }||  |||< q|S )Nmanpagesr!   )dict
pbr_configr'   r*   r   listr-   )r   man_sectionsr=   manpagesection_numberr   r   r   r   get_man_sectionsL   s    

zFilesConfig.get_man_sectionsc           	      C   s   | j d| j }g }|dD ](}tj| r"|t	
|  q"d|| j d< |   d| jkr|  }| D ].\}}t|}| | |D ]}| | qq~d S )Npackagesr   r=   )r   r   r   r*   r'   r   r   isdirr-   r   smart_find_packagesr   r7   r?   rD   itemsr   r:   r<   )	r   rE   expandedpkgrA   r   pagesr   pager   r   r   hookV   s    

zFilesConfig.hook)__name__
__module____qualname__r   r   r   r7   r:   r<   rD   rM   __classcell__r   r   r   r   r   &   s   
r   )
r   r	   pbrr   	pbr.hooksr   r   r   
BaseConfigr   r   r   r   r   <module>   s   