
    iM                     B    S SK Jr  S SKJr  S SKJrJr   " S S\5      rg)    )unicode_literals)	text_type)	MathClassTestCasec                   B    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
rg)SpyCallTests   z!Test cases for kgb.spies.SpyCall.c                    [        5       nU R                  R                  UR                  5        UR                  SSS9  UR                  SSS9  UR                  R                  S   nU R                  UR                  SSS95        U R                  UR                  SSS95        U R                  UR                  SSS95        U R                  UR                  SS5      5        g)	zTesting SpyCall.called_with      b      r   ar   Nr   agencyspy_ondo_math_mixedcalls
assertTruecalled_withassertFalseselfobjcalls      V/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/kgb/tests/test_spy_call.pytest_called_withSpyCallTests.test_called_with
   s    k3,,-!q!!q!  &&q)((a(01((1(23))!q)12))!Q/0    c                    [        5       nU R                  R                  UR                  5        UR                  SSS9  UR                  SSS9  UR                  R                  S   nU R                  UR                  SSS95        U R                  UR                  SSS95        U R                  UR                  SS5      5        U R                  UR                  SSS95        g)	z1Testing SpyCall.called_with and keyword argumentsr   r   r   r   r   r   r   Nr   r   s      r   !test_called_with_and_keyword_args.SpyCallTests.test_called_with_and_keyword_args   s    k3,,-A#A#  &&q)((a(01((1(23))!Q/0))!q)12r"   c                    [        5       nU R                  R                  UR                  5        UR                  SS5        UR                  SS5        UR                  R                  S   nU R                  UR                  S5      5        U R                  UR                  SSS5      5        U R                  UR                  S5      5        g)z1Testing SpyCall.called_with and partial argumentsr   r   r   r   r   Nr   r   s      r   !test_called_with_and_partial_args.SpyCallTests.test_called_with_and_partial_args&   s    k3,,-!Q!Q  &&q)((+,))!Q23))!,-r"   c                 F   [        5       nU R                  R                  UR                  5        UR                  SSS9  UR                  SSS9  UR                  R                  S   nU R                  UR                  S5      5        U R                  UR                  SS95        U R                  UR                  SS95        U R                  UR                  SS95        U R                  UR                  SSSS	95        U R                  UR                  SSS95        g
)z9Testing SpyCall.called_with and partial keyword argumentsr   r   r   r   r   r   r   )r   )r   r   cNr   r   s      r   #test_called_with_and_partial_kwargs0SpyCallTests.test_called_with_and_partial_kwargs3   s   k3,,-A#A#  &&q)((+,((1(-.((1(-.))A)./))Aa)89))A)34r"   c                    [        5       nU R                  R                  UR                  5        UR                  SS5        UR                  SS5        UR                  R                  S   nU R                  UR                  S5      5        U R                  UR                  S5      5        U R                  UR                  S5      5        g)zTesting SpyCall.returnedr   r   r   r   r   r	   N)r   r   r   r   r   r   returnedr   r   s      r   test_returnedSpyCallTests.test_returnedC   s    k3,,-!Q!Q  &&q)a()q)*t,-r"   c                    [        5       nU R                  R                  UR                  5        U R	                  [
        5         UR                  SS5        SSS5        UR                  R                  S   nU R                  UR                  [
        5      5        U R                  UR                  [        5      5        U R                  UR                  S5      5        g! , (       d  f       N= f)zTesting SpyCall.raisedr   r   Nr   )r   r   r   do_mathassertRaises	TypeErrorr   r   raisedr   
ValueErrorr   s      r   test_raisedSpyCallTests.test_raisedP   s    k3;;'y)KK3 * {{  #I./Z01T*+ *)s   C""
C0c                 8   [        5       nU R                  R                  UR                  5        U R	                  [
        5         UR                  SS5        SSS5        UR                  R                  S   nU R                  UR                  [
        S[        R                  -  5      5        U R                  UR                  [        S[        R                  -  5      5        U R                  UR                  [
        S5      5        g! , (       d  f       N= f)z#Testing SpyCall.raised_with_messager   r   Nr   z1unsupported operand type(s) for +: 'int' and '%s')r   r   r   r2   r3   r4   r   r   raised_with_messager   __name__r   r6   r   s      r   test_raised_with_message%SpyCallTests.test_raised_with_message]   s    k3;;'y)KK3 * {{  #00?  !" 	# 	11?  !" 	# 	11)TBC *)s   D
D N)r;   
__module____qualname____firstlineno____doc__r    r$   r'   r+   r/   r7   r<   __static_attributes__r>   r"   r   r   r      s)    +13.5 .,Dr"   r   N)
__future__r   kgb.pycompatr   kgb.tests.baser   r   r   r>   r"   r   <module>rG      s    ' " .gD8 gDr"   