§
    °³Ùg‰  ã                   ón   — d dl Z d dlZd dlZd dlmZ d dlmZ d„ Zd„ Zd„ Z	 G d„ dej
        ¦  «        ZdS )	é    N)Úfind_package)Úbasec                  óœ   — d} t           j                             t           j                             t          j        d¦  «        ¦  «        rd} | S )Nz	share/manÚman)ÚosÚpathÚexistsÚjoinÚsysÚprefix)Úmanpaths    úE/granary/edev/quantum/lib/python3.11/site-packages/pbr/hooks/files.pyÚget_manpathr      s;   € Ø€GÝ	„w‡~‚~•b”g—l’l¥3¤:¨uÑ5Ô5Ñ6Ô6ð ð
 ˆØ€Nó    c                 ó`   — t           j                             t          ¦   «         d| z  ¦  «        S )Nzman%s)r   r   r
   r   )Úsections    r   Úget_man_sectionr   #   s!   € ÝŒ7�<Š<�™œ w°Ñ'8Ñ9Ô9Ð9r   c                 ó  — t           j        dk    rQ|                      dd¦  «        } d                     t	          j        | ¦  «        ¦  «                             dd¦  «        S d                     t	          j        | ¦  «        ¦  «        S )NÚntú\ú/Ú )r   ÚnameÚreplacer
   ÚshlexÚsplit)r   s    r   Úunquote_pathr   '   sl   € õ 
„w�$‚€ð �|Š|˜D #Ñ&Ô&ˆØ�wŠw•u”{ 4Ñ(Ô(Ñ)Ô)×1Ò1°#°tÑ<Ô<Ð<à�7Š7•5”;˜tÑ$Ô$Ñ%Ô%Ð%r   c                   óJ   ‡ — e Zd ZdZˆ fd„Zˆ fd„Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ˆ xZS )	ÚFilesConfigÚfilesc                 ó¦   •— t          t          | ¦  «                             |¦  «         || _        | j                             dd¦  «        | _        d S )NÚ
data_filesr   )Úsuperr   Ú__init__r   ÚconfigÚgetr"   )Úselfr%   r   Ú	__class__s      €r   r$   zFilesConfig.__init__:   sC   ø€ Ý�k˜4Ñ Ô ×)Ò)¨&Ñ1Ô1Ð1ØˆŒ	Øœ+Ÿ/š/¨,¸Ñ;Ô;ˆŒˆˆr   c                 ót   •— | j         | j        d<   t          t          | ¦  «                             ¦   «          d S )Nr"   )r"   r%   r#   r   Úsave)r'   r(   s    €r   r*   zFilesConfig.save?   s3   ø€ Ø$(¤OˆŒ�LÑ!Ý�k˜4Ñ Ô ×%Ò%Ñ'Ô'Ð'Ð'Ð'r   c                 ó  ‡— g }| j                              d¦  «        D �]P}|                     ¦   «                              d¦  «        �rd|v �r|                     d¦  «        \  }}|                     ¦   «         d d…         }|                     ¦   «         }|                     t
          j        j        ¦  «        s|t
          j        j        z  }t          |¦  «        }t          |¦  «        }t          j	        |¦  «        D ]V\  Š}}	‰ 
                    ||d¦  «        }
|                     d|
z  ¦  «         |                     ˆfd„|	D ¦   «         ¦  «         ŒW�Œ;|                     |¦  «         �ŒRd                     |¦  «        | _         d S )Nú
Ú*ú=éÿÿÿÿé   z'%s' = c                 óV   •— g | ]%}d t           j                             ‰|¦  «        z  ‘Œ&S )z '%s')r   r   r
   )Ú.0ÚfÚdirpaths     €r   ú
<listcomp>z,FilesConfig.expand_globs.<locals>.<listcomp>W   s.   ø€ ÐLÐLÐLÀ˜¥2¤7§<¢<°¸Ñ#;Ô#;Ñ;ÐLÐLÐLr   )r"   r   ÚrstripÚendswithÚstripr   r   Úsepr   Úwalkr   ÚappendÚextendr
   )r'   ÚfinishedÚlineÚtargetÚsource_globÚsource_prefixÚunquoted_prefixÚunquoted_targetÚdirnamesÚfnamesÚ
new_prefixr4   s              @r   Úexpand_globszFilesConfig.expand_globsC   s‰  ø€ ØˆØ”O×)Ò)¨$Ñ/Ô/ð 	&ñ 	&ˆDØ�{Š{‰}Œ}×%Ò% cÑ*Ô*ñ &¨s°d¨{©{Ø(,¯
ª
°3©¬Ñ%�˜Ø +× 1Ò 1Ñ 3Ô 3°C°R°CÔ 8�ØŸš™œ�Ø—’¥r¤w¤{Ñ3Ô3ð *Ø�bœgœkÑ)�FÝ".¨}Ñ"=Ô"=�Ý".¨vÑ"6Ô"6�Ý35´7¸?Ñ3KÔ3Kð 	Nð 	NÑ/�W˜h¨ð
 ")§¢°Ø1@À!ñ"Eô "E�Jà—O’O I°
Ñ$:Ñ;Ô;Ð;Ø—O’OØLÐLÐLÐLÀVÐLÑLÔLñNô Nð Nð Nñ	Nð —’ Ñ%Ô%Ð%Ñ%àŸ)š) HÑ-Ô-ˆŒˆˆr   c                 ó*   — | j         ›d|›d�| _         d S )Nz
'z' =©r"   )r'   Úman_paths     r   Úadd_man_pathzFilesConfig.add_man_path]   ó   € Ø*.¬/¨/¨/¸8¸8¸8ÐDˆŒˆˆr   c                 ó*   — | j         ›d|›d�| _         d S )Nz
  'ú'rI   )r'   Úman_pages     r   Úadd_man_pagezFilesConfig.add_man_page`   rL   r   c                 ó:  — t          ¦   «         }| j        d         }|                     ¦   «         D ]j}|                     ¦   «         d         }|                     |t          ¦   «         ¦  «        }|                     |                     ¦   «         ¦  «         |||<   Œk|S )NÚmanpagesr/   )ÚdictÚ
pbr_configr   r8   r&   Úlistr;   )r'   Úman_sectionsrR   ÚmanpageÚsection_numberr   s         r   Úget_man_sectionszFilesConfig.get_man_sectionsc   sˆ   € Ý‘v”vˆØ”? :Ô.ˆØ—~’~Ñ'Ô'ð 	3ð 	3ˆGØ$Ÿ]š]™_œ_¨RÔ0ˆNØ"×&Ò& ~µt±v´vÑ>Ô>ˆGØ�NŠN˜7Ÿ=š=™?œ?Ñ+Ô+Ð+Ø+2ˆL˜Ñ(Ð(ØÐr   c                 óÂ  — | j                              d| j        ¦  «                             ¦   «         }g }|                     d¦  «        D ]l}t
          j                             |                     ¦   «         ¦  «        r9|                     t          j
        |                     ¦   «         ¦  «        ¦  «         Œmd                     |¦  «        | j         d<   |                      ¦   «          d| j        v rl|                      ¦   «         }|                     ¦   «         D ]E\  }}t!          |¦  «        }|                      |¦  «         |D ]}|                      |¦  «         ŒŒDd S d S )NÚpackagesr,   rR   )r%   r&   r   r8   r   r   r   Úisdirr;   r   Úsmart_find_packagesr
   rG   rT   rY   Úitemsr   rK   rP   )	r'   r[   ÚexpandedÚpkgrV   r   Úpagesr   Úpages	            r   ÚhookzFilesConfig.hookm   sR  € Ø”;—?’? :¨t¬yÑ9Ô9×?Ò?ÑAÔAˆØˆØ—>’> $Ñ'Ô'ð 	Oð 	OˆCÝŒw�}Š}˜SŸYšY™[œ[Ñ)Ô)ð OØ—’¥Ô @ÀÇÂÁÄÑ MÔ MÑNÔNÐNøà"&§)¢)¨HÑ"5Ô"5ˆŒ�JÑà×ÒÑÔÐà˜œÐ(Ð(Ø×0Ò0Ñ2Ô2ˆLØ$0×$6Ò$6Ñ$8Ô$8ð ,ð ,Ñ �˜%Ý)¨'Ñ2Ô2�Ø×!Ò! 'Ñ*Ô*Ð*Ø!ð ,ð ,�DØ×%Ò% dÑ+Ô+Ð+Ð+ð,ð )Ð(ð,ð ,r   )Ú__name__Ú
__module__Ú__qualname__r   r$   r*   rG   rK   rP   rY   rc   Ú__classcell__)r(   s   @r   r   r   6   s§   ø€ € € € € à€Gð<ð <ð <ð <ð <ð
(ð (ð (ð (ð (ð.ð .ð .ð4Eð Eð EðEð Eð Eðð ð ð,ð ,ð ,ð ,ð ,ð ,ð ,r   r   )r   r   r   Úpbrr   Ú	pbr.hooksr   r   r   r   Ú
BaseConfigr   © r   r   ú<module>rl      s³   ðð  
€	€	€	Ø €€€Ø 
€
€
€
à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð:ð :ð :ð&ð &ð &ðH,ð H,ð H,ð H,ð H,�$”/ñ H,ô H,ð H,ð H,ð H,r   