ó
    ÞÅŸg—  ã                   ó6   • S r SSKJr  SSKJr   " S S\5      rg)z2
Tests for dict duplicate keys Pyflakes behavior.
é    )Úmessages)ÚTestCasec                   óª   • \ 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S rS rS rS rS rS rS rS rSrg)ÚTesté	   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz{'yes': 1, 'yes': 2}©ÚflakesÚmÚMultiValueRepeatedKeyLiteral©Úselfs    ÚX/var/www/blue/EV-Temp_rev04/venv/lib/python3.13/site-packages/pyflakes/test/test_dict.pyÚtest_duplicate_keysÚTest.test_duplicate_keys   ó#   € Ø�‰Ø"Ü×*Ñ*Ü×*Ñ*õ	
ó    c                 ó&   • U R                  S5        g )Nz{b'a': 1, u'a': 2}©r
   r   s    r   Ú(test_duplicate_keys_bytes_vs_unicode_py3Ú-Test.test_duplicate_keys_bytes_vs_unicode_py3   s   € Ø�‰Ð(Õ)r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz{1: b'a', 1: u'a'}r	   r   s    r   Ú*test_duplicate_values_bytes_vs_unicode_py3Ú/Test.test_duplicate_values_bytes_vs_unicode_py3   ó#   € Ø�‰Ø Ü×*Ñ*Ü×*Ñ*õ	
r   c                 óž   • U R                  S[        R                  [        R                  [        R                  [        R                  5        g )Nz&{'yes': 1, 'yes': 2, 'no': 2, 'no': 3}r	   r   s    r   Útest_multiple_duplicate_keysÚ!Test.test_multiple_duplicate_keys   s5   € Ø�‰Ø4Ü×*Ñ*Ü×*Ñ*Ü×*Ñ*Ü×*Ñ*õ	
r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz`
            def f(thing):
                pass
            f({'yes': 1, 'yes': 2})
            r	   r   s    r   Útest_duplicate_keys_in_functionÚ$Test.test_duplicate_keys_in_function%   ó'   € Ø�‰ðô
 ×*Ñ*Ü×*Ñ*õ	
r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nzlambda x: {(0,1): 1, (0,1): 2}r	   r   s    r   Útest_duplicate_keys_in_lambdaÚ"Test.test_duplicate_keys_in_lambda0   s#   € Ø�‰Ø,Ü×*Ñ*Ü×*Ñ*õ	
r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz{(0,1): 1, (0,1): 2}r	   r   s    r   Útest_duplicate_keys_tuplesÚTest.test_duplicate_keys_tuples7   r   r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz{(0,1): 1, (0,1.0): 2}r	   r   s    r   Ú(test_duplicate_keys_tuples_int_and_floatÚ-Test.test_duplicate_keys_tuples_int_and_float>   s#   € Ø�‰Ø$Ü×*Ñ*Ü×*Ñ*õ	
r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz{1: 1, 1: 2}r	   r   s    r   Útest_duplicate_keys_intsÚTest.test_duplicate_keys_intsE   s#   € Ø�‰ØÜ×*Ñ*Ü×*Ñ*õ	
r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz{True: 1, True: 2}r	   r   s    r   Útest_duplicate_keys_boolsÚTest.test_duplicate_keys_boolsL   r   r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz{False: 1, False: 2}r	   r   s    r   Útest_duplicate_keys_bools_falseÚ$Test.test_duplicate_keys_bools_falseS   s#   € à�‰Ø"Ü×*Ñ*Ü×*Ñ*õ	
r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz{None: 1, None: 2}r	   r   s    r   Útest_duplicate_keys_noneÚTest.test_duplicate_keys_none[   r   r   c                 ób   • U R                  S[        R                  [        R                  5        g )Nz8
            a = 1
            {a: 1, a: 2}
            )r
   r   ÚMultiValueRepeatedKeyVariabler   s    r   Útest_duplicate_variable_keysÚ!Test.test_duplicate_variable_keysb   s'   € Ø�‰ðô ×+Ñ+Ü×+Ñ+õ	
r   c                 ób   • U R                  S[        R                  [        R                  5        g )NzJ
            a = 1
            b = 2
            {1: a, 1: b}
            r	   r   s    r   Útest_duplicate_variable_valuesÚ#Test.test_duplicate_variable_valuesl   r"   r   c                 ób   • U R                  S[        R                  [        R                  5        g )NzJ
            a = 1
            b = 1
            {1: a, 1: b}
            r	   r   s    r   Ú)test_duplicate_variable_values_same_valueÚ.Test.test_duplicate_variable_values_same_valuew   s)   € ð 	�‰ðô
 ×*Ñ*Ü×*Ñ*õ	
r   c                 ób   • U R                  S[        R                  [        R                  5        g)z¿
These do look like different values, but when it comes to their use as
keys, they compare as equal and so are actually duplicates.
The literal dict {1: 1, 1.0: 1} actually becomes {1.0: 1}.
z(
            {1: 1, 1.0: 2}
            Nr	   r   s    r   Ú test_duplicate_key_float_and_intÚ%Test.test_duplicate_key_float_and_int„   s)   € ð 	�‰ðô ×*Ñ*Ü×*Ñ*õ	
r   c                 ó&   • U R                  S5        g )Nz&
        {'yes': 1, 'yes': 1}
        r   r   s    r   Ú&test_no_duplicate_key_error_same_valueÚ+Test.test_no_duplicate_key_error_same_value’   ó   € Ø�‰ð õ 	r   c                 ó&   • U R                  S5        g )Nz%
        {'yes': 1, 'no': 2}
        r   r   s    r   Útest_no_duplicate_key_errorsÚ!Test.test_no_duplicate_key_errors—   rH   r   c                 ó&   • U R                  S5        g )Nz{(0,1): 1, (0,2): 1}r   r   s    r   Ú0test_no_duplicate_keys_tuples_same_first_elementÚ5Test.test_no_duplicate_keys_tuples_same_first_elementœ   s   € Ø�‰Ð*Õ+r   c                 ó&   • U R                  S5        g )Nz^
        def test(thing):
            pass
        test({True: 1, None: 2, False: 1})
        r   r   s    r   Ú&test_no_duplicate_key_errors_func_callÚ+Test.test_no_duplicate_key_errors_func_callŸ   ó   € Ø�‰ð õ 	r   c                 ó&   • U R                  S5        g )Nz{True: 1, None: 2, False: 1}r   r   s    r   Ú)test_no_duplicate_key_errors_bool_or_noneÚ.Test.test_no_duplicate_key_errors_bool_or_none¦   s   € Ø�‰Ð2Õ3r   c                 ó&   • U R                  S5        g )Nz
        {1: 1, 2: 1}
        r   r   s    r   Ú!test_no_duplicate_key_errors_intsÚ&Test.test_no_duplicate_key_errors_ints©   rH   r   c                 ó&   • U R                  S5        g )NzN
        test = 'yes'
        rest = 'yes'
        {test: 1, rest: 2}
        r   r   s    r   Ú!test_no_duplicate_key_errors_varsÚ&Test.test_no_duplicate_key_errors_vars®   rR   r   c                 ó&   • U R                  S5        g )Nz&
        {(0,1): 1, (0,2): 1}
        r   r   s    r   Ú#test_no_duplicate_key_errors_tuplesÚ(Test.test_no_duplicate_key_errors_tuplesµ   rH   r   c                 ó&   • U R                  S5        g )Nzl
        class Test():
            pass
        f = Test()
        f.a = 1
        {f.a: 1, f.a: 1}
        r   r   s    r   Ú0test_no_duplicate_key_errors_instance_attributesÚ5Test.test_no_duplicate_key_errors_instance_attributesº   s   € Ø�‰ð õ 	r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r    r$   r'   r*   r-   r0   r3   r6   r:   r=   r@   rC   rF   rJ   rM   rP   rT   rW   rZ   r]   r`   Ú__static_attributes__rb   r   r   r   r   	   s   † ò
ò*ò
ò
ò	
ò
ò
ò
ò
ò
ò
ò
ò
ò	
ò
ò
òò
ò
,òò4òò
òõ
r   r   N)Ú__doc__Úpyflakesr   r   Úpyflakes.test.harnessr   r   rb   r   r   Ú<module>rk      s    ðñõ #Ý *ôxˆ8õ xr   