
    z	i'                     L    S SK Jr  S SKJr  S r " S S\R
                  5      rg)    )dispatch)utilsc                      U R                   S:H  $ Nt2nameepargskwdss      W/home/james-whalen/.local/lib/python3.13/site-packages/stevedore/tests/test_dispatch.pycheck_dispatchr      s    77d?    c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestDispatch   c                      U R                   S:H  $ r   r   r
   s      r   r   TestDispatch.check_dispatch   s    ww$r   c                 >   S n[         R                  " SS SSSS0S9nU R                  [        UR                  5      S	5        U R                  [        UR                  5       5      S
S15        UR                  [        USSS9nSSSS04/nU R                  X45        g )Nc                     U R                   X4$ Nr   r
   s      r   invoke*TestDispatch.test_dispatch.<locals>.invoke       GGT((r   stevedore.test.extensionc                      gNT r   r   s     r   <lambda>,TestDispatch.test_dispatch.<locals>.<lambda>       Tr   TabBinvoke_on_loadinvoke_argsinvoke_kwds   t1r   firstnamed valuenamedr.   r1   )	r   DispatchExtensionManagerassertEquallen
extensionssetnamesmapr   selfr   emresultsexpecteds        r   test_dispatchTestDispatch.test_dispatch   s    	) ../I/I>B;A<?:	1 	R]]+Q/RXXZ4,7&& ,  
 :'?@A+r   c                     [         R                  " SS SSSS0S9nUR                  [        SS	5      nU R	                  USSS0S	4/5        g )
Nr   c                      gr   r   r    s     r   r!   7TestDispatch.test_dispatch_map_method.<locals>.<lambda>1   r#   r   Tr$   r&   r'   r(   get_args_and_datar.   )r   r3   
map_methodr   r4   r;   r<   r=   s      r   test_dispatch_map_method%TestDispatch.test_dispatch_map_method/   sX    ../I/I>B;A<?:	1 --0CWMFS#J#@"ABr   c                 8   S n[         R                  " SS SSSS0S9nU R                  [        UR                  5      S	5        U R                  [        UR                  5       5      S
S15        UR                  S/USSS9nSSSS04/nU R                  X45        g )Nc                     U R                   X4$ r   r   r
   s      r   r   /TestDispatch.test_name_dispatch.<locals>.invoke<   r   r   r   c                      gr   r   r    s     r   r!   1TestDispatch.test_name_dispatch.<locals>.<lambda>@   s    r   Tr$   r&   r'   r(   r,   r-   r   r.   r/   r0   r2   r1   )r   NameDispatchExtensionManagerr4   r5   r6   r7   r8   r9   r:   s        r   test_name_dispatchTestDispatch.test_name_dispatch:   s    	) 223M3MBF?E@CSz	5 	R]]+Q/RXXZ4,7&&$&G:'?@A+r   c                     S n[         R                  " SS SSSS0S9nUR                  S	S
/USSS9nS
SSS04/nU R                  X45        g )Nc                     U R                   X4$ r   r   r
   s      r   r   >TestDispatch.test_name_dispatch_ignore_missing.<locals>.invokeN   r   r   r   c                      gr   r   r    s     r   r!   @TestDispatch.test_name_dispatch_ignore_missing.<locals>.<lambda>S       $r   Tr$   r&   r'   r(   t3r-   r.   r/   r0   r2   r1   )r   rN   r9   r4   r:   s        r   !test_name_dispatch_ignore_missing.TestDispatch.test_name_dispatch_ignore_missingL   sj    	) 22&&c

 &&$vwm&M:'?@A+r   c                     [         R                  " SS SSSS0S9nUR                  SS	/S
S5      nU R                  USSS0S4/5        g )Nr   c                      gr   r   r    s     r   r!   <TestDispatch.test_name_dispatch_map_method.<locals>.<lambda>`   rV   r   Tr$   r&   r'   r(   rW   r-   rD   r.   )r   rN   rE   r4   rF   s      r   test_name_dispatch_map_method*TestDispatch.test_name_dispatch_map_method]   s\    22&&c

 --t.A7KFS#J#@"ABr   r   N)__name__
__module____qualname____firstlineno__r   r?   rG   rO   rX   r]   __static_attributes__r   r   r   r   r      s"    ,,	C,$,"
Cr   r   N)	stevedorer   stevedore.testsr   r   TestCaser   r   r   r   <module>rg      s&     !RC5>> RCr   