§
    °³Ùg%  ã                   óF  — d dl mZ d dlZ	 d dlZej        Zn# e$ r d dlZej        ZY nw xY wd dlZd dl	m
Z
 d dl	mZ d dlmZ  G d„ dej        ¦  «        ZdZd	„ Zd
                     d„ e                     d
¦  «        D ¦   «         ¦  «        Z G d„ dej        ¦  «        ZdS )é    )Úprint_functionN)Úgit)Úoptions)Úbasec                   ó˜  ‡ — e Zd Zd eddddej        d¬¦  «        fd edd	ddej        d¬¦  «        fd
 edd	ddej        d¬¦  «        fd eddddej        d¬¦  «        fd eddddej        d¬¦  «        fd edd	ddej        d¬¦  «        fd edd	ddej        d¬¦  «        fd eddddej        d¬¦  «        fgZˆ fd„Zd„ Z	ˆ xZ
S )ÚSkipFileWritesÚchangelog_option_trueÚskip_changelogÚTrueÚSKIP_WRITE_GIT_CHANGELOGNÚ	ChangeLog)Ú
option_keyÚoption_valueÚenv_keyÚ	env_valueÚpkg_funcÚfilenameÚchangelog_option_falseÚFalseÚchangelog_env_trueÚchangelog_both_trueÚauthors_option_trueÚskip_authorsÚSKIP_GENERATE_AUTHORSÚAUTHORSÚauthors_option_falseÚauthors_env_trueÚauthors_both_truec                 ó  •— t          t          | ¦  «                             ¦   «          |                      t	          j        ¦   «         ¦  «        j        | _        t          j         	                    t          j        j
        ¦  «        | _        t          j                             | j        d¦  «        | _        t          j                             | j        ¦  «        s|                      d| j        z  ¦  «         d S t          j                             | j        | j        ¦  «        | _        t#          ¦   «         | _        | j        �d| j        f| j        | j        <   |                      t	          j        | j        | j        ¦  «        ¦  «         d S )Nú.gitz*%s is missing; skipping git-related checksz	setup.cfg)Úsuperr   ÚsetUpÚ
useFixtureÚfixturesÚTempDirÚpathÚ	temp_pathÚosÚabspathÚcurdirÚroot_dirÚjoinÚgit_dirÚexistsÚskipTestr   ÚdictÚoption_dictr   r   ÚEnvironmentVariabler   r   ©ÚselfÚ	__class__s    €úJ/granary/edev/quantum/lib/python3.11/site-packages/pbr/tests/test_setup.pyr"   zSkipFileWrites.setUpH   s3  ø€ Ý�n˜dÑ#Ô#×)Ò)Ñ+Ô+Ð+ØŸš­Ô)9Ñ);Ô);Ñ<Ô<ÔAˆŒÝœŸš­¬¬Ñ7Ô7ˆŒÝ”w—|’| D¤M°6Ñ:Ô:ˆŒÝŒw�~Š~˜dœlÑ+Ô+ð 	Ø�MŠMÐFØ œLñ)ñ *ô *ð *àˆFÝœŸš T¤^°T´]ÑCÔCˆŒÝ™6œ6ˆÔØŒ?Ð&Ø1<Ø15Ô1Bð1DˆDÔ˜Tœ_Ñ-à�ŠÝÔ(¨¬°t´~ÑFÔFñ	Hô 	Hð 	Hð 	Hð 	Hó    c                 ó  — |                       | j        | j        | j        ¬¦  «         |                      t
          j                             | j        ¦  «         | j	         
                    ¦   «         t          j        v p| j        d u¦  «         d S )N)r-   Údest_dirr1   )r   r-   r'   r1   ÚassertEqualr(   r&   r.   r   r   Úlowerr   ÚTRUE_VALUESr   )r4   s    r6   Ú	test_skipzSkipFileWrites.test_skipY   s�   € Ø�Š˜dœlØ#œ~Ø"&Ô"2ð 	ñ 	4ô 	4ð 	4ð 	×ÒÝ”—’˜tœ}Ñ-Ô-Ð-ØÔ×$Ò$Ñ&Ô&­'Ô*=Ð=ð (ØŒ^ 4Ð'ñ	*ô 	*ð 	*ð 	*ð 	*r7   )Ú__name__Ú
__module__Ú__qualname__r0   r   Úwrite_git_changelogÚgenerate_authorsÚ	scenariosr"   r=   Ú__classcell__©r5   s   @r6   r   r   #   sð  ø€ € € € € ð 
!Ø	ˆÐ)¸Ø0¸DØÔ.¸ð
Fñ 
Fô 
Fð	Gð 
"Ø	ˆÐ)¸Ø0¸DØÔ.¸ð
Fñ 
Fô 
Fð	Gð 
Ø	ˆÐ)¸Ø0¸FØÔ.¸ð
Fñ 
Fô 
Fð	Gð 
Ø	ˆÐ)¸Ø0¸FØÔ.¸ð
Fñ 
Fô 
Fð	Gð 
Ø	ˆ˜°fØ-¸ØÔ+°ið
Añ 
Aô 
Að	Bð 
 Ø	ˆ˜°gØ-¸ØÔ+°ið
Añ 
Aô 
Að	Bð 
Ø	ˆ˜°gØ-¸ØÔ+°ið
Añ 
Aô 
Að	Bð 
Ø	ˆ˜°fØ-¸ØÔ+°ið
Añ 
Aô 
Að	Bð;!€IðFHð Hð Hð Hð Hð"*ð *ð *ð *ð *ð *ð *r7   r   a­  7780758 Break parser  (tag: refs/tags/1_foo.1)
04316fe Make python  (refs/heads/review/monty_taylor/27519)
378261a Add an integration test script. 
3c373ac Merge "Lib  (HEAD, tag: refs/tags/2013.2.rc2, tag: refs/tags/2013.2, refs/heads/mile-proposed)
182feb3 Fix pip invocation for old versions of pip.  (tag: refs/tags/0.5.17)
fa4f46e Remove explicit depend on distribute.  (tag: refs/tags/0.5.16)
d1c53dd Use pip instead of easy_install for installation. 
a793ea1 Merge "Skip git-checkout related tests when .git is missing" 
6c27ce7 Skip git-checkout related tests when .git is missing 
451e513 Bug fix: create_stack() fails when waiting 
4c8cfe4 Improve test coverage: network delete API  (tag: refs/tags/(evil))
d7e6167 Bug fix: Fix pass thru filtering in list_networks  (tag: refs/tags/ev()il)
c47ec15 Consider 'in-use' a non-pending volume for caching  (tag: refs/tags/ev)il)
8696fbd Improve test coverage: private extension API  (tag: refs/tags/ev(il)
f0440f8 Improve test coverage: hypervisor list  (tag: refs/tags/e(vi)l)
04984a5 Refactor hooks file.  (HEAD, tag: 0.6.7,b, tag: refs/tags/(12), refs/heads/master)
a65e8ee Remove jinja pin.  (tag: refs/tags/0.5.14, tag: refs/tags/0.5.13)
c                 ó¼   — |                       ¦   «         s| S |                      d¦  «        \  }}}|                     dd¦  «        }d                     |||f¦  «        S )z=Convert post-1.8.1 git log format to pre-1.8.1 git log formatú ztag: Ú )ÚstripÚsplitÚreplacer,   )ÚlineÚshaÚmsgÚrefnames       r6   Ú_make_old_git_changelog_formatrP   w   s]   € ð �:Š:‰<Œ<ð ØˆØŸ
š
 6Ñ*Ô*Ñ€CˆˆgØ�oŠo˜g rÑ*Ô*€GØ�;Š;˜˜S 'Ð*Ñ+Ô+Ð+r7   ú
c              #   ó4   K  — | ]}t          |¦  «        V — Œd S ©N)rP   )Ú.0rL   s     r6   ú	<genexpr>rU   �   s>   è è € ð '0ð '0àõ # 4Ñ(Ô(ð'0ð '0ð '0ð '0ð '0ð '0r7   c                   óB   ‡ — e Zd ZddeifddeifgZˆ fd„Zd„ Zd„ Zˆ xZ	S )ÚGitLogsTestzpre1.8.3Ú	changelogz	post1.8.3c                 ó  •— t          t          | ¦  «                             ¦   «          |                      t	          j        ¦   «         ¦  «        j        | _        t          j         	                    t          j        j
        ¦  «        | _        t          j                             | j        d¦  «        | _        |                      t	          j        d¦  «        ¦  «         |                      t	          j        d¦  «        ¦  «         d S )Nr    r   r   )r!   rW   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r2   r3   s    €r6   r"   zGitLogsTest.setUp�   sÌ   ø€ Ý�k˜4Ñ Ô ×&Ò&Ñ(Ô(Ð(ØŸš­Ô)9Ñ);Ô);Ñ<Ô<ÔAˆŒÝœŸš­¬¬Ñ7Ô7ˆŒÝ”w—|’| D¤M°6Ñ:Ô:ˆŒØ�ŠÝÔ(Ð)@ÑAÔAñ	Cô 	Cð 	Cà�ŠÝÔ(Ð)CÑDÔDñ	Fô 	Fð 	Fð 	Fð 	Fr7   c                 ót  ‡ — ‰                       t          j        ˆ fd„¦  «        ¦  «         t          j        ‰ j        ‰ j        ¬¦  «         t          t          j	         
                    ‰ j        d¦  «        d¦  «        5 }|                     ¦   «         }‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d	|¦  «         ‰                      d
|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         ‰                      d|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 óV   •— dt          ‰j                             d¦  «        ¦  «        iS )NÚstdoutzutf-8)ÚBytesIOrX   Úencode)Ú_r4   s    €r6   ú<lambda>z6GitLogsTest.test_write_git_changelog.<locals>.<lambda>˜   s'   ø€ Ø•g˜dœn×3Ò3°GÑ<Ô<Ñ=Ô=ð6
€ r7   ©r-   r9   r   Úrz2013.2z0.5.17z------zRefactor hooks filez+Bug fix: create\_stack() fails when waitingzRefactor hooks file.Ú182feb3zreview/monty_taylor/27519z0.5.13z0.6.7Ú12z(evil)zev()ilzev(ilzev)ilze(vi)lzMerge "z1\_foo.1)r#   r$   Ú	FakePopenr   rA   r-   r'   Úopenr(   r&   r,   ÚreadÚassertInÚassertNotIn)r4   Úch_fhÚchangelog_contentss   `  r6   Útest_write_git_changelogz$GitLogsTest.test_write_git_changelog—   s”  ø€ Ø�Š�Ô*ð ,
ð ,
ð ,
ð ,
ñ ô ñ 	ô 	ð 	õ 	Ô¨¬Ø)-¬ð	9ñ 	9ô 	9ð 	9õ •"”'—,’,˜tœ~¨{Ñ;Ô;¸SÑAÔAð 	>ÀUØ!&§¢¡¤ÐØ�MŠM˜(Ð$6Ñ7Ô7Ð7Ø�MŠM˜(Ð$6Ñ7Ô7Ð7Ø�MŠM˜(Ð$6Ñ7Ô7Ð7Ø�MŠMÐ/Ð1CÑDÔDÐDØ�MŠMØ>Ø"ñ$ô $ð $ð ×ÒÐ3Ð5GÑHÔHÐHØ×Ò˜YÐ(:Ñ;Ô;Ð;Ø×ÒÐ8Ð:LÑMÔMÐMØ×Ò˜XÐ'9Ñ:Ô:Ð:Ø×Ò˜WÐ&8Ñ9Ô9Ð9Ø×Ò˜TÐ#5Ñ6Ô6Ð6Ø×Ò˜XÐ'9Ñ:Ô:Ð:Ø×Ò˜XÐ'9Ñ:Ô:Ð:Ø×Ò˜WÐ&8Ñ9Ô9Ð9Ø×Ò˜WÐ&8Ñ9Ô9Ð9Ø×Ò˜XÐ'9Ñ:Ô:Ð:Ø×Ò˜YÐ(:Ñ;Ô;Ð;Ø×Ò˜[Ð*<Ñ=Ô=Ð=ð+	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s   Á?F!H-È-H1È4H1c                 ó¸  ‡‡— d}d}d}d|z   }d| j         z  }d| j         z  }d}|||||| j        iŠ| j         t          j                             | j        d¦  «        gŠ|                      t          j        d	ˆfd
„¦  «        ¦  «         ˆfd„}|                      t          j        d|¦  «        ¦  «         t          t          j                             | j        d¦  «        d¦  «        5 }	|	 
                    d|z  ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        | j         | j        ¬¦  «         t          t          j                             | j        d¦  «        d¦  «        5 }	|	                     ¦   «         }
|                      ||
¦  «         |                      ||
¦  «         |                      ||
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzFoo Foo <email@foo.com>zBar Bar <email@bar.com>zFoo Bar <foo@bar.com>zCo-authored-by: z)git --git-dir=%s log --format=%%aN <%%aE>zgit --git-dir=%s logzgit rev-parse --show-toplevelz
AUTHORS.inzos.path.existsc                 óF   •— t           j                             | ¦  «        ‰v S rS   )r(   r&   r)   )r&   Úexist_filess    €r6   r`   z3GitLogsTest.test_generate_authors.<locals>.<lambda>Ë   s   ø€ �œŸš¨Ñ.Ô.°+Ð=€ r7   c                 ó:   •— ‰d                      | ¦  «                 S )Nú )r,   )ÚcmdÚkwargsÚcmd_maps     €r6   Ú_fake_run_shell_commandzBGitLogsTest.test_generate_authors.<locals>._fake_run_shell_commandÍ   s   ø€ Ø˜3Ÿ8š8 C™=œ=Ô)Ð)r7   zpbr.git._run_shell_commandÚwz%s
ra   r   rb   )r-   r+   r(   r&   r,   r'   r#   r$   ÚMonkeyPatchrf   Úwriter   rB   rg   rh   )r4   Ú
author_oldÚ
author_newÚ	co_authorÚco_author_byÚgit_log_cmdÚgit_co_log_cmdÚgit_top_levelru   Úauth_fhÚauthorsrt   ro   s              @@r6   Útest_generate_authorsz!GitLogsTest.test_generate_authors¶   s}  øø€ Ø/ˆ
Ø/ˆ
Ø,ˆ	Ø*¨YÑ6ˆð 8ØŒlñð 	ð 1°4´<Ñ?ˆØ7ˆà˜Ø˜LØ˜4œ=ð
ˆð ”|Ý”w—|’| D¤N°LÑAÔAðCˆà�Š�Ô,ØØ=Ð=Ð=Ð=ñ?ô ?ñ 	@ô 	@ð 	@ð	*ð 	*ð 	*ð 	*ð 	*ð 	�Š�Ô,Ø(Ø#ñ%ô %ñ 	&ô 	&ð 	&õ •"”'—,’,˜tœ~¨|Ñ<Ô<¸cÑBÔBð 	/ÀgØ�MŠM˜& :Ñ-Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/õ 	Ô T¤\Ø&*¤nð	6ñ 	6ô 	6ð 	6õ •"”'—,’,˜tœ~¨yÑ9Ô9¸3Ñ?Ô?ð 	.À7Ø—l’l‘n”nˆGØ�MŠM˜* gÑ.Ô.Ð.Ø�MŠM˜* gÑ.Ô.Ð.Ø�MŠM˜) WÑ-Ô-Ð-ð		.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s%   Ã(DÄDÄDÅ+AGÇGÇG)
r>   r?   r@   Ú_old_git_changelog_contentÚ_changelog_contentrC   r"   rl   r‚   rD   rE   s   @r6   rW   rW   †   s€   ø€ € € € € ð 
�kÐ#=Ð>Ð?Ø	�{Ð$6Ð7Ð8ð€Ið
Fð Fð Fð Fð Fð>ð >ð >ð>(.ð (.ð (.ð (.ð (.ð (.ð (.r7   rW   )Ú
__future__r   r(   Ú	cStringIOÚioÚStringIOr]   ÚImportErrorr$   Úpbrr   r   Ú	pbr.testsr   ÚBaseTestCaser   r„   rP   r,   rJ   rƒ   rW   © r7   r6   ú<module>rŽ      sr  ðð" &Ð %Ð %Ð %Ð %Ð %à 	€	€	€	ðØÐÐÐØŒk€G€GøØð ð ð Ø€I€I€IØŒj€G€G€Gðøøøð €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð=*ð =*ð =*ð =*ð =*�TÔ&ñ =*ô =*ð =*ð@Ð ð(,ð ,ð ,ð "ŸYšYð '0ð '0à"×(Ò(¨Ñ.Ô.ð'0ñ '0ô '0ñ 0ô 0Ð ð
X.ð X.ð X.ð X.ð X.�$Ô#ñ X.ô X.ð X.ð X.ð X.s   Œ ˜+ª+