+
    Bi                         ^ RI Ht ^ RIt^ RIHt  ! R R4      t ! R R]4      t ! R R	]4      t ! R
 R]P                  4      t	]
R8X  d   ]P                  ! 4        R# R# )    )dequeN)NEVER_EQc                   &   a  ] tR t^t o R tRtV tR# )base_setc                    Wn         R # Nelselfr
   s   &&)/usr/lib/python3.14/test/test_contains.py__init__base_set.__init__   s        r	   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r   r      s      r   r   c                   &   a  ] tR t^
t o R tRtV tR# )mysetc                     V P                   V8H  # r   r	   r   s   &&r   __contains__myset.__contains__   s    ww"}r    Nr   r   r   r   r   r   r   r   s   @r   r   r   
   s      r   r   c                   &   a  ] tR t^t o R tRtV tR# )seqc                *    V P                   .V,          # r   r	   )r   ns   &&r   __getitem__seq.__getitem__   s    y|r   r   N)r   r   r   r   r$   r   r   r   s   @r   r!   r!      s      r   r!   c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )TestContainsc                   \        ^4      p\        ^4      p\        ^4      pV P                  ^V4       V P	                  ^ V4       V P                  ^V4       V P	                  ^ V4       RpV P                  \        V4      ;_uu_ 4        ^V9    RRR4       V P                  \        V4      ;_uu_ 4        ^V9   RRR4       V P                  RR4       V P	                  RR4       V P                  RR4       V P                  RR4       V P                  \        R 4       R#   + '       g   i     L; i  + '       g   i     L; i)   z:argument of type 'base_set' is not a container or iterableNcabcd c                      R R9   # )Nr+   r   r   r   r   <lambda>0TestContains.test_common_tests.<locals>.<lambda>(   s    TU]r   )r   r   r!   assertInassertNotInassertRaisesRegex	TypeErrorassertRaises)r   abr*   msgs   &    r   test_common_testsTestContains.test_common_tests   s    QK!HFaAaAJ##Is33F 4##Is33QJ 4 	c5!e$b"b% )%:; 4333s   
D%6D8%D5	8E	c                |   \        ^
4      pV F  pV P                  W!4       K  	  V P                  ^V4       V P                  W4       \        V4      pV F  pV P                  W!4       K  	  V P                  ^V4       V P                  W4        ! R R4      pV P                  V! 4       VP                  4       R# )
   c                   F   a  ] tR t^8t o Rt]! ]! ^4      4      tR tRt	V t
R# ):TestContains.test_builtin_sequence_types.<locals>.Deviant1zBehaves strangely when compared

This class is designed to make sure that the contains code
works when the list is modified during the check.
c                    V^8X  dR   V P                   P                  ^4       V P                   P                  ^4       V P                   P                  ^4       ^ # )   )aListremover   others   &&r   __eq__ATestContains.test_builtin_sequence_types.<locals>.Deviant1.__eq__?   sB    B;JJ%%b)JJ%%b)JJ%%b)r   r   N)r   r   r   r   __doc__listrangerA   rE   r   r   r   s   @r   Deviant1r>   8   s#     
 rOE r   rJ   N)rI   r1   r2   tuplerA   )r   r6   irJ   s   &   r   test_builtin_sequence_types(TestContains.test_builtin_sequence_types*   s    "IAMM! Q!HAMM! Q	 	 	X^^4r   c                0   \        R 4      ^RR\        3p\        \        \        P
                  \        \        \        3pV FQ  pV! V4      pV F  pV P                  WT4       K  	  V P                  WC! V4      8H  4       V P                  WD8H  4       KS  	  R# )nanNr+   )floatr   rH   rK   dictfromkeysset	frozensetr   r1   
assertTrue)r   valuesconstructorsconstructor	containerelems   &     r   test_nonreflexiveTestContains.test_nonreflexiveH   s}     uq$x7UDMM3	5H'K#F+I!d. "OOIV)<<=OOI23 (r   c                   a  ! R  R\         4      pV! 4       p ! R RV4      pV! 4       oV P                  ^ V9   4       V P                  ^ \        S4      9   4       V P                  \        V3R l4       R# )c                   &   a  ] tR t^Wt o R tRtV tR# )4TestContains.test_block_fallback.<locals>.ByContainsc                    R # )Fr   rC   s   &&r   r   ATestContains.test_block_fallback.<locals>.ByContains.__contains__X   s    r   r   Nr   r   s   @r   
ByContainsr`   W   s      r   rc   c                   .   a  ] tR t^[t o RtR tRtRtV tR# )7TestContains.test_block_fallback.<locals>.BlockContainsad  Is not a container

This class is a perfectly good iterable (as tested by
list(bc)), as well as inheriting from a perfectly good
container, but __contains__ = None prevents the usual
fallback to iteration in the container protocol. That
is, normally, 0 in bc would fall back to the equivalent
of any(x==0 for x in bc), but here it's blocked from
doing so.
c              3     "   R# 5i)FNr   )r   s   &r   __iter__@TestContains.test_block_fallback.<locals>.BlockContains.__iter__f   s     s   Nr   )	r   r   r   r   rG   rg   r   r   r   r   s   @r   BlockContainsre   [   s     	  Lr   ri   c                     < ^ S 9   # )r   r   )bcs   r   r/   2TestContains.test_block_fallback.<locals>.<lambda>m   s	    Q"Wr   N)objectassertFalserH   r5   r4   )r   rc   r*   ri   rk   s   &   @r   test_block_fallback TestContains.test_block_fallbackU   se    	 	 L	 J 	  _a d2h')_5r   r   N)
r   r   r   r   r9   rM   r\   ro   r   r   r   s   @r   r'   r'      s     <.5<46 6r   r'   __main__)collectionsr   unittesttest.supportr   r   r   r!   TestCaser'   r   mainr   r   r   <module>rw      s]      ! H ( [68$$ [6z zMMO r   