K i6dZddlmZddlmZGddeZy)z2 Tests for dict duplicate keys Pyflakes behavior. )messages)TestCaseceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZy)Testcb|jdtjtjy)Nz{'yes': 1, 'yes': 2}flakesmMultiValueRepeatedKeyLiteralselfs ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pyflakes/test/test_dict.pytest_duplicate_keyszTest.test_duplicate_keys # " * * * * c&|jdy)Nz{b'a': 1, u'a': 2}r r s r(test_duplicate_keys_bytes_vs_unicode_py3z-Test.test_duplicate_keys_bytes_vs_unicode_py3s ()rcb|jdtjtjy)Nz{1: b'a', 1: u'a'}rr s r*test_duplicate_values_bytes_vs_unicode_py3z/Test.test_duplicate_values_bytes_vs_unicode_py3# * * * * rc|jdtjtjtjtjy)Nz&{'yes': 1, 'yes': 2, 'no': 2, 'no': 3}rr s rtest_multiple_duplicate_keysz!Test.test_multiple_duplicate_keyss5 4 * * * * * * * *  rcb|jdtjtjy)Nz` def f(thing): pass f({'yes': 1, 'yes': 2}) rr s rtest_duplicate_keys_in_functionz$Test.test_duplicate_keys_in_function%'    * * * * rcb|jdtjtjy)Nzlambda x: {(0,1): 1, (0,1): 2}rr s rtest_duplicate_keys_in_lambdaz"Test.test_duplicate_keys_in_lambda0s# , * * * * rcb|jdtjtjy)Nz{(0,1): 1, (0,1): 2}rr s rtest_duplicate_keys_tupleszTest.test_duplicate_keys_tuples7rrcb|jdtjtjy)Nz{(0,1): 1, (0,1.0): 2}rr s r(test_duplicate_keys_tuples_int_and_floatz-Test.test_duplicate_keys_tuples_int_and_float>s# $ * * * * rcb|jdtjtjy)Nz {1: 1, 1: 2}rr s rtest_duplicate_keys_intszTest.test_duplicate_keys_intsEs#  * * * * rcb|jdtjtjy)Nz{True: 1, True: 2}rr s rtest_duplicate_keys_boolszTest.test_duplicate_keys_boolsLrrcb|jdtjtjy)Nz{False: 1, False: 2}rr s rtest_duplicate_keys_bools_falsez$Test.test_duplicate_keys_bools_falseSs# " * * * * rcb|jdtjtjy)Nz{None: 1, None: 2}rr s rtest_duplicate_keys_nonezTest.test_duplicate_keys_none[rrcb|jdtjtjy)Nz8 a = 1 {a: 1, a: 2} )r r MultiValueRepeatedKeyVariabler s rtest_duplicate_variable_keysz!Test.test_duplicate_variable_keysbs'    + + + +  rcb|jdtjtjy)NzJ a = 1 b = 2 {1: a, 1: b} rr s rtest_duplicate_variable_valuesz#Test.test_duplicate_variable_valueslrrcb|jdtjtjy)NzJ a = 1 b = 1 {1: a, 1: b} rr s r)test_duplicate_variable_values_same_valuez.Test.test_duplicate_variable_values_same_valuews)    * * * * rcb|jdtjtjy)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} Nrr s r test_duplicate_key_float_and_intz%Test.test_duplicate_key_float_and_ints)    * * * *  rc&|jdy)Nz& {'yes': 1, 'yes': 1} rr s r&test_no_duplicate_key_error_same_valuez+Test.test_no_duplicate_key_error_same_value   rc&|jdy)Nz% {'yes': 1, 'no': 2} rr s rtest_no_duplicate_key_errorsz!Test.test_no_duplicate_key_errorsr6rc&|jdy)Nz{(0,1): 1, (0,2): 1}rr s r0test_no_duplicate_keys_tuples_same_first_elementz5Test.test_no_duplicate_keys_tuples_same_first_elements *+rc&|jdy)Nz^ def test(thing): pass test({True: 1, None: 2, False: 1}) rr s r&test_no_duplicate_key_errors_func_callz+Test.test_no_duplicate_key_errors_func_call   rc&|jdy)Nz{True: 1, None: 2, False: 1}rr s r)test_no_duplicate_key_errors_bool_or_nonez.Test.test_no_duplicate_key_errors_bool_or_nones 23rc&|jdy)Nz {1: 1, 2: 1} rr s r!test_no_duplicate_key_errors_intsz&Test.test_no_duplicate_key_errors_intsr6rc&|jdy)NzN test = 'yes' rest = 'yes' {test: 1, rest: 2} rr s r!test_no_duplicate_key_errors_varsz&Test.test_no_duplicate_key_errors_varsr=rc&|jdy)Nz& {(0,1): 1, (0,2): 1} rr s r#test_no_duplicate_key_errors_tuplesz(Test.test_no_duplicate_key_errors_tuplesr6rc&|jdy)Nzl class Test(): pass f = Test() f.a = 1 {f.a: 1, f.a: 1} rr s r0test_no_duplicate_key_errors_instance_attributesz5Test.test_no_duplicate_key_errors_instance_attributess   rN)__name__ __module__ __qualname__rrrrrrr r"r$r&r(r*r-r/r1r3r5r8r:r<r?rArCrErGrrrr s *                    , 4    rrN)__doc__pyflakesrr pyflakes.test.harnessrrrKrrrOs #*x 8x r