| test_collections.py:23 | ok | test_construction | tainted_string | | test_collections.py:24 | ok | test_construction | tainted_list | | test_collections.py:25 | ok | test_construction | tainted_tuple | | test_collections.py:26 | ok | test_construction | tainted_set | | test_collections.py:27 | ok | test_construction | tainted_dict | | test_collections.py:31 | ok | test_construction | list(..) | | test_collections.py:32 | ok | test_construction | list(..) | | test_collections.py:33 | ok | test_construction | list(..) | | test_collections.py:34 | ok | test_construction | list(..) | | test_collections.py:35 | ok | test_construction | list(..) | | test_collections.py:37 | ok | test_construction | tuple(..) | | test_collections.py:38 | ok | test_construction | set(..) | | test_collections.py:39 | ok | test_construction | frozenset(..) | | test_collections.py:47 | ok | test_access | tainted_list[0] | | test_collections.py:48 | ok | test_access | tainted_list[x] | | test_collections.py:49 | ok | test_access | tainted_list[Slice] | | test_collections.py:51 | ok | test_access | sorted(..) | | test_collections.py:52 | ok | test_access | reversed(..) | | test_collections.py:53 | ok | test_access | iter(..) | | test_collections.py:54 | ok | test_access | next(..) | | test_collections.py:58 | ok | test_access | a | | test_collections.py:58 | ok | test_access | b | | test_collections.py:58 | ok | test_access | c | | test_collections.py:61 | ok | test_access | h | | test_collections.py:63 | ok | test_access | i | | test_collections.py:70 | ok | test_dict_access | tainted_dict["name"] | | test_collections.py:71 | ok | test_dict_access | tainted_dict.get(..) | | test_collections.py:72 | ok | test_dict_access | tainted_dict[x] | | test_collections.py:73 | ok | test_dict_access | tainted_dict.copy() | | test_collections.py:77 | ok | test_dict_access | v | | test_collections.py:79 | ok | test_dict_access | v | | test_collections.py:87 | fail | test_named_tuple | point[0] | | test_collections.py:88 | fail | test_named_tuple | point.x | | test_collections.py:92 | ok | test_named_tuple | point[1] | | test_collections.py:93 | ok | test_named_tuple | point.y | | test_collections.py:97 | fail | test_named_tuple | a | | test_collections.py:98 | ok | test_named_tuple | b | | test_collections.py:106 | fail | test_defaultdict | tainted_default_dict["name"] | | test_collections.py:107 | fail | test_defaultdict | tainted_default_dict.get(..) | | test_collections.py:108 | fail | test_defaultdict | tainted_default_dict[x] | | test_collections.py:109 | fail | test_defaultdict | tainted_default_dict.copy() | | test_collections.py:112 | fail | test_defaultdict | v | | test_collections.py:114 | fail | test_defaultdict | v | | test_collections.py:121 | ok | test_copy_1 | copy(..) | | test_collections.py:122 | ok | test_copy_1 | deepcopy(..) | | test_collections.py:130 | ok | test_copy_2 | copy.copy(..) | | test_collections.py:131 | ok | test_copy_2 | copy.deepcopy(..) | | test_collections.py:139 | ok | list_index_assign | my_list | | test_collections.py:142 | fail | list_index_assign | my_list | | test_collections.py:149 | ok | list_index_aug_assign | my_list | | test_collections.py:152 | fail | list_index_aug_assign | my_list | | test_collections.py:159 | ok | list_append | my_list | | test_collections.py:162 | ok | list_append | my_list | | test_collections.py:169 | ok | list_extend | my_list | | test_collections.py:172 | fail | list_extend | my_list | | test_collections.py:179 | ok | dict_update_dict | my_dict | | test_collections.py:182 | fail | dict_update_dict | my_dict | | test_collections.py:189 | ok | dict_update_kv_list | my_dict | | test_collections.py:192 | fail | dict_update_kv_list | my_dict | | test_collections.py:198 | ok | dict_update_kv_arg | my_dict | | test_collections.py:201 | fail | dict_update_kv_arg | my_dict | | test_collections.py:208 | ok | dict_manual_update | my_dict | | test_collections.py:212 | fail | dict_manual_update | my_dict | | test_collections.py:220 | fail | dict_merge | merged | | test_collections.py:227 | ok | set_add | my_set | | test_collections.py:230 | ok | set_add | my_set | | test_json.py:26 | ok | test | json.dumps(..) | | test_json.py:27 | ok | test | json.loads(..) | | test_json.py:34 | fail | test | tainted_filelike | | test_json.py:35 | fail | test | json.load(..) | | test_json.py:48 | ok | non_syntacical | dumps(..) | | test_json.py:49 | ok | non_syntacical | dumps_alias(..) | | test_json.py:50 | ok | non_syntacical | loads(..) | | test_json.py:57 | fail | non_syntacical | tainted_filelike | | test_json.py:58 | fail | non_syntacical | load(..) | | test_string.py:25 | ok | str_operations | ts | | test_string.py:26 | ok | str_operations | BinaryExpr | | test_string.py:27 | ok | str_operations | BinaryExpr | | test_string.py:28 | ok | str_operations | BinaryExpr | | test_string.py:29 | ok | str_operations | ts[Slice] | | test_string.py:30 | ok | str_operations | ts[Slice] | | test_string.py:31 | ok | str_operations | ts[Slice] | | test_string.py:32 | ok | str_operations | ts[0] | | test_string.py:33 | ok | str_operations | str(..) | | test_string.py:34 | ok | str_operations | bytes(..) | | test_string.py:35 | ok | str_operations | unicode(..) | | test_string.py:39 | ok | str_operations | aug_assignment | | test_string.py:41 | ok | str_operations | aug_assignment | | test_string.py:49 | ok | str_methods | ts.capitalize() | | test_string.py:50 | ok | str_methods | ts.center(..) | | test_string.py:51 | ok | str_methods | ts.expandtabs() | | test_string.py:53 | ok | str_methods | ts.format() | | test_string.py:54 | ok | str_methods | "{}".format(..) | | test_string.py:55 | ok | str_methods | "{unsafe}".format(..) | | test_string.py:57 | ok | str_methods | ts.join(..) | | test_string.py:58 | ok | str_methods | "".join(..) | | test_string.py:60 | ok | str_methods | ts.ljust(..) | | test_string.py:61 | ok | str_methods | ts.lstrip() | | test_string.py:62 | ok | str_methods | ts.lower() | | test_string.py:64 | ok | str_methods | ts.replace(..) | | test_string.py:65 | ok | str_methods | "safe".replace(..) | | test_string.py:67 | ok | str_methods | ts.rjust(..) | | test_string.py:68 | ok | str_methods | ts.rstrip() | | test_string.py:69 | ok | str_methods | ts.strip() | | test_string.py:70 | ok | str_methods | ts.swapcase() | | test_string.py:71 | ok | str_methods | ts.title() | | test_string.py:72 | ok | str_methods | ts.upper() | | test_string.py:73 | ok | str_methods | ts.zfill(..) | | test_string.py:75 | ok | str_methods | ts.encode(..) | | test_string.py:76 | ok | str_methods | ts.encode(..).decode(..) | | test_string.py:78 | ok | str_methods | tb.decode(..) | | test_string.py:79 | ok | str_methods | tb.decode(..).encode(..) | | test_string.py:82 | ok | str_methods | ts.partition(..) | | test_string.py:83 | ok | str_methods | ts.rpartition(..) | | test_string.py:84 | ok | str_methods | ts.rsplit(..) | | test_string.py:85 | ok | str_methods | ts.split(..) | | test_string.py:86 | ok | str_methods | ts.splitlines() | | test_string.py:91 | ok | str_methods | "safe".replace(..) | | test_string.py:93 | fail | str_methods | ts.join(..) | | test_string.py:94 | fail | str_methods | ts.join(..) | | test_string.py:104 | fail | non_syntactic | meth() | | test_string.py:105 | fail | non_syntactic | _str(..) | | test_string.py:114 | ok | percent_fmt | BinaryExpr | | test_string.py:115 | ok | percent_fmt | BinaryExpr | | test_string.py:116 | ok | percent_fmt | BinaryExpr | | test_string.py:126 | ok | binary_decode_encode | base64.b64encode(..) | | test_string.py:127 | ok | binary_decode_encode | base64.b64decode(..) | | test_string.py:129 | ok | binary_decode_encode | base64.standard_b64encode(..) | | test_string.py:130 | ok | binary_decode_encode | base64.standard_b64decode(..) | | test_string.py:132 | ok | binary_decode_encode | base64.urlsafe_b64encode(..) | | test_string.py:133 | ok | binary_decode_encode | base64.urlsafe_b64decode(..) | | test_string.py:135 | ok | binary_decode_encode | base64.b32encode(..) | | test_string.py:136 | ok | binary_decode_encode | base64.b32decode(..) | | test_string.py:138 | ok | binary_decode_encode | base64.b16encode(..) | | test_string.py:139 | ok | binary_decode_encode | base64.b16decode(..) | | test_string.py:142 | ok | binary_decode_encode | base64.encodestring(..) | | test_string.py:143 | ok | binary_decode_encode | base64.decodestring(..) | | test_string.py:148 | fail | binary_decode_encode | quopri.encodestring(..) | | test_string.py:149 | fail | binary_decode_encode | quopri.decodestring(..) | | test_string.py:159 | ok | test_os_path_join | os.path.join(..) | | test_string.py:160 | ok | test_os_path_join | os.path.join(..) | | test_string.py:161 | ok | test_os_path_join | os.path.join(..) | | test_string.py:162 | ok | test_os_path_join | ospath_alias.join(..) | | test_unpacking.py:16 | ok | unpacking | a | | test_unpacking.py:16 | ok | unpacking | b | | test_unpacking.py:16 | ok | unpacking | c | | test_unpacking.py:22 | ok | unpacking_to_list | a | | test_unpacking.py:22 | ok | unpacking_to_list | b | | test_unpacking.py:22 | ok | unpacking_to_list | c | | test_unpacking.py:31 | ok | nested | a1 | | test_unpacking.py:31 | ok | nested | a2 | | test_unpacking.py:31 | ok | nested | a3 | | test_unpacking.py:31 | ok | nested | b | | test_unpacking.py:31 | ok | nested | c | | test_unpacking.py:35 | ok | nested | a1 | | test_unpacking.py:35 | ok | nested | a2 | | test_unpacking.py:35 | ok | nested | a3 | | test_unpacking.py:35 | ok | nested | b | | test_unpacking.py:35 | ok | nested | c | | test_unpacking.py:39 | ok | nested | a1 | | test_unpacking.py:39 | ok | nested | a2 | | test_unpacking.py:39 | ok | nested | a3 | | test_unpacking.py:39 | ok | nested | b | | test_unpacking.py:39 | ok | nested | c | | test_unpacking.py:46 | ok | unpack_from_set | a | | test_unpacking.py:46 | ok | unpack_from_set | b | | test_unpacking.py:46 | ok | unpack_from_set | c | | test_unpacking.py:55 | ok | contrived_1 | a | | test_unpacking.py:55 | ok | contrived_1 | b | | test_unpacking.py:55 | ok | contrived_1 | c | | test_unpacking.py:56 | fail | contrived_1 | d | | test_unpacking.py:56 | fail | contrived_1 | e | | test_unpacking.py:56 | fail | contrived_1 | f | | test_unpacking.py:65 | ok | contrived_2 | a | | test_unpacking.py:65 | ok | contrived_2 | b | | test_unpacking.py:65 | ok | contrived_2 | c |