§
    ´³ÙgZ%  ã                   ó4  — 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 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 d dl
mZ  edddd¦  «        Z edddd¦  «        Z eddg¬¦  «        Z edeej        ej        ¦  «        Z G d„ de	j        ¦  «        ZdS )é    )ÚMock)Úsentinel)ÚDispatchExtensionManager)ÚNameDispatchExtensionManager)Ú	Extension)Úutils)ÚDriverManager)ÚEnabledExtensionManager)ÚExtensionManager)ÚHookManager)ÚNamedExtensionManagerÚtest_extensionNÚanother_oneztest.extensionÚobj)Úmodule_nameÚattrsÚtest_driverc                   óÎ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!S )"ÚTestTestManagerc                 ó€   — t           t          g}t          j        |¦  «        }|                      ||j        ¦  «         d S ©N)r   Útest_extension2r   Úmake_test_instanceÚassertEqualÚ
extensions©Úselfr   Úems      úW/granary/edev/quantum/lib/python3.11/site-packages/stevedore/tests/test_test_manager.pyÚ,test_instance_should_use_supplied_extensionsz<TestTestManager.test_instance_should_use_supplied_extensions&   s:   € Ý$¥oÐ6ˆ
ÝÔ0°Ñ<Ô<ˆØ×Ò˜ R¤]Ñ3Ô3Ð3Ð3Ð3ó    c                 ód   — t          j        g ¦  «        }|                      |j        d¦  «         d S ©NÚTESTING©r   r   r   Ú	namespace©r   r   s     r   Ú+test_instance_should_have_default_namespacez;TestTestManager.test_instance_should_have_default_namespace+   s0   € ÝÔ0°Ñ4Ô4ˆØ×Ò˜œ yÑ1Ô1Ð1Ð1Ð1r!   c                 ól   — d}t          j        g |¬¦  «        }|                      ||j        ¦  «         d S ©Nztesting.1.2.3)r&   r%   ©r   r&   r   s      r   Ú+test_instance_should_use_supplied_namespacez;TestTestManager.test_instance_should_use_supplied_namespace/   s:   € Ø#ˆ	ÝÔ0°¸yÐIÑIÔIˆØ×Ò˜ B¤LÑ1Ô1Ð1Ð1Ð1r!   c                 óž   — t          j        t          g¦  «        }|                      t          j        |                     ¦   «         ¦  «         d S r   )r   r   r   ÚassertInÚnameÚnamesr'   s     r   Ú$test_extension_name_should_be_listedz4TestTestManager.test_extension_name_should_be_listed4   s:   € ÝÔ0µ.Ð1AÑBÔBˆØ�Š•nÔ)¨2¯8ª8©:¬:Ñ6Ô6Ð6Ð6Ð6r!   c                 ó¤   — t          j        t          g¦  «        }|                      t          t	          t          |¦  «        ¦  «        ¦  «         d S r   )r   r   r   r   ÚnextÚiterr'   s     r   Ú$test_iterator_should_yield_extensionz4TestTestManager.test_iterator_should_yield_extension8   s=   € ÝÔ0µ.Ð1AÑBÔBˆØ×Ò�­­d°2©h¬h©¬Ñ8Ô8Ð8Ð8Ð8r!   c                 ó�   — t          j        t          g¦  «        }|                      t          |t          j                 ¦  «         d S r   )r   r   r   r   r/   r'   s     r   Ú%test_manager_should_allow_name_accessz5TestTestManager.test_manager_should_allow_name_access<   s9   € ÝÔ0µ.Ð1AÑBÔBˆØ×Ò�¨­NÔ,?Ô)@ÑAÔAÐAÐAÐAr!   c                 ó´   — t          j        t          g¦  «        }t          ¦   «         }|                     |¦  «         |                     t          ¦  «         d S r   )r   r   r   r   ÚmapÚassert_called_once_with©r   r   Úfuncs      r   Útest_manager_should_callz(TestTestManager.test_manager_should_call@   sG   € ÝÔ0µ.Ð1AÑBÔBˆÝ‰vŒvˆØ
�Šˆt‰ŒˆØ×$Ò$¥^Ñ4Ô4Ð4Ð4Ð4r!   c                 óô   — t          j        t          t          g¦  «        }t	          ¦   «         }|                     |¦  «         |                     t          ¦  «         |                     t          ¦  «         d S r   )r   r   r   r   r   r9   Úassert_any_callr;   s      r   Útest_manager_should_call_allz,TestTestManager.test_manager_should_call_allF   sg   € ÝÔ0µ/Ý2@ð2Bñ Cô Cˆå‰vŒvˆØ
�Šˆt‰ŒˆØ×Ò�_Ñ-Ô-Ð-Ø×Ò�^Ñ,Ô,Ð,Ð,Ð,r!   c                 óÀ   — d„ }t          j        t          t          g¦  «        }|                     |¦  «        }|                      t          |¦  «        ddg¦  «         d S )Nc                 ó   — | j         S r   ©r/   ©ÚextÚargsÚkwdss      r   Úmappedz:TestTestManager.test_manager_return_values.<locals>.mappedO   s	   € Ø”8ˆOr!   r   r   )r   r   r   r   r9   r   Úsorted)r   rH   r   Úresultss       r   Útest_manager_return_valuesz*TestTestManager.test_manager_return_valuesN   si   € ð	ð 	ð 	õ Ô0µ/Ý2@ð2Bñ Cô Cˆà—&’&˜‘.”.ˆØ×Ò� ™œ¨=Ð:JÐ*KÑLÔLÐLÐLÐLr!   c                 óÔ   — t          j        t          g¦  «        }t          t	          d¦  «        ¬¦  «        }|                     |dddd¬¦  «        }|                      |g ¦  «         d S )Núhard coded error©Úside_effecté   é   ÚAÚB©ÚaÚb)r   r   r   r   ÚRuntimeErrorr9   r   )r   r   r<   rJ   s       r   Ú"test_manager_should_eat_exceptionsz2TestTestManager.test_manager_should_eat_exceptionsW   se   € ÝÔ0µ.Ð1AÑBÔBˆå¥Ð-?Ñ @Ô @ÐAÑAÔAˆà—&’&˜˜q ! s¨c�&Ñ2Ô2ˆØ×Ò˜ "Ñ%Ô%Ð%Ð%Ð%r!   c                 óÖ   — t          j        t          gd¬¦  «        }|                      d¦  «         t	          t          d¦  «        ¬¦  «        }|                     |dddd	¬
¦  «         d S )NT)Úpropagate_map_exceptionszSkipping temporarilyrM   rN   rP   rQ   rR   rS   rT   )r   r   r   ÚskipTestr   rW   r9   r;   s      r   Ú(test_manager_should_propagate_exceptionsz8TestTestManager.test_manager_should_propagate_exceptions_   sr   € ÝÔ0µ.Ð1AØJNðPñ Pô Pˆà�ŠÐ,Ñ-Ô-Ð-Ý¥Ð-?Ñ @Ô @ÐAÑAÔAˆØ
�Šˆt�Q˜˜S CˆÑ(Ô(Ð(Ð(Ð(r!   c                 ó€   — t           t          g}t          j        |¦  «        }|                      ||j        ¦  «         d S r   )r   r   r   r   r   r   r   s      r   Ú1test_named_manager_should_use_supplied_extensionszATestTestManager.test_named_manager_should_use_supplied_extensionsg   s:   € Ý$¥oÐ6ˆ
Ý"Ô5°jÑAÔAˆØ×Ò˜ R¤]Ñ3Ô3Ð3Ð3Ð3r!   c                 ód   — t          j        g ¦  «        }|                      |j        d¦  «         d S r#   ©r   r   r   r&   r'   s     r   Ú0test_named_manager_should_have_default_namespacez@TestTestManager.test_named_manager_should_have_default_namespacel   s0   € Ý"Ô5°bÑ9Ô9ˆØ×Ò˜œ yÑ1Ô1Ð1Ð1Ð1r!   c                 ól   — d}t          j        g |¬¦  «        }|                      ||j        ¦  «         d S r*   r`   r+   s      r   Ú0test_named_manager_should_use_supplied_namespacez@TestTestManager.test_named_manager_should_use_supplied_namespacep   s:   € Ø#ˆ	Ý"Ô5°bÀIÐNÑNÔNˆØ×Ò˜ B¤LÑ1Ô1Ð1Ð1Ð1r!   c                 óž   — t           t          g}t          j        |¦  «        }|                      |                     ¦   «         ddg¦  «         d S )Nr   r   )r   r   r   r   r   r0   r   s      r   Ú(test_named_manager_should_populate_namesz8TestTestManager.test_named_manager_should_populate_namesu   sF   € Ý$¥oÐ6ˆ
Ý"Ô5°jÑAÔAˆØ×Ò˜Ÿš™œÐ&6¸Ð%FÑGÔGÐGÐGÐGr!   c                 ó€   — t           t          g}t          j        |¦  «        }|                      ||j        ¦  «         d S r   )r   r   r   r   r   r   r   s      r   Ú0test_hook_manager_should_use_supplied_extensionsz@TestTestManager.test_hook_manager_should_use_supplied_extensions{   s:   € Ý$¥oÐ6ˆ
ÝÔ+¨JÑ7Ô7ˆØ×Ò˜ R¤]Ñ3Ô3Ð3Ð3Ð3r!   c                 ór   — t           t          g}t          j        |¦  «        }|t           j                 sJ ‚d S r   )r   r   r   r   r/   r   s      r   Ú0test_hook_manager_should_be_first_extension_namez@TestTestManager.test_hook_manager_should_be_first_extension_name€   s6   € Ý$¥oÐ6ˆ
ÝÔ+¨JÑ7Ô7ˆà•>Ô&Ô'Ð(Ð(Ð(Ð(Ð(r!   c                 óp   — t          j        t          g¦  «        }|                      |j        d¦  «         d S r#   ©r   r   r   r   r&   r'   s     r   Ú/test_hook_manager_should_have_default_namespacez?TestTestManager.test_hook_manager_should_have_default_namespace†   s3   € ÝÔ+­^Ð,<Ñ=Ô=ˆØ×Ò˜œ yÑ1Ô1Ð1Ð1Ð1r!   c                 óx   — d}t          j        t          g|¬¦  «        }|                      ||j        ¦  «         d S r*   rk   r+   s      r   Ú/test_hook_manager_should_use_supplied_namespacez?TestTestManager.test_hook_manager_should_use_supplied_namespaceŠ   sG   € Ø#ˆ	ÝÔ+­^Ð,<Ø6?ðAñ Aô Aˆà×Ò˜ B¤LÑ1Ô1Ð1Ð1Ð1r!   c                 ó¶   — t          dd d d ¦  «        }t          dd d d ¦  «        }t          j        ||g¦  «        }|                      ||g|d         ¦  «         d S )NÚcaptain)r   r   r   r   )r   Úhook1Úhook2r   s       r   Ú0test_hook_manager_should_return_named_extensionsz@TestTestManager.test_hook_manager_should_return_named_extensions�   s`   € Ý˜) T¨4°Ñ6Ô6ˆÝ˜) T¨4°Ñ6Ô6ˆÝÔ+¨U°E¨NÑ;Ô;ˆØ×Ò˜% ˜¨¨I¬Ñ7Ô7Ð7Ð7Ð7r!   c                 óz   — t          j        t          ¦  «        }|                      t          g|j        ¦  «         d S r   )r	   r   Úa_driverr   r   r'   s     r   Ú1test_driver_manager_should_use_supplied_extensionzATestTestManager.test_driver_manager_should_use_supplied_extension—   s2   € ÝÔ-­hÑ7Ô7ˆØ×Ò�(˜ R¤]Ñ3Ô3Ð3Ð3Ð3r!   c                 ón   — t          j        t          ¦  «        }|                      |j        d¦  «         d S r#   ©r	   r   ru   r   r&   r'   s     r   Ú1test_driver_manager_should_have_default_namespacezATestTestManager.test_driver_manager_should_have_default_namespace›   s0   € ÝÔ-­hÑ7Ô7ˆØ×Ò˜œ yÑ1Ô1Ð1Ð1Ð1r!   c                 óv   — d}t          j        t          |¬¦  «        }|                      ||j        ¦  «         d S r*   rx   r+   s      r   Ú1test_driver_manager_should_use_supplied_namespacezATestTestManager.test_driver_manager_should_use_supplied_namespaceŸ   s:   € Ø#ˆ	ÝÔ-­hÀ)ÐLÑLÔLˆØ×Ò˜ B¤LÑ1Ô1Ð1Ð1Ð1r!   c                 óŠ   — t          j        t          ¦  «        }|                      dg|                     ¦   «         ¦  «         d S )Nr   )r	   r   ru   r   r0   r'   s     r   Ú$test_instance_should_use_driver_namez4TestTestManager.test_instance_should_use_driver_name¤   s8   € ÝÔ-­hÑ7Ô7ˆØ×Ò˜-˜¨"¯(ª(©*¬*Ñ5Ô5Ð5Ð5Ð5r!   c                 ó�   — d„ }t          j        t          ¦  «        } ||dd¬¦  «        }|                      |ddddif¦  «         d S )Nc                 ó   — | j         ||fS r   rC   rD   s      r   Úinvokez2TestTestManager.test_instance_call.<locals>.invoke©   s   € Ø”8˜T 4Ð'Ð'r!   rU   ÚC)rV   r   )rU   rV   )r	   r   ru   r   )r   r€   r   Úresults       r   Útest_instance_callz"TestTestManager.test_instance_call¨   s`   € ð	(ð 	(ð 	(õ Ô-­hÑ7Ô7ˆØ��F˜C 3Ð'Ñ'Ô'ˆØ×Ò˜ -°¸#¸s¸Ð!DÑEÔEÐEÐEÐEr!   c                 ó‚   — t          j        t          ¦  «        }|                      t          j        |j        ¦  «         d S r   )r	   r   ru   r   r   Ú
driver_objÚdriverr'   s     r   Útest_instance_driver_propertyz-TestTestManager.test_instance_driver_property°   s3   € ÝÔ-­hÑ7Ô7ˆØ×Ò�Ô,¨b¬iÑ8Ô8Ð8Ð8Ð8r!   c                 ó€   — t           t          g}t          j        |¦  «        }|                      ||j        ¦  «         d S r   )r   r   r
   r   r   r   r   s      r   Ú4test_enabled_instance_should_use_supplied_extensionszDTestTestManager.test_enabled_instance_should_use_supplied_extensionsµ   s:   € Ý$¥oÐ6ˆ
Ý$Ô7¸
ÑCÔCˆØ×Ò˜ R¤]Ñ3Ô3Ð3Ð3Ð3r!   c                 ó€   — t           t          g}t          j        |¦  «        }|                      ||j        ¦  «         d S r   )r   r   r   r   r   r   r   s      r   Ú5test_dispatch_instance_should_use_supplied_extensionszETestTestManager.test_dispatch_instance_should_use_supplied_extensions»   s:   € Ý$¥oÐ6ˆ
Ý%Ô8¸ÑDÔDˆØ×Ò˜ R¤]Ñ3Ô3Ð3Ð3Ð3r!   c                 óî   — t          j        t          t          g¦  «        }t	          d¬¦  «        }d}ddi} |j        |d g|¢R i |¤Ž  |j        t          g|¢R i |¤Ž  |j        t          g|¢R i |¤Ž d S )NF)Úreturn_value©rR   ÚbigÚCheese)r   r   r   r   r   r9   r?   )r   r   Úfilter_funcrF   Úkws        r   Ú5test_dispatch_map_should_invoke_filter_for_extensionszETestTestManager.test_dispatch_map_should_invoke_filter_for_extensionsÀ   s°   € Ý%Ô8½.Ý:Ið:Kñ Lô Lˆå¨Ð.Ñ.Ô.ˆØˆØ�XÐˆØˆŒˆ{˜DÐ. 4Ð.Ð.Ð.¨2Ð.Ð.Ð.Ø#ˆÔ#¥NÐ@°TÐ@Ð@Ð@¸RÐ@Ð@Ð@Ø#ˆÔ#¥OÐA°dÐAÐAÐA¸bÐAÐAÐAÐAÐAr!   c                 ó€   — t           t          g}t          j        |¦  «        }|                      ||j        ¦  «         d S r   )r   r   r   r   r   r   r   s      r   Ú:test_name_dispatch_instance_should_use_supplied_extensionszJTestTestManager.test_name_dispatch_instance_should_use_supplied_extensionsË   s:   € Ý$¥oÐ6ˆ
Ý)Ô<¸ZÑHÔHˆà×Ò˜ R¤]Ñ3Ô3Ð3Ð3Ð3r!   c                 ó
  — t           t          g}t          j        |¦  «        }|                      t           |j        t           j                 ¦  «         |                      t          |j        t          j                 ¦  «         d S r   )r   r   r   r   r   Úby_namer/   r   s      r   Ú;test_name_dispatch_instance_should_build_extension_name_mapzKTestTestManager.test_name_dispatch_instance_should_build_extension_name_mapÑ   sb   € Ý$¥oÐ6ˆ
Ý)Ô<¸ZÑHÔHˆØ×Ò�¨¬µNÔ4GÔ)HÑIÔIÐIØ×Ò�¨"¬*µ_Ô5IÔ*JÑKÔKÐKÐKÐKr!   c                 óÀ   — t          j        t          t          g¦  «        }t	          ¦   «         }d}ddi} |j        dg|g|¢R i |¤Ž  |j        t          g|¢R i |¤Ž d S )NrŽ   ÚBIGGERr�   r   )r   r   r   r   r   r9   r:   )r   r   r<   rF   r’   s        r   Ú;test_named_dispatch_map_should_invoke_filter_for_extensionszKTestTestManager.test_named_dispatch_map_should_invoke_filter_for_extensions×   sŠ   € Ý)Ô<½nÝ>Mð>Oñ Pô Pˆå‰vŒvˆØˆØ˜Ð!ˆØˆŒÐ Ð! 4Ð5¨$Ð5Ð5Ð5°"Ð5Ð5Ð5Ø$ˆÔ$¥^ÐA°dÐAÐAÐA¸bÐAÐAÐAÐAÐAr!   N)#Ú__name__Ú
__module__Ú__qualname__r    r(   r,   r1   r5   r7   r=   r@   rK   rX   r\   r^   ra   rc   re   rg   ri   rl   rn   rs   rv   ry   r{   r}   rƒ   r‡   r‰   r‹   r“   r•   r˜   r›   © r!   r   r   r   %   s  € € € € € ð4ð 4ð 4ð
2ð 2ð 2ð2ð 2ð 2ð
7ð 7ð 7ð9ð 9ð 9ðBð Bð Bð5ð 5ð 5ð-ð -ð -ðMð Mð Mð&ð &ð &ð)ð )ð )ð4ð 4ð 4ð
2ð 2ð 2ð2ð 2ð 2ð
Hð Hð Hð4ð 4ð 4ð
)ð )ð )ð2ð 2ð 2ð2ð 2ð 2ð8ð 8ð 8ð4ð 4ð 4ð2ð 2ð 2ð2ð 2ð 2ð
6ð 6ð 6ðFð Fð Fð9ð 9ð 9ð
4ð 4ð 4ð4ð 4ð 4ð
Bð Bð Bð4ð 4ð 4ðLð Lð LðBð Bð Bð Bð Br!   r   )Úunittest.mockr   r   Ústevedore.dispatchr   r   Ústevedore.extensionr   Ústevedore.testsr   Ú	stevedorer	   r
   r   r   r   r   r   Úmock_entry_pointÚdriver_pluginr…   ru   ÚTestCaser   rŸ   r!   r   ú<module>r¨      s}  ðð Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "à 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø )Ð )Ð )Ð )Ð )Ð )Ø !Ð !Ð !Ð !Ð !Ð !à #Ð #Ð #Ð #Ð #Ð #Ø -Ð -Ð -Ð -Ð -Ð -Ø &Ð &Ð &Ð &Ð &Ð &Ø !Ð !Ð !Ð !Ð !Ð !Ø +Ð +Ð +Ð +Ð +Ð +ð �Ð+¨T°4¸Ñ>Ô>€Ø�)˜M¨4°°tÑ<Ô<€à�4Ð$4¸U¸GÐDÑDÔDÐ Øˆ9�]Ð$4°hÔ6LØÔ(ñ*ô *€ð
yBð yBð yBð yBð yB�e”nñ yBô yBð yBð yBð yBr!   