§
    ´³Ùg'  ã                   óJ   — d dl mZ d dlmZ d„ Z G d„ dej        ¦  «        ZdS )é    )Údispatch)Úutilsc                 ó   — | j         dk    S ©NÚt2©Úname©ÚepÚargsÚkwdss      úS/granary/edev/quantum/lib/python3.11/site-packages/stevedore/tests/test_dispatch.pyÚcheck_dispatchr      s   € ØŒ7�dŠ?Ðó    c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestDispatchc                 ó   — | j         dk    S r   r   r
   s      r   r   zTestDispatch.check_dispatch   s   € ØŒw˜$ŠÐr   c                 óz  — d„ }t          j        dd„ ddddi¬¦  «        }|                      t          |j        ¦  «        d	¦  «         |                      t          |                     ¦   «         ¦  «        d
dh¦  «         |                     t          |dd¬¦  «        }ddddifg}|                      ||¦  «         d S )Nc                 ó   — | j         ||fS ©Nr   r
   s      r   Úinvokez*TestDispatch.test_dispatch.<locals>.invoke   ó   € Ø”G˜T 4Ð(Ð(r   ústevedore.test.extensionc                  ó   — dS ©NT© ©r   r   s     r   ú<lambda>z,TestDispatch.test_dispatch.<locals>.<lambda>   ó   € ÀT€ r   T©ÚaÚbÚB©Úinvoke_on_loadÚinvoke_argsÚinvoke_kwdsé   Út1r   Úfirstúnamed value©Únamed©r*   r-   )	r   ÚDispatchExtensionManagerÚassertEqualÚlenÚ
extensionsÚsetÚnamesÚmapr   ©Úselfr   ÚemÚresultsÚexpecteds        r   Útest_dispatchzTestDispatch.test_dispatch   sß   € ð	)ð 	)ð 	)õ Ô.Ð/IØ/IÐ/IØ>BØ;AØ<?À¸:ð	1ñ 1ô 1ˆð 	×Ò�˜Rœ]Ñ+Ô+¨QÑ/Ô/Ð/Ø×Ò�˜RŸXšX™ZœZ™œ¨4°¨,Ñ7Ô7Ð7à—&’&�ØØ Ø,ð ñ ô ˆð
 ˜:¨°Ð'?Ð@ÐAˆØ×Ò˜ (Ñ+Ô+Ð+Ð+Ð+r   c                 ó®   — t          j        dd„ ddddi¬¦  «        }|                     t          dd	¦  «        }|                      |dddid	fg¦  «         d S )
Nr   c                  ó   — dS r   r   r   s     r   r   z7TestDispatch.test_dispatch_map_method.<locals>.<lambda>1   r   r   Tr    r"   r#   r$   Úget_args_and_datar*   )r   r/   Ú
map_methodr   r0   ©r7   r8   r9   s      r   Útest_dispatch_map_methodz%TestDispatch.test_dispatch_map_method/   sq   € ÝÔ.Ð/IØ/IÐ/IØ>BØ;AØ<?À¸:ð	1ñ 1ô 1ˆð —-’-¥Ð0CÀWÑMÔMˆØ×Ò˜ F¨S°#¨J¸Ð#@Ð"AÑBÔBÐBÐBÐBr   c                 ór  — d„ }t          j        dd„ ddddi¬¦  «        }|                      t          |j        ¦  «        d	¦  «         |                      t          |                     ¦   «         ¦  «        d
dh¦  «         |                     dg|dd¬¦  «        }ddddifg}|                      ||¦  «         d S )Nc                 ó   — | j         ||fS r   r   r
   s      r   r   z/TestDispatch.test_name_dispatch.<locals>.invoke<   r   r   r   c                  ó   — dS r   r   r   s     r   r   z1TestDispatch.test_name_dispatch.<locals>.<lambda>@   s   € È€ r   Tr    r"   r#   r$   r(   r)   r   r*   r+   r,   r.   r-   )r   ÚNameDispatchExtensionManagerr0   r1   r2   r3   r4   r5   r6   s        r   Útest_name_dispatchzTestDispatch.test_name_dispatch:   sÕ   € ð	)ð 	)ð 	)õ Ô2Ð3MØ3MÐ3MØBFØ?EØ@CÀS¸zð	5ñ 5ô 5ˆð 	×Ò�˜Rœ]Ñ+Ô+¨QÑ/Ô/Ð/Ø×Ò�˜RŸXšX™ZœZ™œ¨4°¨,Ñ7Ô7Ð7à—&’&˜$˜ ¨¸�&ÑGÔGˆØ˜:¨°Ð'?Ð@ÐAˆØ×Ò˜ (Ñ+Ô+Ð+Ð+Ð+r   c                 ó¶   — d„ }t          j        dd„ ddddi¬¦  «        }|                     d	d
g|dd¬¦  «        }d
dddifg}|                      ||¦  «         d S )Nc                 ó   — | j         ||fS r   r   r
   s      r   r   z>TestDispatch.test_name_dispatch_ignore_missing.<locals>.invokeN   r   r   r   c                  ó   — dS r   r   r   s     r   r   z@TestDispatch.test_name_dispatch_ignore_missing.<locals>.<lambda>S   ó   €  $€ r   Tr    r"   r#   r$   Út3r)   r*   r+   r,   r.   r-   )r   rE   r5   r0   r6   s        r   Ú!test_name_dispatch_ignore_missingz.TestDispatch.test_name_dispatch_ignore_missingL   s�   € ð	)ð 	)ð 	)õ Ô2Ø&Ø&Ð&ØØØ˜c˜
ð
ñ 
ô 
ˆð —&’&˜$ ˜ v¨w¸m�&ÑMÔMˆØ˜:¨°Ð'?Ð@ÐAˆØ×Ò˜ (Ñ+Ô+Ð+Ð+Ð+r   c                 ó¨   — t          j        dd„ ddddi¬¦  «        }|                     dd	gd
d¦  «        }|                      |dddidfg¦  «         d S )Nr   c                  ó   — dS r   r   r   s     r   r   z<TestDispatch.test_name_dispatch_map_method.<locals>.<lambda>`   rJ   r   Tr    r"   r#   r$   rK   r)   r>   r*   )r   rE   r?   r0   r@   s      r   Útest_name_dispatch_map_methodz*TestDispatch.test_name_dispatch_map_method]   su   € ÝÔ2Ø&Ø&Ð&ØØØ˜c˜
ð
ñ 
ô 
ˆð —-’-  t Ð.AÀ7ÑKÔKˆØ×Ò˜ F¨S°#¨J¸Ð#@Ð"AÑBÔBÐBÐBÐBr   N)	Ú__name__Ú
__module__Ú__qualname__r   r;   rA   rF   rL   rO   r   r   r   r   r      sv   € € € € € ðð ð ð,ð ,ð ,ð,	Cð 	Cð 	Cð,ð ,ð ,ð$,ð ,ð ,ð"
Cð 
Cð 
Cð 
Cð 
Cr   r   N)Ú	stevedorer   Ústevedore.testsr   r   ÚTestCaser   r   r   r   ú<module>rV      s„   ðð Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ðð ð ðRCð RCð RCð RCð RC�5”>ñ RCô RCð RCð RCð RCr   