3 Fã\ƒã@sNddlZddlZddlmZddlmZdd„Zdd„ZGdd „d ejƒZ dS) éN)Ú find_package)ÚbasecCs$d}tjjtjjtjdƒƒr d}|S)Nz share/manZman)ÚosÚpathÚexistsÚjoinÚsysÚprefix)Úmanpath©r úd/private/var/folders/pf/wv4htv3x0qs2c2mp0dnn0kchsvlck3/T/pip-install-emcbgzcf/pbr/pbr/hooks/files.pyÚ get_manpathsr cCstjjtƒd|ƒS)Nzman%s)rrrr )Úsectionr r r Úget_man_section"srcsTeZdZdZ‡fdd„Z‡fdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z ‡Z S)Ú FilesConfigÚfilescs*tt|ƒj|ƒ||_|jjddƒ|_dS)NÚ data_filesÚ)ÚsuperrÚ__init__ÚnameÚconfigÚgetr)Úselfrr)Ú __class__r r r*szFilesConfig.__init__cs|j|jd<tt|ƒjƒdS)Nr)rrrrÚsave)r)rr r r/s zFilesConfig.savec sÚg}xÄ|jjdƒD]´}|jƒjdƒr¼d|kr¼|jdƒ\}}|jƒdd…}|jƒ}|jtjjƒsl|tjj7}xXtj|ƒD]>\‰}}ˆj ||dƒ}|j d|ƒ|j ‡fdd„|DƒƒqxWq|j |ƒqWdj |ƒ|_dS) NÚ Ú*ú=éz%s = csg|]}dtjjˆ|ƒ‘qS)z %s)rrr)Ú.0Úf)Údirpathr r ú Dsz,FilesConfig.expand_globs..éÿÿÿÿ) rÚsplitÚrstripÚendswithÚstriprrÚsepÚwalkÚreplaceÚappendÚextendr) rÚfinishedÚlineÚtargetZ source_globZ source_prefixÚdirnamesÚfnamesÚ new_prefixr )r"r Ú expand_globs3s zFilesConfig.expand_globscCsd|j|f|_dS)Nz%s %s =)r)rZman_pathr r r Ú add_man_pathJszFilesConfig.add_man_pathcCsd|j|f|_dS)Nz%s %s)r)rZman_pager r r Ú add_man_pageMszFilesConfig.add_man_pagecCsVtƒ}|jd}x@|jƒD]4}|jƒd}|j|tƒƒ}|j|jƒƒ|||<qW|S)NÚmanpagesrr$)ÚdictÚ pbr_configr%r(rÚlistr,)rÚ man_sectionsr7ZmanpageZsection_numberrr r r Úget_man_sectionsPs   zFilesConfig.get_man_sectionsc Cs¾|jjd|jƒjƒ}g}x6|jdƒD](}tjj|jƒƒr$|jt j |jƒƒƒq$Wdj |ƒ|jd<|j ƒd|j krº|jƒ}x>|jƒD]2\}}t|ƒ}|j|ƒx|D]}|j|ƒq¤Wq„WdS)NÚpackagesrr7)rrrr(r%rrÚisdirr,rZsmart_find_packagesrr4r9r<Úitemsrr5r6) rr=ÚexpandedÚpkgr;rZpagesr Úpager r r ÚhookZs   zFilesConfig.hook) Ú__name__Ú __module__Ú __qualname__rrrr4r5r6r<rCÚ __classcell__r r )rr r&s   r) rrZpbrrZ pbr.hooksrr rZ BaseConfigrr r r r Ús