
    =e-                         d dl Z d dlZd dlZd dlmZmZ  G d de j                  Zedk    r e j	                     dS dS )    N)sentinelDEFAULTc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )SentinelTestc                     |                      t          j        t          j        d           |                     t          j        t          j        d           d S )Nzsentinel not storedzsentinel should be unique)assertEqualr   whateverassertNotEqualwhateverelseselfs    :/usr/lib/python3.11/unittest/test/testmock/testsentinel.pytestSentinelszSentinelTest.testSentinels	   sV    *H,=.	0 	0 	0H-x/D7	9 	9 	9 	9 	9    c                 b    |                      t          t          j                  dd           d S )Nzsentinel.whateverzsentinel name incorrect)r   strr   r	   r   s    r   testSentinelNamezSentinelTest.testSentinelName   s7    X.//1D2	4 	4 	4 	4 	4r   c                 P    |                      t          t          j                   d S N)assertIsr   r   r   s    r   testDEFAULTzSentinelTest.testDEFAULT   s    gx/00000r   c                 >    |                      t          d            d S )Nc                      t           j        S r   )r   	__bases__ r   r   <lambda>z(SentinelTest.testBases.<locals>.<lambda>   s	    (2D r   )assertRaisesAttributeErrorr   s    r   	testBaseszSentinelTest.testBases   s"    .*D*DEEEEEr   c                 F   t          t          j        dz             D ]}|                     |          5  t          j        t
          j        |          }t          j        |          }|                     |t
          j                   d d d            n# 1 swxY w Y   d S )N   )protocol)	rangepickleHIGHEST_PROTOCOLsubTestdumpsr   r	   loadsr   )r   protopickled	unpickleds       r   
testPicklezSentinelTest.testPickle   s    621455 	< 	<Eu-- < < ,x'8%@@"L11	i):;;;< < < < < < < < < < < < < < <	< 	<s   ABB	B	c                     |                      t          j        t          j                  t          j                   |                      t          j        t          j                  t          j                   d S r   )r   copyr   r	   deepcopyr   s    r   testCopyzSentinelTest.testCopy#   sP    di 122H4EFFFdmH$5668IJJJJJr   N)	__name__
__module____qualname__r   r   r   r   r,   r0   r   r   r   r   r      sv        9 9 94 4 4
1 1 1F F F< < <K K K K Kr   r   __main__)
unittestr.   r$   unittest.mockr   r   TestCaser   r1   mainr   r   r   <module>r9      s       + + + + + + + +K K K K K8$ K K KB zHMOOOOO r   