
    daf-                         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                          yy)    N)sentinelDEFAULTc                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)SentinelTestc                     | j                  t        j                  t        j                  d       | j                  t        j                  t        j                  d       y )Nzsentinel not storedzsentinel should be unique)assertEqualr   whateverassertNotEqualwhateverelseselfs    C/root/Python-3.12.4/Lib/test/test_unittest/testmock/testsentinel.pytestSentinelszSentinelTest.testSentinels	   sD    **H,=,=.	0H--x/D/D7	9    c                 X    | j                  t        t        j                        dd       y )Nzsentinel.whateverzsentinel name incorrect)r   strr   r	   r   s    r   testSentinelNamezSentinelTest.testSentinelName   s#    X../1D2	4r   c                 L    | j                  t        t        j                         y N)assertIsr   r   r   s    r   testDEFAULTzSentinelTest.testDEFAULT   s    gx//0r   c                 2    | j                  t        d        y )Nc                  "    t         j                  S r   )r   	__bases__ r   r   <lambda>z(SentinelTest.testBases.<locals>.<lambda>   s    (2D2D r   )assertRaisesAttributeErrorr   s    r   	testBaseszSentinelTest.testBases   s    .*DEr   c                 F   t        t        j                  dz         D ]v  }| j                  |      5  t        j                  t
        j                  |      }t        j                  |      }| j                  |t
        j                         d d d        x y # 1 sw Y   xY w)N   )protocol)	rangepickleHIGHEST_PROTOCOLsubTestdumpsr   r	   loadsr   )r   protopickled	unpickleds       r   
testPicklezSentinelTest.testPickle   s    622145 	<Eu- < ,,x'8'8%@"LL1	i):):;< <	<< <s   ABB 	c                    | j                  t        j                  t        j                        t        j                         | j                  t        j                  t        j                        t        j                         y r   )r   copyr   r	   deepcopyr   s    r   testCopyzSentinelTest.testCopy#   sH    dii 1 12H4E4EFdmmH$5$568I8IJr   N)	__name__
__module____qualname__r   r   r   r   r,   r0   r   r   r   r   r      s"    94
1F<Kr   r   __main__)
unittestr.   r$   unittest.mockr   r   TestCaser   r1   mainr   r   r   <module>r9      s@       +K8$$ KB zHMMO r   