
    4hh-                         S SK r S SKrS SKrS SKJrJr   " S S\ R                  5      r\S:X  a  \ R                  " 5         gg)    N)sentinelDEFAULTc                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
SentinelTest   c                     U R                  [        R                  [        R                  S5        U R                  [        R                  [        R                  S5        g )Nzsentinel not storedzsentinel should be unique)assertEqualr   whateverassertNotEqualwhateverelseselfs    Q/opt/python-3.13.8/usr/lib/python3.13/test/test_unittest/testmock/testsentinel.pytestSentinelsSentinelTest.testSentinels	   sD    **H,=,=.	0H--x/D/D7	9    c                 X    U R                  [        [        R                  5      SS5        g )Nzsentinel.whateverzsentinel name incorrect)r	   strr   r
   r   s    r   testSentinelNameSentinelTest.testSentinelName   s#    X../1D2	4r   c                 L    U R                  [        [        R                  5        g N)assertIsr   r   r   s    r   testDEFAULTSentinelTest.testDEFAULT   s    gx//0r   c                 2    U R                  [        S 5        g )Nc                  "    [         R                  $ r   )r   	__bases__ r   r   <lambda>(SentinelTest.testBases.<locals>.<lambda>   s
    (2D2Dr   )assertRaisesAttributeErrorr   s    r   	testBasesSentinelTest.testBases   s    .*DEr   c                 T   [        [        R                  S-   5       Hv  nU R                  US9   [        R                  " [
        R                  U5      n[        R                  " U5      nU R                  U[
        R                  5        S S S 5        Mx     g ! , (       d  f       M  = f)N   )protocol)	rangepickleHIGHEST_PROTOCOLsubTestdumpsr   r
   loadsr   )r   protopickled	unpickleds       r   
testPickleSentinelTest.testPickle   sq    622145Eu- ,,x'8'8%@"LL1	i):):; .- 6--s   AB
B'	c                    U R                  [        R                  " [        R                  5      [        R                  5        U R                  [        R                  " [        R                  5      [        R                  5        g r   )r   copyr   r
   deepcopyr   s    r   testCopySentinelTest.testCopy#   sH    dii 1 12H4E4EFdmmH$5$568I8IJr   r   N)__name__
__module____qualname____firstlineno__r   r   r   r$   r2   r7   __static_attributes__r   r   r   r   r      s"    94
1F<Kr   r   __main__)
unittestr5   r*   unittest.mockr   r   TestCaser   r9   mainr   r   r   <module>rC      s>       +K8$$ KB zMMO r   