{"record":{"id":"fa3b1a878e91c5c9","repo":"ytdl-org/youtube-dl","slug":"unsupported-trait-kind-d","errorCode":null,"errorMessage":"Unsupported trait kind %d","messagePattern":"Unsupported trait kind (.+?)","errorType":"exception","errorClass":"ExtractorError","httpStatus":null,"severity":"error","filePath":"youtube_dl/swfinterp.py","lineNumber":337,"sourceCode":"                    value = self.constant_ints[vindex]\n                elif vkind == 0x04:  # Constant_UInt\n                    value = self.constant_uints[vindex]\n                else:\n                    return {}, None  # Ignore silently for now\n                constants = {self.multinames[trait_name_idx]: value}\n            elif kind in (0x01, 0x02, 0x03):  # Method / Getter / Setter\n                u30()  # disp_id\n                method_idx = u30()\n                methods[self.multinames[trait_name_idx]] = method_idx\n            elif kind == 0x04:  # Class\n                u30()  # slot_id\n                u30()  # classi\n            elif kind == 0x05:  # Function\n                u30()  # slot_id\n                function_idx = u30()\n                methods[function_idx] = self.multinames[trait_name_idx]\n            else:\n                raise ExtractorError('Unsupported trait kind %d' % kind)\n\n            if attrs & 0x4 != 0:  # Metadata present\n                metadata_count = u30()\n                for _c3 in range(metadata_count):\n                    u30()  # metadata index\n\n            return methods, constants\n\n        # Classes\n        class_count = u30()\n        classes = []\n        for class_id in range(class_count):\n            name_idx = u30()\n\n            cname = self.multinames[name_idx]\n            avm_class = _AVMClass(name_idx, cname)\n            classes.append(avm_class)\n","sourceCodeStart":319,"sourceCodeEnd":355,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/swfinterp.py#L319-L355","documentation":"Error \"Unsupported trait kind %d\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/swfinterp.py:337 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Update youtube-dl; the SWF uses a trait kind the interpreter does not support."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"956b8c585591b401a543e409accb163eeaaa1193","analyzedAt":"2026-08-14T18:59:47.863Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}