§
    °³ÙgY  ã                   ó`   — d dl mZ d dlZd dlZd dlmZ d dlmZ  G d„ dej        ¦  «        Z	dS )é    )Úprint_functionN©Úfiles)Úbasec                   óH   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ˆ xZS )	ÚFilesConfigTestc                 óÌ  •— t          t          | ¦  «                             ¦   «          t          j        dddg¦  «        }|                      |¦  «         t          j                             |j	        d¦  «        }t          j                             |j	        ddd¦  «        }t          j                             |j	        d¦  «        }t          j                             |j	        d	d
¦  «        }t          j                             |d¦  «        }t          j                             |j	        dd¦  «        }t          j
        |¦  «         t          j
        |¦  «         t          j
        |¦  «         t          j
        |¦  «         t          j
        |¦  «         t          t          j                             |d¦  «        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             |d¦  «        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             |d¦  «        d¦  «        5 }	|	                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             |d¦  «        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             |d¦  «        d¦  «        5 }
|
                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          j                             |d¦  «        d¦  «        5 }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      t          j        |j	        ¦  «        ¦  «         d S )NÚfake_package)zfake_module.pyó    )zother_fake_module.pyr   ÚetcÚansiblezkolla-ansibleÚtestzdir with spacezmulti spacezmore spacesÚsubÚ
subpackageÚfooÚwzFoo DataÚbarzBar DataÚbazzBaz Dataz__init__.pyz# emptyzfile with spc)Úsuperr   ÚsetUpÚfixturesÚPythonPackageÚ
useFixtureÚosÚpathÚjoinr   ÚmakedirsÚopenÚwriteÚDiveDir)ÚselfÚpkg_fixtureÚpkg_etcÚpkg_ansibleÚdir_spcsÚdir_subdir_spcÚpkg_subr   Úfoo_fileÚbaz_fileÚspc_fileÚfile_Ú	__class__s               €úJ/granary/edev/quantum/lib/python3.11/site-packages/pbr/tests/test_files.pyr   zFilesConfigTest.setUp   s‡  ø€ Ý�o˜tÑ$Ô$×*Ò*Ñ,Ô,Ð,åÔ,ØØ'Ø-ðñô ˆð
 	�Š˜Ñ$Ô$Ð$Ý”'—,’,˜{Ô/°Ñ7Ô7ˆÝ”g—l’l ;Ô#3°YØ#2°Fñ<ô <ˆå”7—<’< Ô 0Ð2BÑCÔCˆÝœŸš kÔ&6¸Ø&3ñ5ô 5ˆå”'—,’,˜w¨Ñ.Ô.ˆÝ”W—\’\ØÔ˜n¨lñ<ô <ˆ
å
Œ�GÑÔÐÝ
Œ�JÑÔÐÝ
Œ�KÑ Ô Ð Ý
Œ�HÑÔÐÝ
Œ�NÑ#Ô#Ð#Ý•"”'—,’,˜w¨Ñ.Ô.°Ñ4Ô4ð 	'¸Ø�NŠN˜:Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'å•"”'—,’,˜w¨Ñ.Ô.°Ñ4Ô4ð 	'¸Ø�NŠN˜:Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'å•"”'—,’,˜{¨EÑ2Ô2°CÑ8Ô8ð 	'¸HØ�NŠN˜:Ñ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'å•"”'—,’,˜z¨=Ñ9Ô9¸3Ñ?Ô?ð 	&À8Ø�NŠN˜9Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&å•"”'—,’,˜x¨Ñ9Ô9¸3Ñ?Ô?ð 	&À8Ø�NŠN˜9Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&å•"”'—,’,˜~¨Ñ?Ô?ÀÑEÔEð 	#ÈØ�KŠK˜	Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	�Š�œ [Ô%5Ñ6Ô6Ñ7Ô7Ð7Ð7Ð7sl   ÇG&Ç&G*Ç-G*ÈIÉIÉIÉ:JÊJ Ê#J ËK7Ë7K;Ë>K;Ì0MÍMÍMÎN-Î-N1Î4N1c                 óÐ   — t          t          ¦   «         ¬¦  «        }t          j        |d¦  «                             ¦   «          |                      d|d         d         ¦  «         d S )Nr   r
   r   r   Úpackages©Údictr   ÚFilesConfigÚrunÚassertIn©r!   Úconfigs     r-   Útest_implicit_auto_packagez*FilesConfigTest.test_implicit_auto_packageB   sg   € ÝÝñ ô ð
ñ 
ô 
ˆõ 	Ô˜& .Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ø�Š�l F¨7¤O°JÔ$?Ñ@Ô@Ð@Ð@Ð@r   c                 óÔ   — t          t          d¬¦  «        ¬¦  «        }t          j        |d¦  «                             ¦   «          |                      d|d         d         ¦  «         d S )Nr
   )r/   r   r   r   r/   r0   r5   s     r-   Útest_auto_packagez!FilesConfigTest.test_auto_packageJ   so   € ÝÝØ'ðñ ô ð
ñ 
ô 
ˆõ
 	Ô˜& .Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ø�Š�l F¨7¤O°JÔ$?Ñ@Ô@Ð@Ð@Ð@r   c                 óÔ   — t          t          d¬¦  «        ¬¦  «        }t          j        |d¦  «                             ¦   «          |                      d|d         d         ¦  «         d S )Nz
  etc/pbr = etc/*©Ú
data_filesr   r
   z9
'etc/pbr/' = 
 'etc/foo'
'etc/pbr/sub' = 
 'etc/sub/bar'r   r<   r0   r5   s     r-   Útest_data_files_globbingz(FilesConfigTest.test_data_files_globbingS   s{   € ÝÝØ0ðñ ô ð
ñ 
ô 
ˆõ
 	Ô˜& .Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ø�ŠØKØ�7ŒO˜LÔ)ñ	+ô 	+ð 	+ð 	+ð 	+r   c                 óÔ   — t          t          d¬¦  «        ¬¦  «        }t          j        |d¦  «                             ¦   «          |                      d|d         d         ¦  «         d S )Nz'
  'i like spaces' = 'dir with space'/*r;   r   r
   z4
'i like spaces/' = 
 'dir with space/file with spc'r   r<   r0   r5   s     r-   Útest_data_files_with_spacesz+FilesConfigTest.test_data_files_with_spaces^   s{   € ÝÝØEðñ ô ð
ñ 
ô 
ˆõ
 	Ô˜& .Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ø�ŠØDØ�7ŒO˜LÔ)ñ	+ô 	+ð 	+ð 	+ð 	+r   c                 óÜ   — d}d}t          t          |¬¦  «        ¬¦  «        }t          j        |d¦  «                             ¦   «          |                      ||d         d         ¦  «         d S )Nz5
 'one space/two space' = 'multi space/more spaces'/*úC
'one space/two space/' = 
 'multi space/more spaces/file with spc'r;   r   r
   r   r<   r0   ©r!   r<   Úexpectedr6   s       r-   Ú*test_data_files_with_spaces_subdirectoriesz:FilesConfigTest.test_data_files_with_spaces_subdirectoriesi   s€   € àMˆ
ð9ð 	õ ÝØ%ðñ ô ð
ñ 
ô 
ˆõ
 	Ô˜& .Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ø�Š�h  w¤°Ô =Ñ>Ô>Ð>Ð>Ð>r   c                 óÜ   — d}d}t          t          |¬¦  «        ¬¦  «        }t          j        |d¦  «                             ¦   «          |                      ||d         d         ¦  «         d S )Nz8
'one space'/'two space' = 'multi space'/'more spaces'/*rA   r;   r   r
   r   r<   r0   rB   s       r-   Ú-test_data_files_with_spaces_quoted_componentsz=FilesConfigTest.test_data_files_with_spaces_quoted_componentsw   s‚   € ð Hð 	ðAˆåÝØ%ðñ ô ð
ñ 
ô 
ˆõ
 	Ô˜& .Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ø�Š�h  w¤°Ô =Ñ>Ô>Ð>Ð>Ð>r   c                 óÔ   — t          t          d¬¦  «        ¬¦  «        }t          j        |d¦  «                             ¦   «          |                      d|d         d         ¦  «         d S )Nz
  share/ansible = ansible/*r;   r   r
   z}
'share/ansible/' = 
'share/ansible/kolla-ansible' = 
'share/ansible/kolla-ansible/test' = 
 'ansible/kolla-ansible/test/baz'r   r<   r0   r5   s     r-   Ú8test_data_files_globbing_source_prefix_in_directory_namezHFilesConfigTest.test_data_files_globbing_source_prefix_in_directory_name†   s�   € õ ÝØ:ðñ ô ð
ñ 
ô 
ˆõ
 	Ô˜& .Ñ1Ô1×5Ò5Ñ7Ô7Ð7Ø�Šð2ð �7ŒO˜LÔ)ñ	+ô 	+ð 	+ð 	+ð 	+r   )Ú__name__Ú
__module__Ú__qualname__r   r7   r9   r=   r?   rD   rF   rH   Ú__classcell__)r,   s   @r-   r   r      s¨   ø€ € € € € ð$8ð $8ð $8ð $8ð $8ðLAð Að AðAð Að Að	+ð 	+ð 	+ð	+ð 	+ð 	+ð?ð ?ð ?ð?ð ?ð ?ð+ð +ð +ð +ð +ð +ð +r   r   )
Ú
__future__r   r   r   Ú	pbr.hooksr   Ú	pbr.testsr   ÚBaseTestCaser   © r   r-   ú<module>rR      s�   ðð  &Ð %Ð %Ð %Ð %Ð %à 	€	€	€	à €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðz+ð z+ð z+ð z+ð z+�dÔ'ñ z+ô z+ð z+ð z+ð z+r   