
    /hhH;                         S SK rS SKrS SKrS SKrS SKJr   " S S\R                  5      r\	S:X  a  \R                  " 5         gg)    N)get_c_recursion_limitc                   t    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rSrg)DictSetTest   c                    [        0 R                  5       5      nU R                  [        U0 5        U R                  [        U5        [        0 R	                  5       5      nU R                  [        U0 5        U R                  [        U5        [        0 R                  5       5      nU R                  [        U0 5        U R                  [        U5        g N)typekeysassertRaises	TypeErroritemsvalues)selfktitvts       </opt/python-3.13.8/usr/lib/python3.13/test/test_dictviews.pytest_constructors_not_callable*DictSetTest.test_constructors_not_callable	   s    "'')_)R,)R("((*)R,)R("))+)R,)R(    c                    SSS.nUR                  5       nU R                  [        U5      S5        U R                  [        U5      SS15        U R                  USS15        U R	                  U1 Sk5        U R	                  USS15        U R	                  US15        U R	                  US	5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  S
U5        U R                  UR                  5       UR                  5       5        SSS.nU R                  UR                  5       UR                  5       5        US	 U R	                  UR                  5       UR                  5       5        g )N
   ABC   a   r   r   >   r   br   r   *   Z   def)r
   assertEquallensetassertNotEqualassertInassertNotIn)r   dr
   es       r   test_dict_keysDictSetTest.test_dict_keys   s>   vvxTA&TQH-3x(D-0D1c(+D1#&D"%ac4 T"d#1668,1668,cFAFFHaffh/r   c                    SSS.nUR                  5       nU R                  [        U5      S5        U R                  [        U5      SS15        U R                  USS15        U R	                  U1 Sk5        U R	                  USS15        U R	                  US15        U R	                  US	5        U R                  SU5        U R                  SU5        U R                  S
U5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  UR                  5       UR                  5       5        UR                  5       nU R                  UR                  5       UR                  5       5        SUS'   U R	                  UR                  5       UR                  5       5        g )Nr   r   r   r   r   r   r   r   >   r/   r.   junk)r   r"   r   )r   r!   r    )r   )r   r      r"   r   )r   r#   r$   r%   r&   r'   r(   copy)r   r)   r   r*   s       r   test_dict_itemsDictSetTest.test_dict_items(   su   	UQ'Ug|%<=, 78E#BCEG\#:;EG9-E2&gu%lE*%(E"U#u%E*AGGI.FFHAGGI.#AGGIqwwy1r   c                     SSS.nSSS.nU R                  UR                  5       UR                  5       5        U R                  UR                  5       UR                  5       5        g )Nr!      ))r   r   )r   r   r   r   r   r   )r#   r
   r   r&   )r   r)   r*   s      r   test_dict_mixed_keys_items&DictSetTest.test_dict_mixed_keys_items?   sM    $aL1779-AGGIqvvx0r   c                     SSS.nUR                  5       nU R                  [        U5      SS15        U R                  [        U5      S5        g )Nr   r   r   r   )r   r#   r%   r$   )r   r)   r   s      r   test_dict_valuesDictSetTest.test_dict_valuesE   sC    Vr5k2Va(r   c                 &   SSS.nU R                  [        U5      [        5        [        UR                  5       5      nU R                  U[        5        U R	                  US:H  =(       d    US:H  5        [        UR                  5       5      nU R                  U[        5        U R	                  US:H  =(       d    US:H  5        [        UR                  5       5      nU R                  U[        5        U R	                  US:H  =(       d    US	:H  5        g )
Nr   r   r   z#dict_items([('a', 'ABC'), (1, 10)])z#dict_items([(1, 10), ('a', 'ABC')])zdict_keys(['a', 1])zdict_keys([1, 'a'])zdict_values(['ABC', 10])zdict_values([10, 'ABC']))assertIsInstancereprstrr   
assertTruer
   r   r   r)   rs      r   test_dict_reprDictSetTest.test_dict_reprK   s    d1gs+Oa%BB CBB	DNa%22 322	4a%77 877	9r   c           	      x  ^ SSS.nSSS.nSSS.nS	S0n " U4S
 jS[         5      mU R                  UR                  5       UR                  5       -  SS15        U R                  UR                  5       UR                  5       -  S15        U R                  UR                  5       UR                  5       -  [        5       5        U R                  UR                  5       [        UR                  5       5      -  SS15        U R                  UR                  5       [        UR                  5       5      -  S15        U R                  UR                  5       [        UR                  5       5      -  [        5       5        U R                  UR                  5       [        UR                  5       5      -  SS15        U R                  UR                  5       UR                  5       -  S	15        U R                  UR                  5       UR                  5       -  S	15        U R                  UR                  5       [        UR                  5       5      -  S	15        U R	                  UR                  5       [        UR                  5       5      -  [         5        U R	                  [        UR                  5       5      UR                  5       -  [         5        U R                  [        UR                  5       T" UR                  5       5      -  5      [         5        U R                  [        UR                  5       / -  5      [         5        U R                  [        / UR                  5       -  5      [         5        U R                  UR                  5       UR                  5       -  SS15        U R                  UR                  5       UR                  5       -  1 Sk5        U R                  UR                  5       UR                  5       -  1 Sk5        U R                  UR                  5       [        UR                  5       5      -  SS15        U R                  UR                  5       [        UR                  5       5      -  1 Sk5        U R                  UR                  5       [        UR                  5       5      -  1 Sk5        U R                  UR                  5       S-  1 Sk5        U R                  UR                  5       UR                  5       -  [        5       5        U R                  UR                  5       UR                  5       -  SS15        U R                  UR                  5       UR                  5       -  1 Sk5        U R                  UR                  5       [        UR                  5       5      -  [        5       5        U R                  UR                  5       [        UR                  5       5      -  SS15        U R                  UR                  5       [        UR                  5       5      -  1 Sk5        U R                  UR                  5       [        UR                  5       5      -  SS15        U R                  UR                  5       UR                  5       -
  [        5       5        U R                  UR                  5       UR                  5       -
  S15        U R                  UR                  5       UR                  5       -
  SS15        U R                  UR                  5       [        UR                  5       5      -
  [        5       5        U R                  UR                  5       [        UR                  5       5      -
  S15        U R                  UR                  5       [        UR                  5       5      -
  SS15        U R                  UR                  5       S-
  SS15        U R                  UR                  5       R                  UR                  5       5      5        U R                  UR                  5       R                  UR                  5       5      5        U R                  UR                  5       R                  [        UR                  5       5      5      5        U R                  UR                  5       R                  [        UR                  5       5      5      5        U R                  UR                  5       R                  1 Sk5      5        U R                  UR                  5       R                  / SQ5      5        U R                  UR                  5       R                  [        / SQ5      5      5        U R                  UR                  5       R                  [        SS/5      5      5        U R                  UR                  5       R                  SS/5      5        U R                  UR                  5       R                  0 5      5        U R                  UR                  5       R                  UR                  5       5      5        0 nU R                  UR                  5       R                  [        5       5      5        U R                  UR                  5       R                  / 5      5        U R                  UR                  5       R                  UR                  5       5      5        U R                  UR                  5       R                  S/5      5        g )Nr   r   r   r   r2   )r   c      r)   r*   r)   c                   ,   >^  \ rS rSrUU 4S jrSrU =r$ )7DictSetTest.test_keys_set_operations.<locals>.CustomSeta   c                 .   > T" [         TU ]  U5      5      $ r   )superintersection)r   other	CustomSet	__class__s     r   rR   DDictSetTest.test_keys_set_operations.<locals>.CustomSet.intersectionb   s     !5e!<==r   r1   )__name__
__module____qualname____firstlineno__rR   __static_attributes____classcell__)rU   rT   s   @r   rT   rN   a   s    > >r   rT   r   r   >   r   r   rI   >   r   r   r)   r*   r8   >   r   r   r   r   rI   )r   r      xyzr^   r_   r`   r^   r_   )r%   r#   r
   tupler?   	frozensetassertIsr	   assertFalse
isdisjointlistrB   )r   d1d2d3d4derT   s         @r   test_keys_set_operations$DictSetTest.test_keys_set_operations[   sh   1111X	> 	> 	RWWY.c
;RWWY.6RWWY.6S^3c3Z@S^3cU;S^3SU;U2779%55SzBRWWY.6RWWY.6S^3cU;bggi)BGGI*>>Di	2RWWY>Dd2779y';;<cBd2779r>*C0d2	>*C0RWWY.c
;RWWY.@RWWY.0DES^3c3Z@S^3_ES^3-	/V+-=>RWWY.6RWWY.c
;RWWY.0DES^3SU;S^3c3Z@S^3-	/U2779%55SzBRWWY.6RWWY.6RWWY.c
;S^3SU;S^3cU;S^3c3Z@V+c3Z8--bggi89--bggi89--d2779o>?--c"'')n=>	,,_=>	,,_=>	,,S-ABC	,,S#s_=>	,,c3Z89	,,R01	,,RWWY78	,,SU34	,,R01	,,RWWY78	,,aS12r   c                    SSS.nSSS.nSSS.nU R                  UR                  5       UR                  5       -  SS15        U R                  UR                  5       UR                  5       -  S15        U R                  UR                  5       UR                  5       -  [        5       5        U R                  UR                  5       [        UR                  5       5      -  SS15        U R                  UR                  5       [        UR                  5       5      -  S15        U R                  UR                  5       [        UR                  5       5      -  [        5       5        U R                  UR                  5       S	-  SS15        U R                  UR                  5       S
-  S15        U R                  UR                  5       S-  [        5       5        U R                  UR                  5       UR                  5       -  SS15        U R                  UR                  5       UR                  5       -  1 Sk5        U R                  UR                  5       UR                  5       -  1 Sk5        U R                  UR                  5       [        UR                  5       5      -  SS15        U R                  UR                  5       [        UR                  5       5      -  1 Sk5        U R                  UR                  5       [        UR                  5       5      -  1 Sk5        U R                  UR                  5       S	-  SS15        U R                  UR                  5       S
-  1 Sk5        U R                  UR                  5       S-  1 Sk5        U R                  UR                  5       UR                  5       -  [        5       5        U R                  UR                  5       UR                  5       -  SS15        U R                  UR                  5       UR                  5       -  1 Sk5        U R                  UR                  5       S	-  [        5       5        U R                  UR                  5       S
-  SS15        U R                  UR                  5       S-  1 Sk5        U R                  UR                  5       UR                  5       -
  [        5       5        U R                  UR                  5       UR                  5       -
  S15        U R                  UR                  5       UR                  5       -
  SS15        U R                  UR                  5       [        UR                  5       5      -
  [        5       5        U R                  UR                  5       [        UR                  5       5      -
  S15        U R                  UR                  5       [        UR                  5       5      -
  SS15        U R                  UR                  5       S	-
  [        5       5        U R                  UR                  5       S
-
  S15        U R                  UR                  5       S-
  SS15        U R                  UR                  5       R	                  UR                  5       5      5        U R                  UR                  5       R	                  UR                  5       5      5        U R                  UR                  5       R	                  [        UR                  5       5      5      5        U R                  UR                  5       R	                  [        UR                  5       5      5      5        U R                  UR                  5       R	                  1 Sk5      5        U R                  UR                  5       R	                  / SQ5      5        U R                  UR                  5       R	                  [        / SQ5      5      5        U R                  UR                  5       R	                  [        SS/5      5      5        U R                  UR                  5       R	                  0 5      5        U R                  UR                  5       R	                  UR                  5       5      5        0 nU R                  UR                  5       R	                  [        5       5      5        U R                  UR                  5       R	                  / 5      5        U R                  UR                  5       R	                  UR                  5       5      5        U R                  UR                  5       R	                  S/5      5        g )Nr   r   rH   rJ   rK   rL   r   r   r   r   )rp   rq   )r   r   rq   )r)   rJ   r*   rK   >   rp   rr   rq   >   rp   rq   rs   rt   rr   r]   ra   r^   r_   )r#   r   r%   re   rf   rg   rB   )r   rh   ri   rj   rl   s        r   test_items_set_operations%DictSetTest.test_items_set_operations   s   111HHJ#h%9	;bhhj08*=bhhj0#%8c"((*o5"H-	/c"((*o5zBc"((*o5su=&::"H-	/&::XJG&::CEBbhhj0"H-	/bhhj07	9bhhj0A	Cc"((*o5"H-	/c"((*o57	9c"((*o5A	C&::"H-	/&::7	9&::A	C 	bhhj0#%8bhhj0"H-	/bhhj0A	C&::CEB&::"H-	/&::A	C 	bhhj0#%8bhhj08*=bhhj08X2FGc"((*o5su=c"((*o5zBc"((*o5(7KL&::CEB&::XJG&::Xx<PQ..rxxz:;..rxxz:;..tBHHJ/?@A..s288:?@
--o>?
--o>?
--c/.BCD
--c3*o>?
--b12
--bhhj9:
--ce45
--b12
--bhhj9:
--qc23r   c                    SSS.nU R                  UR                  5       [        SS/5      -  S15        U R                  UR                  5       [        SS/5      -  1 Sk5        U R                  UR                  5       [        SS/5      -  SS15        U R                  UR                  5       [        SS/5      -
  S15        UR                  5       nU R                  U[        S/5      -  S15        U R                  U[        S/5      -  S15        U R                  U[        S/5      -  SS15        U R                  U[        S/5      -
  S15        g )	Nr   rJ   )r   r2   r   >   r   r   r2   r2   r8   )r2   rJ   )r#   r
   iterr   )r   originr   s      r   !test_set_operations_with_iterator-DictSetTest.test_set_operations_with_iterator   s!   1q!f5s;q!f5yAq!f51v>q!f5s;vh/&:vh/&:vh/&&1ABvh/&:r   c                 ,   U R                  [        5         0 R                  5       S-    S S S 5        U R                  [        5         0 R                  5       S-    S S S 5        U R                  [        5         0 R                  5       S-    S S S 5        U R                  [        5         0 R                  5       S-
    S S S 5        U R                  [        5         0 R                  5       S-    S S S 5        U R                  [        5         0 R                  5       S-    S S S 5        U R                  [        5         0 R                  5       S-    S S S 5        U R                  [        5         0 R                  5       S-
    S S S 5        g ! , (       d  f       GNg= f! , (       d  f       GNH= f! , (       d  f       GN)= f! , (       d  f       GN
= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr   )r   r   r
   r   r   s    r   $test_set_operations_with_noniterable0DictSetTest.test_set_operations_with_noniterable   sC   y)GGIM *y)GGIM *y)GGIM *y)GGIM * y)HHJN *y)HHJN *y)HHJN *y)HHJN *) *))))))) *)))))))s_   F
F8F.)G GG#<G4-H

F
F+.
F= 
G
G #
G14
H
Hc                     0 nUR                  5       US'   [        U5      nU R                  U[        5        UR	                  5       US'   [        U5      nU R                  U[        5        g )Nr   )r   r@   r?   rA   r   rC   s      r   test_recursive_reprDictSetTest.test_recursive_repr  sY    
"G 	a%	"Ga%r   c                     0 n[        [        5       S-  S-   5       H  nSUR                  5       0nM     U R                  [        [
        U5        g )Nr   d   r   )ranger   r   r   RecursionErrorr@   )r   r)   is      r   test_deeply_nested_repr#DictSetTest.test_deeply_nested_repr  sF    ,.1C78AQXXZ A 9.$2r   c                 @   SSS.nU R                  [        [        R                  UR                  5       5        U R                  [        [        R                  UR	                  5       5        U R                  [        [        R                  UR                  5       5        g )Nr   r   r   )r   r   r3   r
   r   r   r   r)   s     r   	test_copyDictSetTest.test_copy  s`    )TYY9)TYY
;)TYY	:r   c                   ^  " S S[         5      m " U4S jS5      nU" 5       U" 5       p2U" 5       U" 5       pTX$0nU R                  X&5        U R                  X&R                  5       5        U R                  XFR                  5       5        U R                  X$4UR	                  5       5        U R                  TUR                  U5        U R                  TUR                  5       R                  U5        U R                  TUR	                  5       R                  X445        U R                  TUR	                  5       R                  X%45        U R                  T5         XVR                  5       ;     S S S 5        g ! , (       d  f       g = f)Nc                       \ rS rSrSrg)+DictSetTest.test_compare_error.<locals>.Exci%  r1   N)rW   rX   rY   rZ   r[   r1   r   r   Excr   %  s    r   r   c                   (   > \ rS rSrS rU 4S jrSrg)-DictSetTest.test_compare_error.<locals>.BadEqi(  c                     g)Nr   r1   r}   s    r   __hash__6DictSetTest.test_compare_error.<locals>.BadEq.__hash__)  s    r   c                    > Ter   r1   )r   rS   r   s     r   __eq__4DictSetTest.test_compare_error.<locals>.BadEq.__eq__+  s    	r   r1   N)rW   rX   rY   rZ   r   r   r[   )r   s   r   BadEqr   (  s     r   r   )	Exceptionr'   r
   r   r   r   __contains__)r   r   k1k2v1v2r)   r   s          @r   test_compare_errorDictSetTest.test_compare_error$  s   	) 		 	 %'B%'BHbb&&(#b((*%rh	*#q~~r2#qvvx44b9#qwwy55x@#qwwy55x@s#((* $##s   E88
Fc                    SSS.n[        [        R                  S-   5       H  nU R                  [        [        R
                  4[        R                  UR                  5       U5        U R                  [        [        R
                  4[        R                  UR                  5       U5        U R                  [        [        R
                  4[        R                  UR                  5       U5        M     g )Nr   r   r   r   )
r   pickleHIGHEST_PROTOCOLr   r   PicklingErrordumpsr
   r   r   )r   r)   protos      r   test_pickleDictSetTest.test_pickle>  s    622Q67Ey&*>*>?affh/y&*>*>?ahhj%1y&*>*>?aggi0 8r   c                    [        SS9nU R                  UR                  5       [        R                  R
                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        U R                  UR                  5       [        R                  R                  5        g )Nr   )r   )dictr?   r
   collectionsabcKeysViewMappingViewSetSizedIterable	Containerr   
ValuesView
Collectionr   	ItemsViewr   s     r   test_abc_registryDictSetTest.test_abc_registryH  sK   1Iaffh(@(@Aaffh(C(CDaffh(;(;<affh(=(=>affh(@(@Aaffh(A(ABahhj+//*D*DEahhj+//*E*EFahhj+//*?*?@ahhj+//*D*DEahhj+//*B*BCahhj+//*C*CDaggi)B)BCaggi)D)DEaggi)<)<=aggi)>)>?aggi)A)ABaggi)B)BCr   r1   N)rW   rX   rY   rZ   r   r+   r4   r9   r<   rE   rm   ru   rz   r~   r   r   r   r   r   r   r[   r1   r   r   r   r      sW    	)0(2.1)9 D3LH4T;&&3;40Dr   r   __main__)collections.abcr   r3   r   unittesttest.supportr   TestCaser   rW   mainr1   r   r   <module>r      sC        .WD(## WDt
 zMMO r   