§
    ´³Ùgh  ã                   ól   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	  G d„ de	j
        ¦  «        Zd	S )
z#Tests for failure loading callback
é    )Úmock)ÚGreaterThan)Ú	extension)Únamed)Úutilsc                   óF   — e Zd Zd„ Z ej        d¦  «        d„ ¦   «         ZdS )ÚTestCallbackc                 ó”  ‡— g Šˆfd„}t          j        dd|¬¦  «        }t          |j        ¦  «        }|                      t          |¦  «        t          d¦  «        ¦  «         |                      t          ‰¦  «        d¦  «         ‰D ]>\  }}}|                      ||¦  «         |  	                    |t          t          f¦  «         Œ?d S )Nc                 ó8   •— ‰                      | ||f¦  «         d S ©N)Úappend)ÚmanagerÚ
entrypointÚerrorÚerrorss      €úS/granary/edev/quantum/lib/python3.11/site-packages/stevedore/tests/test_callback.pyÚfailure_callbackzMTestCallback.test_extension_failure_custom_callback.<locals>.failure_callback   s"   ø€ Ø�MŠM˜7 J°Ð6Ñ7Ô7Ð7Ð7Ð7ó    ústevedore.test.extensionT)Úinvoke_on_loadÚon_load_failure_callbackr   é   )r   ÚExtensionManagerÚlistÚ
extensionsÚ
assertTrueÚlenr   ÚassertEqualÚassertIsÚassertIsInstanceÚIOErrorÚImportError)Úselfr   Úemr   r   r   r   r   s          @r   Ú&test_extension_failure_custom_callbackz3TestCallback.test_extension_failure_custom_callback   sæ   ø€ Øˆð	8ð 	8ð 	8ð 	8ð 	8õ Ô'Ð(BØ7;à(8ð:ñ :ô :ˆõ ˜"œ-Ñ(Ô(ˆ
Ø�Š�˜J™œ­°Q©¬Ñ8Ô8Ð8Ø×Ò�˜V™œ aÑ(Ô(Ð(Ø*0ð 	Að 	AÑ&ˆG�Z Ø�MŠM˜' 2Ñ&Ô&Ð&Ø×!Ò! %­'µ;Ð)?Ñ@Ô@Ð@Ð@ð	Að 	Ar   z3stevedore.named.NamedExtensionManager._load_pluginsc                 óÊ   ‡— t          ¦   «         Šˆfd„}t          j        dd d d ¦  «        g|_        t	          j        dddgd|¬¦  «         |                      ‰dh¦  «         d S )Nc                 ó2   •— ‰                      | ¦  «         d S r   )Úupdate)Únamesr   s    €r   Úcallbackz@TestCallback.test_missing_entrypoints_callback.<locals>.callback.   s   ø€ Ø�MŠM˜%Ñ Ô Ð Ð Ð r   Úfoor   ÚbarT)r)   r   Úon_missing_entrypoints_callback)Úsetr   Ú	ExtensionÚreturn_valuer   ÚNamedExtensionManagerr   )r#   Úload_fnr*   r   s      @r   Ú!test_missing_entrypoints_callbackz.TestCallback.test_missing_entrypoints_callback*   s•   ø€ å‘”ˆð	!ð 	!ð 	!ð 	!ð 	!õ Ô  t¨T°4Ñ8Ô8ð 
ˆÔõ 	Ô#Ð$>Ø+0°%¨.Ø37ØDLð	Nñ 	Nô 	Nð 	Nð 	×Ò˜ % Ñ)Ô)Ð)Ð)Ð)r   N)Ú__name__Ú
__module__Ú__qualname__r%   r   Úpatchr3   © r   r   r	   r	      sP   € € € € € ðAð Að Að" €T„ZÐEÑFÔFð*ð *ñ GÔFð*ð *ð *r   r	   N)Ú__doc__Úunittestr   Útesttools.matchersr   Ú	stevedorer   r   Ústevedore.testsr   ÚTestCaser	   r8   r   r   ú<module>r?      sŸ   ððð à Ð Ð Ð Ð Ð à *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ð *ð  *ð  *ð  *ð  *�5”>ñ  *ô  *ð  *ð  *ð  *r   