{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00025327006,
        "rte": "az",
        "prob": 0.00025327006
      },
      {
        "cls": 0,
        "raw": 0.0009268026,
        "rte": "az/whl",
        "prob": 0.0009268026
      }
    ],
    "prob": 0.00025327006,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0002532700600568205,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011622905731201172,
        "type": "python"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015914440155029297,
        "type": "python"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015328327208408155,
        "type": "python"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015109777450561523,
        "type": "python"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001424551010131836,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-07T10:24:54Z"
  },
  "path": "turbo_themes-0.44.1-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MK\u00268lqPn?7-a1\u0026004/R000\u0026o004a-A:\u0026@]Bzbl5wPGIiuUKy(ByexcAcVp%o?SzU5wvmd3]$B^Ivj!7w\u003cD}n3L\u003exta*$)\u0026y)g8e75NC]cFJBr\u003c$X-hkhKGyOy-#6fI[xsP[y?X=QL/2N#uTqwutRGJscgW",
            "ln": 0
          }
        ],
        "mol": "H₂(DbF₂)",
        "sha": "ea8caa48c0885fdfedad5cb08d39b56bde48e81c6d349c67dc6f03ddedc5bacb",
        "path": "turbo_themes-0.44.1-py3-none-any.whl",
        "risk": 3,
        "size": 31696,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 31696,
              "entropy": 7.96
            },
            "binary": {
              "peak_region_bytes": 30720,
              "peak_region_entropy": 7.83
            },
            "archive": {
              "file_count": 14,
              "member_count": 14,
              "script_count": 9,
              "zip_bomb_ratio": 9.92,
              "compressed_size": 29808,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.15,
              "hidden_file_count": 0,
              "uncompressed_size": 200708,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 38,
              "rtlo_filename_count": 0,
              "format.regular_count": 14,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 1,
              "timing.mtime_unique_ratio": 0.07,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 14,
              "timing.mtime_spread_seconds": 0,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.deflate": 14
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "turbo_themes",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "authors": [
            {
              "name": "Turbo Coder",
              "role": "author",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.44.1",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append"
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/cwd::python-path-cwd",
            "conf": 0.9,
            "crit": 3,
            "desc": "Gets the current directory with Path.cwd",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-load-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python json.load call",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/lang/source::codegen-source-path",
            "conf": 0.9,
            "crit": 2,
            "desc": "Code generation source path",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/lang/source::generated-code-do-not-edit-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Generated code do-not-edit warning",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/lang/source::generated-do-not-edit-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Generated source warning text",
            "from": [
              {
                "file": 10
              }
            ],
            "uses": [
              8
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 11
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              ".manager"
            ],
            [
              "",
              ".manager.ThemeManager"
            ],
            [
              "",
              ".manager.cycle_theme"
            ],
            [
              "",
              ".manager.get_current_theme"
            ],
            [
              "",
              ".manager.get_theme_manager"
            ],
            [
              "",
              ".manager.set_theme"
            ],
            [
              "",
              ".models"
            ],
            [
              "",
              ".models.ThemeValue"
            ],
            [
              "",
              ".models.Tokens"
            ],
            [
              "",
              ".models.TurboThemes"
            ],
            [
              "",
              ".themes"
            ],
            [
              "",
              ".themes.THEMES"
            ],
            [
              "",
              ".themes.THEME_IDS"
            ],
            [
              "",
              ".themes.get_all_themes"
            ],
            [
              "",
              ".themes.get_theme"
            ],
            [
              "",
              ".themes.get_theme_ids"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 5,
              "call_count": 0,
              "node_count": 149,
              "max_array_len": 13
            },
            "file": {
              "size": 648,
              "entropy": 4.51
            },
            "text": {
              "lines": 32,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 103,
              "char_entropy": 4.51,
              "unique_chars": 45,
              "top_char_null": 0,
              "string_density": 0.47,
              "top_char_ratio": 0.13,
              "avg_line_length": 19.25,
              "max_line_length": 79,
              "empty_line_ratio": 0.13,
              "last_line_length": 22,
              "whitespace_ratio": 0.21,
              "identifier_density": 0.56,
              "line_length_stddev": 17.6,
              "normalized_string_count": 2.65,
              "suspicious_string_ratio": 0.07,
              "normalized_unique_identifiers": 3.6
            },
            "binds": {
              "count": 2
            },
            "binary": {
              "peak_region_bytes": 648,
              "peak_region_entropy": 4.51
            },
            "imports": {
              "count": 16,
              "relative": 16,
              "relative_ratio": 1,
              "third_party_count": 16,
              "third_party_ratio": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 254,
              "count": 15,
              "avg_length": 16.93,
              "max_length": 104,
              "avg_entropy": 2.86,
              "entropy_stddev": 0.53
            },
            "identifiers": {
              "count": 18,
              "unique": 18,
              "avg_length": 10.06,
              "max_length": 17,
              "min_length": 6,
              "avg_entropy": 2.67,
              "reuse_ratio": 1,
              "length_stddev": 3.46,
              "all_lowercase_ratio": 0.67,
              "all_uppercase_ratio": 0.11,
              "double_underscore_count": 2,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 1,
        "path": "turbo_themes-0.44.1-py3-none-any.whl!!turbo_themes/__init__.py",
        "pid": 0,
        "risk": 1,
        "sha": "25b479f846771c79b4ce3bd6b04e013532d7ce7b50770aa92bb43bb13ee5b185",
        "size": 648,
        "traits": [
          {
            "id": "metadata/file/extension/identity::py",
            "conf": 1.0,
            "crit": 2,
            "desc": "File uses a Python artifact extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/extension/identity::python-artifact-extension",
            "conf": 1.0,
            "crit": 1,
            "desc": "Python source, stub, or bytecode extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                54,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited",
          "flow-query-incomplete"
        ],
        "ctx": [
          {
            "b": "a%FjgxK#3(az\u003eL8vp%d(azbLjaxiG7vS9w*xK#3(B1N!bp\u0026ZF$x\u003eg^@aztF4xF14iC4CFjB-.tlx([62B0b7kAV/jczEEf(zF78lxK#3(B1wCxAbYSsx(mMaBzbl5aARJAvq{g4x\u003e7N[x(v)gedb*6wftL]zE^M$zF78lxK#3(aAI:vByO##zF7Nea%Fir3tar%z6ig)w{5irA+eP+azCXiz/P}xvqY$3Byxo9z/fR63tBu@z/P}xyiarh3tar%z6iv$BywV}vrlH3B0bglAbP=say[]5vpKaZB8}X2A=k!qBA}?tzF78aze:AlBrA\u003e!C)T)\u003cA=k!qe[n%zuV]\u003c#x\u003c\u003eE!wPF#dze:AlBrCjczE)\u0026%By!/?B8$Yivrc6\u003cvR/Q%3tar%z6gDFz!9A}B0bglAbP=saxi2=zdM:Ry\u0026%quaxin{wO#L@w].*batd+HwO(11azCXiz/P}xr7GCLmn\u003cK23p5cgBywV}vrlF%v@bN{B0aB}wO(0IzF0/F3lQDlar\u00260NnP5cUA=2lbx(v(ivpBd$BrC0mBzbl5wIbeJa{[V1arR!vwi7\u0026OBAdZharR!AvqPNpaAITB3lQDlaA?slwn.",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "azC.cBzkf1y\u003cvSu3lQDlaw#SZB7GzN3lQDlarR^Haxz]!B.a0ZA=k$Vaw3e/BzbkdA+flkwPI%8wftz]w)]*#BrCWswO(03x(+zlx(!ufzF7NearR^Ha%Fir3lQDlay]4}aywF\u0026zFsi1uNP#by?tjvwmYvYB.(ebBzbl5wJy@PBAeG!ar\u003er7Bz#g",
            "ln": 1161,
            "col": 40,
            "line": 51
          },
          {
            "b": "a%FirarR^HarR^HA+funA=91vwO+%huVY%)zdN=vv@Dsic[bGgarR^HwmYu}B7GD2Bzbl5wHIRhy?tjvBzbl5wNxdZiV@G=AW-a.j%iQszE\u003e\u003coarR^HarR^Ha%Fjf",
            "ln": 3007,
            "col": 9,
            "line": 106
          },
          {
            "b": "vqYN^iTM#LarR^HarR^HarU=twO(11auZ\u0026K3lQDlarR^HarR^HarR^HaARsdazbLjaARsdazCZoBzbl5wPF#dw/#eay?tqbBzbl5wPI6$x\u003egH4vq{f%vrb^]v}u=CjS[fLAaJD#vqYN^3lQDlarR^HarR^HaybrYarR^HarR^Hx\u003ewG9z/^azxK#3(B2\u003cTJarR^H",
            "ln": 5067,
            "col": 18,
            "line": 174
          },
          {
            "b": "zddy5x(mMav@Dl%x\u003eINevruj4zxJLiz/3Rbz/ff3xd[vByH}xnzddy5x(mN8e]2DCzvdHearR^HarU=Aaz2CiB-I4ov@Dmax(!xczEW@mCwhejaxiS9wM98Vx(FepvqYP#z//V7AV/sqvrua1A=2\u003eI3jm)#arR^HarTS%wGUz\u003eBAI2dazkn6wPzj3x(v(iy\u0026r%2v\u003c2Gbay]51wOkB[wN({9zY\u003cdnwGUG7B6\u003c90",
            "ln": 5770,
            "col": 26,
            "line": 196
          },
          {
            "b": "wmYo]Bz\u003e@azGvAqarR^HarR^Ha%FirarR^HarR^HA+frmy\u0026?YXwnbK}txs[befEk@D0IKQaBwIz3lQDlarR^Har@0@z/f-fA=-BnvpJ%[w[+*)wft]7v%8*kx)a67C)UU",
            "ln": 6436,
            "col": 45,
            "line": 214
          },
          {
            "b": "axz]!B.a0ZA=k$Dw*gh/wO(03cWP@GwO(0=x\u003ehStaz#atazbLmzE:}u3lQDlarR^HarR^HaAz4nB-Ivxyiarhe[x9wAc0AmarR^HarR^HarR^HarR^HDKp(rarR^HarR^HarR^HarR^HarU=twO(0=x\u003efmEDKp(rarR^HarR^HarR^HarR^HarR^HarR\u003exwfK5SBzbl5wIdXced9HxarR^HarR^HarR^HarR^HarR^HarR\u003eAvpA!:b03\u0026*xK}",
            "ln": 7534,
            "col": 22,
            "line": 247
          },
          {
            "b": "arR!qwO96avrMi?Bzbl5wNxK$uUj1*wHIRhy?tjvw[=6)Aa9\u003c4iV@G=AX5tPxK#3(uUK4iaAITBaBCqbz/fbejS)HrzE\u003emteJ$pLz/fbE3lQDlarR^Har\u00260Nq^\u003c\u0026XaARpdz2",
            "ln": 8430,
            "col": 2,
            "line": 272
          },
          {
            "b": "arR^HarUAuz/e])vrt{2jS[/Sy?tqhCYmOwByfc6wO(0=yiarhd0fclzdN6*wgm\u003cdarR^HarR!Jx([2hz/xo9c$WgfwPh71xE\u003enICoONXwO#0@wnb{]jTb2\u003cw?t$^diJ5uaz9UwarR^HarR^HarR^Hw?FpFx()]myiarhuU0O!vjqJ\u003c3l{V/z!a0bwI4.fC4CFjxM4Y$wPw]mzY\u003c7iB7GCov{%l$B9z5iaARpdaz\u003eL8vp%d(aA}KwxM53nayMy2u$Tp]vQT7Xu\u003cXb3B97\u0026jwO(0@BupQVzu",
            "ln": 8704,
            "col": 3,
            "line": 279
          },
          {
            "b": "w)]*#BrCjjz^)c\u003eaARpdzdK\u0026bvqYH^wPw]czGx]dzEWlg3jm)#arTA$By^GQra]#!aAz4nB-IwvaARpdazkIevQT6}B7]J8y?mZbzz05hxK#3(aAITkBy=OeB0bBxwPIB6C4Cg\u003earR^HvR6U9wO2:4v{%g\u0026B1OO8z/M$xwPI@ox(!ievruj4zy=]u",
            "ln": 9080,
            "col": 18,
            "line": 290
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "cls"
            ],
            [
              "",
              "THEMES.items"
            ],
            [
              "",
              "ThemeInfo.from_theme_value"
            ],
            [
              "",
              "self._by_vendor.setdefault"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "self._themes.keys"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "self._themes.copy"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "self._themes.keys"
            ],
            [
              "",
              "self._themes.get"
            ],
            [
              "",
              "self._by_appearance.get.copy"
            ],
            [
              "",
              "self._by_appearance.get"
            ],
            [
              "",
              "self._by_vendor.get.copy"
            ],
            [
              "",
              "self._by_vendor.get"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "self.available_themes.keys"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "themes.index"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "self.set_theme"
            ],
            [
              "",
              "generate_css_variables"
            ],
            [
              "",
              "tokens.__dict__.items"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "self._theme_tokens_to_dict"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "self.get_theme"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "json.dumps"
            ],
            [
              "",
              "self._theme_tokens_to_dict"
            ],
            [
              "",
              "self._themes.items"
            ],
            [
              "",
              "self._theme_tokens_to_dict"
            ],
            [
              "",
              "json.dumps"
            ],
            [
              "",
              "self.export_theme_json"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "ThemeManager"
            ],
            [
              "",
              "ThemeManager"
            ],
            [
              "",
              "get_theme_manager.set_theme"
            ],
            [
              "",
              "get_theme_manager"
            ],
            [
              "",
              "get_theme_manager"
            ],
            [
              "",
              "get_theme_manager.cycle_theme"
            ],
            [
              "",
              "get_theme_manager"
            ],
            [
              "",
              ".css_variables"
            ],
            [
              ".css_variables",
              ".css_variables.generate_css_variables"
            ],
            [
              "",
              ".models"
            ],
            [
              ".models",
              ".models.ThemeValue"
            ],
            [
              ".models",
              ".models.Tokens"
            ],
            [
              "",
              ".themes"
            ],
            [
              ".themes",
              ".themes.THEMES"
            ],
            [
              "typing",
              "Any"
            ],
            [
              "dataclasses",
              "dataclass"
            ],
            [
              "",
              "dataclasses"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "THEMES.items",
            "ThemeInfo.from_theme_value",
            "f.write",
            "get_theme_manager.current_theme",
            "get_theme_manager.cycle_theme",
            "get_theme_manager.set_theme",
            "json.dumps",
            "self._by_appearance",
            "self._by_appearance.get",
            "self._by_appearance.get.copy",
            "self._by_vendor",
            "self._by_vendor.get",
            "self._by_vendor.get.copy",
            "self._by_vendor.setdefault",
            "self._current_theme_id",
            "self._theme_tokens_to_dict",
            "self._themes",
            "self._themes.copy",
            "self._themes.get",
            "self._themes.items",
            "self._themes.keys",
            "self.available_themes",
            "self.available_themes.keys",
            "self.current_theme",
            "self.current_theme.tokens",
            "self.export_theme_json",
            "self.get_theme",
            "self.set_theme",
            "theme.appearance",
            "theme.id",
            "theme.name",
            "theme.tokens",
            "theme.vendor",
            "theme_info.appearance",
            "theme_info.vendor",
            "theme_value.appearance",
            "theme_value.appearance.value",
            "theme_value.id",
            "theme_value.label",
            "theme_value.tokens",
            "theme_value.vendor",
            "themes.index",
            "tokens.__dict__",
            "tokens.__dict__.items"
          ],
          "tgt": [
            "THEMES.items",
            "ThemeInfo.from_theme_value",
            "ThemeManager",
            "ValueError",
            "cls",
            "f.write",
            "generate_css_variables",
            "get_theme_manager",
            "get_theme_manager.cycle_theme",
            "get_theme_manager.set_theme",
            "hasattr",
            "isinstance",
            "json.dumps",
            "len",
            "list",
            "open",
            "self._by_appearance.get",
            "self._by_appearance.get.copy",
            "self._by_vendor.get",
            "self._by_vendor.get.copy",
            "self._by_vendor.setdefault",
            "self._theme_tokens_to_dict",
            "self._themes.copy",
            "self._themes.get",
            "self._themes.items",
            "self._themes.keys",
            "self.available_themes.keys",
            "self.export_theme_json",
            "self.get_theme",
            "self.set_theme",
            "themes.index",
            "tokens.__dict__.items"
          ],
          "funcs": [
            [
              "from_theme_value",
              546
            ],
            [
              "__init__",
              1262
            ],
            [
              "current_theme",
              2404
            ],
            [
              "current_theme_id",
              2615
            ],
            [
              "available_themes",
              2822
            ],
            [
              "set_theme",
              3051
            ],
            [
              "get_theme",
              3501
            ],
            [
              "get_themes_by_appearance",
              3802
            ],
            [
              "get_themes_by_vendor",
              4238
            ],
            [
              "cycle_theme",
              4615
            ],
            [
              "apply_theme_to_css_variables",
              5621
            ],
            [
              "_theme_tokens_to_dict",
              6181
            ],
            [
              "export_theme_json",
              7064
            ],
            [
              "save_theme_to_file",
              8433
            ],
            [
              "get_theme_manager",
              9022
            ],
            [
              "reset_theme_manager",
              9356
            ],
            [
              "set_theme",
              9572
            ],
            [
              "get_current_theme",
              9759
            ],
            [
              "cycle_theme",
              9944
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 1,
              "op.bor": 5,
              "op.mod": 1,
              "max_depth": 17,
              "call_count": 45,
              "node_count": 1739,
              "member_count": 44,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.mod": 0,
              "max_array_length": 1,
              "max_concat_chain": 2,
              "max_member_depth": 4
            },
            "file": {
              "size": 10235,
              "entropy": 4.37
            },
            "text": {
              "lines": 336,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 2846,
              "char_entropy": 4.37,
              "unique_chars": 76,
              "top_char_null": 0,
              "import_density": 3.57,
              "string_density": 0.12,
              "top_char_ratio": 0.1,
              "avg_line_length": 29.46,
              "max_line_length": 88,
              "empty_line_ratio": 0.24,
              "last_line_length": 54,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.11,
              "line_length_stddev": 25.04,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.65,
              "normalized_string_count": 2.24,
              "repeated_char_sequences": 81,
              "suspicious_string_ratio": 0.07,
              "normalized_function_count": 1.04,
              "imports_to_functions_ratio": 0.63,
              "strings_to_functions_ratio": 2.16,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 10.13,
              "identifiers_to_functions_ratio": 4.47
            },
            "binds": {
              "count": 17
            },
            "binary": {
              "peak_region_bytes": 9211,
              "peak_region_entropy": 4.51
            },
            "source": {
              "class_count": 2,
              "function_count": 17
            },
            "imports": {
              "count": 12,
              "relative": 7,
              "stdlib_count": 3,
              "stdlib_ratio": 0.25,
              "relative_ratio": 0.58,
              "third_party_count": 9,
              "third_party_ratio": 0.75
            },
            "strings": {
              "sql": 2,
              "bytes": 4207,
              "count": 41,
              "avg_length": 102.61,
              "max_length": 421,
              "avg_entropy": 3.25,
              "entropy_stddev": 1.09,
              "embedded_code_candidates": 1
            },
            "comments": {
              "chars": 356,
              "count": 9,
              "lines": 9,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 19,
              "density": 5.65,
              "avg_params": 1.42,
              "code_ratio": 0.79,
              "max_params": 3,
              "length_stddev": 8.89,
              "avg_name_length": 15.74,
              "no_params_count": 3,
              "avg_length_lines": 14,
              "max_length_lines": 39,
              "min_length_lines": 6,
              "high_entropy_names": 3,
              "avg_param_name_length": 6.26
            },
            "identifiers": {
              "count": 372,
              "unique": 85,
              "avg_length": 9.42,
              "max_length": 28,
              "min_length": 1,
              "avg_entropy": 2.59,
              "reuse_ratio": 0.23,
              "length_stddev": 5.42,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.92,
              "all_uppercase_ratio": 0.01,
              "double_underscore_count": 2,
              "underscore_prefix_count": 8
            }
          }
        },
        "id": 3,
        "mol": "H₂(DbF)",
        "path": "turbo_themes-0.44.1-py3-none-any.whl!!turbo_themes/manager.py",
        "pid": 0,
        "risk": 2,
        "sha": "91cca39831a29c988b330db2e36568afb3cdaa99f131e1edf7fc48199743b7bf",
        "size": 10235,
        "traits": [
          {
            "id": "micro-behaviors/data/serialize/json::json-dumps-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Serializes data with Python json.dumps()",
            "spans": [
              [
                7598,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append",
            "spans": [
              [
                8768,
                37
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses/dataclass::dataclass",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclass from dataclasses",
            "spans": [
              [
                225,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses::dataclasses",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclasses",
            "spans": [
              [
                206,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/json::json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json",
            "spans": [
              [
                196,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/css_variables/generate_css_variables::generate_css_variables",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .css_variables.generate_css_variables from .css_variables",
            "spans": [
              [
                286,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/css_variables::relative/1/css_variables",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .css_variables",
            "spans": [
              [
                264,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/models/themevalue::themevalue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .models.ThemeValue from .models",
            "spans": [
              [
                329,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/models/tokens::tokens",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .models.Tokens from .models",
            "spans": [
              [
                341,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/models::relative/1/models",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .models",
            "spans": [
              [
                314,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/themes/themes::themes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .themes.THEMES from .themes",
            "spans": [
              [
                368,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/themes::relative/1/themes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .themes",
            "spans": [
              [
                353,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/any::any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Any from typing",
            "spans": [
              [
                254,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing::typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports typing",
            "spans": [
              [
                240,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1209,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                118,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                17,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                5854,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                9128,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited",
          "flow-query-incomplete"
        ],
        "ctx": [
          {
            "b": "a%Fjgz!\u0026{4az\u003eLaAa%i5ay/tcw[+[2A::67z/cXlz^^f/AXmXaoMauIB0bNrwGUF]zGG]cy?Xibwft#jyH}xnBz\u0026-#q=tn\u003evrc6\u003cvR/P#zddy5x(mN8azbUjz6itbzF0P}flzbFwO%8pvq{g1zFa2yyiarhe^+M\u003ex(+zdzGx@vwPF$\u003cD30.rzxK7ywPF#oxK@rcvqPM#zddy5x(mN8ayPslrc-B]q!6\u0026ZAc9jhzE:(dBzblaaAhd9By]Dizf4rpa%Fir3tar%z6ig)w{5irA+eP+azCXiz/P}xvqY$3Byxo9z/fR63tBu@z/P}xyiarh3tar%z6iv$BywV}vrlH3B0bglAbP=say[]5vpKaZB8}X2A=k!qAa9\u003c4y?Wu3x(d*cA=-B2vrue\u0026w].*baAR)Fx(mMax(d*cA=-A\u0026zH0=QlT:!EvpB4:efEt{v@%mAoLFM\u0026efE-cBzkVhvqEFqrcrd@wEn=RA=k!qe]tJqwO=Agx(d*cA=-B6z!\u0026{4A%-lYkXaqBvpKaZB8@:wA=lnnzAQ%tB.90ev@bN{B09?*A+d%NAbYJexf3wxarR^Ja%Gq}v@Dy0aARKqwO%8wz.jsPq.rf3A+O@\u003ey?j-avq{g1zF7NCa%Ev3arR^Hv@(Y#B]",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "v@bN{B0am$BzkVhvqFCOz/{1^z/ff3xf3wxarR^Ja%Gx)zF0P}B-H]jx(v(iw]zYjvqWiaAcb/jzEEu7Bz\u003e@azxJOjz/{1Ka%Fir3lQDlaAhvjw[=GJaAITB3lQDlaAhvtAaK6ix\u003equDaxiG5y?l*(BAe]Pe?O+ZauZ?}dgdguarUJfAbYJexlc9",
            "ln": 598,
            "col": 1,
            "line": 27
          },
          {
            "b": "azbt7wHzKwwnc6}v@#TfC{3Kkwft#mvrMj5B7DFpA0^ZgarUfpA=L-eBrAZ?p*[DVc%{s[x(4u/uNWQDvrb{%Bp5u$arR^Kaxixbay]g#w[u0]zGE1wwO+^%x)a5gAa9\u003c4A%:3jarU-pvrb\u003c\u003euVoB}xMCpVax]f}arR^HarR!pB-IIlzGE0Oar\u0026A\u003ca%nJYa$+F(atj\u0026Ye?Os\u003cfczC\u003ee*qz\u003ear\u003erlzF0P}a%nJYb6m:swO%8pvq{g1zFa2yyiarha$K6zarR^HarR!pB-IIlzGE0Oar\u0026A\u003ca%nJYa$+F(atj\u0026Ye?Os\u003cfczDGz/ff3xcFDKar\u003e]CyH}xnzddy5x(mN8e]2DCzxZRsarR^HarR^Hp*[DVe[o9oc[cn(ar\u003erlzF0P}a%nJYb6m:swO%8pvq{g1zFa2yyiarha$K6zarR!j3jm)#arUomAV/sfBz8!hzxK1ivrb\u003c\u003euVoB}xMDiwarR^HarR^HA+frgy\u003c6x2auZ\u0026^vrufnA+frgy\u003c6wrdgdguarR^HarUxgaAz4mz!%Pdwg?Crx(!xqc[dg:arR^HarR^HarR^HA+funA=7",
            "ln": 1320,
            "col": 22,
            "line": 55
          },
          {
            "b": "B1RiGz/dfIa{]CnarR^HarUnuq!oxTv}YB:iV@=NB98BJA4VfxB8L(rwHF#RazbLjaAeDqzxK1ivrb\u003c\u003euVoB}xMEEca{]CnarS9u3jprPw/$D1vrcB2uT[1{wNxp.AbYJexddteBAhT/avG{NBx-*dAX5t0zH2Ipat2=1lVm0Ro\u003c@0Wx(mMA3lQDlar\u00260Np*\u003c",
            "ln": 1858,
            "col": 45,
            "line": 71
          },
          {
            "b": "tu@Wb3lQDlaz\u003eLaAa%i5B09Q*BAILswHH]8vrcB2uT[1{wNxp.AbYJexddQCazbLjaz\u0026lnzxJE#Byu!mwPPsAzddy5x(mN8a$K\u003cvt}4ifarR^HA+funA=90}Acb/jzEEuKA=l8tlVl\u003cOx\u003eF?3arR^HarR^HAb]J4x)q^Kvrt{gxjVfkb5?Nlw[=GlefF?szdJ",
            "ln": 2766,
            "col": 47,
            "line": 102
          },
          {
            "b": "arR\u003cLa{]CnarUfjzF0P}uVoB}xDPCXuUj1\u0026wm5?+zF0P}uVoB}xECqparR^HCwhejaA8jgzyx1kzF0P}uVoB}xE\u003eoqzEWP}x(mMDb6w0teJs}6ayPslw\u0026ZnwarR^HarR!qvrt{2jS[GXz/dgzz^^f8w*[5]arR^Hv@Dy0uU%j\u003cAa%i5B09Q*BAILswHE)darR^HarR!lAa9^dwNw}=A+eP{vq{g1zF7wezGG]AdiJkvAV!}hBAhTHx(k57vrt{gxjVfkb4CLiwLDPLAa%i5B0rdTtu@V+arR^Hdgcz8arR!BAcb/jzEEu*xl4{kAc0c+aBsCrarR^HarR!AvqPNpayx7@A=U/0z/x/jz/f01uUsy$B-n-",
            "ln": 3270,
            "col": 3,
            "line": 119
          },
          {
            "b": "jS[YLBz9pFAbolgc)yn/dgdguarUfpA=L-eBugKgzH0u/aARKqwO#L@3lQDlazbLjaAg+fBrCpnaAg+fBAoFIarR^HarR^Hx\u003ewF$B-IIlzGE1nB0aj@zE\u003e\u003coarR^HarR^HarR^HA+funA=90{z/fa[3lQDlarR^Har@11vqYQ(wGUA6BAh88B-.gqvpJ!UB8@Eoz/M$hvrt{/y*?yawPGIyvRPE:BAm^iarR^HarR!vw/$+}B76fjAWUBuA=L-eBsXLNvrcDsiTM#LarR^HarR^HarUfpA=L-eBrAZ?xjVf[BAzKKv%8*jwO#PvaAg+fBsvLtarR^HarR^Kav]{UwnC*1wnbK}eO]cpwGUz\u003ev}x.53lQDlarR^Haz2w6w/$+}B76fjAWUBuA=L-eBsXKUuTECSBzk\u0026dzc{S]dlm!UarR^HarR^HarR!GA^oXMarR^HarR^HarR^HarR^",
            "ln": 4596,
            "col": 11,
            "line": 168
          },
          {
            "b": "wN({9z!\u0026{4aAg+hxF6S0arR^HqE%@)A=b}V3lQDlarR^HavdbWvqG:*vR/P#Bzb98aAR4cwPF$[z!\u0026{4B0a[ewft]7BAIRwB0bNrwGVe8y\u0026%qivrrSlxK@r9vrufn3lQDlar\u00260N3jm)#arUiaw/$.$BAz8md0fxywO#MIaxin{wO#Mrat2=1pJgz\u0026",
            "ln": 5478,
            "col": 26,
            "line": 198
          },
          {
            "b": "ayYFcy?c){z!\u0026{4uUr}(By/Fvzddy5x(mMoBz\u003e@azEmu\u003eBz99L3lQDlarR^HazbLjaz\u003eLaAa%i5azCZov@Dl%x\u003eG5dz/Pz@zddy5x(mN83lQDlaybr",
            "ln": 6103,
            "col": 26,
            "line": 222
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "dataclass"
            ],
            [
              "",
              "dataclass"
            ],
            [
              "",
              "dataclass"
            ],
            [
              "",
              "Path"
            ],
            [
              "",
              "Path.cwd"
            ],
            [
              "",
              "path.resolve"
            ],
            [
              "",
              "resolved.exists"
            ],
            [
              "",
              "FileNotFoundError"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "p.resolve"
            ],
            [
              "",
              "CoreMapping"
            ],
            [
              "",
              "entry.get"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "data.get"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "_parse_core_mapping"
            ],
            [
              "",
              "data.get"
            ],
            [
              "",
              "OptionalGroupConfig"
            ],
            [
              "",
              "data.get"
            ],
            [
              "",
              "_find_config_path"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "json.load"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "_parse_core_mapping"
            ],
            [
              "",
              "data.get"
            ],
            [
              "",
              "_parse_optional_group"
            ],
            [
              "",
              "data.get.items"
            ],
            [
              "",
              "data.get"
            ],
            [
              "",
              "MappingConfig"
            ],
            [
              "",
              "data.get"
            ],
            [
              "",
              "load_mapping_config"
            ],
            [
              "",
              "path.split"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "current.to_dict"
            ],
            [
              "",
              "d.get"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "resolve_token_path"
            ],
            [
              "",
              "get_mapping_config"
            ],
            [
              "",
              "build_token_getter"
            ],
            [
              "",
              ".models"
            ],
            [
              ".models",
              ".models.Tokens"
            ],
            [
              "typing",
              "Any"
            ],
            [
              "typing",
              "Callable"
            ],
            [
              "typing",
              "Dict"
            ],
            [
              "typing",
              "List"
            ],
            [
              "typing",
              "Optional"
            ],
            [
              "pathlib",
              "Path"
            ],
            [
              "typing",
              "Tuple"
            ],
            [
              "dataclasses",
              "dataclass"
            ],
            [
              "",
              "dataclasses"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "Path.cwd",
            "Path.parent",
            "config.core_mappings",
            "current.to_dict",
            "d.get",
            "data.get",
            "data.get.items",
            "entry.cssVar",
            "entry.get",
            "entry.tokenPath",
            "json.load",
            "mapping.css_var",
            "mapping.token_path",
            "p.resolve",
            "path.resolve",
            "path.split",
            "resolved.exists"
          ],
          "tgt": [
            "CoreMapping",
            "FileNotFoundError",
            "MappingConfig",
            "OptionalGroupConfig",
            "Path",
            "Path.cwd",
            "_find_config_path",
            "_parse_core_mapping",
            "_parse_optional_group",
            "build_token_getter",
            "current.to_dict",
            "d.get",
            "data.get",
            "data.get.items",
            "dataclass",
            "entry.get",
            "get_mapping_config",
            "getattr",
            "hasattr",
            "json.load",
            "load_mapping_config",
            "open",
            "p.resolve",
            "path.resolve",
            "path.split",
            "resolve_token_path",
            "resolved.exists",
            "str",
            "tuple"
          ],
          "funcs": [
            [
              "_find_config_path",
              984
            ],
            [
              "_parse_core_mapping",
              1940
            ],
            [
              "_parse_optional_group",
              2344
            ],
            [
              "load_mapping_config",
              2989
            ],
            [
              "get_mapping_config",
              3891
            ],
            [
              "resolve_token_path",
              4254
            ],
            [
              "build_token_getter",
              5315
            ],
            [
              "getter",
              5592
            ],
            [
              "get_core_mappings_as_tuples",
              5706
            ]
          ],
          "metrics": {
            "ast": {
              "op.div": 13,
              "max_depth": 14,
              "call_count": 42,
              "node_count": 1246,
              "member_count": 17,
              "op_density.div": 0.01,
              "max_array_length": 3,
              "max_member_depth": 3
            },
            "file": {
              "size": 6194,
              "entropy": 4.65
            },
            "text": {
              "lines": 224,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 1295,
              "char_entropy": 4.65,
              "unique_chars": 67,
              "top_char_null": 0,
              "import_density": 6.25,
              "string_density": 0.18,
              "top_char_ratio": 0.06,
              "avg_line_length": 26.65,
              "max_line_length": 87,
              "empty_line_ratio": 0.26,
              "last_line_length": 5,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.06,
              "line_length_stddev": 24.32,
              "max_whitespace_run": 2,
              "normalized_import_count": 0.94,
              "normalized_string_count": 2.74,
              "repeated_char_sequences": 10,
              "suspicious_string_ratio": 0.17,
              "normalized_function_count": 0.6,
              "imports_to_functions_ratio": 1.56,
              "strings_to_functions_ratio": 4.56,
              "suspicious_identifier_ratio": 0.05,
              "normalized_unique_identifiers": 9.48,
              "identifiers_to_functions_ratio": 8.22
            },
            "binds": {
              "count": 21
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 4.81
            },
            "source": {
              "class_count": 3,
              "function_count": 9
            },
            "imports": {
              "count": 14,
              "relative": 2,
              "stdlib_count": 4,
              "stdlib_ratio": 0.29,
              "relative_ratio": 0.14,
              "third_party_count": 10,
              "third_party_ratio": 0.71
            },
            "strings": {
              "sql": 4,
              "bytes": 2450,
              "count": 41,
              "avg_length": 59.76,
              "max_length": 286,
              "avg_entropy": 2.77,
              "entropy_stddev": 1.55,
              "embedded_code_candidates": 3
            },
            "comments": {
              "chars": 218,
              "count": 7,
              "lines": 7,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 12,
              "nested": 1,
              "density": 4.02,
              "avg_params": 0.78,
              "code_ratio": 0.74,
              "max_params": 2,
              "length_stddev": 9.51,
              "avg_name_length": 18.11,
              "no_params_count": 4,
              "avg_length_lines": 18.33,
              "max_length_lines": 34,
              "min_length_lines": 2,
              "avg_nesting_depth": 0.11,
              "max_nesting_depth": 1,
              "high_entropy_names": 5,
              "avg_param_name_length": 4.71
            },
            "identifiers": {
              "count": 238,
              "unique": 74,
              "avg_length": 8.35,
              "max_length": 27,
              "min_length": 1,
              "avg_entropy": 2.46,
              "reuse_ratio": 0.31,
              "length_stddev": 5.33,
              "sequential_names": 4,
              "single_char_count": 4,
              "single_char_ratio": 0.05,
              "high_entropy_count": 7,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.81,
              "double_underscore_count": 1,
              "underscore_prefix_count": 5
            }
          }
        },
        "id": 4,
        "mol": "H₃(DbF)Md(In₂)",
        "path": "turbo_themes-0.44.1-py3-none-any.whl!!turbo_themes/mapping_config.py",
        "pid": 0,
        "risk": 4,
        "sha": "9adcae713af758351cf5ef77dc36ac46e89ed7ef11a525982172dc5ce92983d1",
        "size": 6194,
        "traits": [
          {
            "id": "metadata/import/python/pathlib/path::path",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Path from pathlib",
            "spans": [
              [
                311,
                4
              ]
            ]
          },
          {
            "id": "metadata/import/python/pathlib::pathlib",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports pathlib",
            "spans": [
              [
                296,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/parse/json::json-load-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python json.load call",
            "spans": [
              [
                3380,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/cwd::python-path-cwd",
            "conf": 0.9,
            "crit": 3,
            "desc": "Gets the current directory with Path.cwd",
            "spans": [
              [
                1608,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/metaprogramming/reflection::python-getattr-call",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python getattr dynamic attribute lookup",
            "spans": [
              [
                4832,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses/dataclass::dataclass",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclass from dataclasses",
            "spans": [
              [
                281,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/dataclasses::dataclasses",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports dataclasses",
            "spans": [
              [
                262,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/json::json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json",
            "spans": [
              [
                252,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/models/tokens::tokens",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .models.Tokens from .models",
            "spans": [
              [
                399,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/models::relative/1/models",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .models",
            "spans": [
              [
                384,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/any::any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Any from typing",
            "spans": [
              [
                335,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/callable::callable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Callable from typing",
            "spans": [
              [
                340,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/dict::dict",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Dict from typing",
            "spans": [
              [
                350,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/list::list",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports List from typing",
            "spans": [
              [
                356,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/optional::optional",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Optional from typing",
            "spans": [
              [
                362,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/tuple::tuple",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Tuple from typing",
            "spans": [
              [
                372,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing::typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports typing",
            "spans": [
              [
                321,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                46,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                183,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                5526,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                646,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                3318,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                126,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "analysis_gaps": [
          "flow-query-incomplete"
        ],
        "ctx": [
          {
            "b": "boP]Yl%83mx\u003e7Z(B7D{{wmYU2x\u003ez6\u003cAYLsqnMl3va%H01wO(03A+e($B98CFazbLjaxiG7vS9w*xK#3(B1N!bp\u0026ZF$x\u003eg^@aAzQxBzkP6ayO+\u0026wPI]nBz\u0026pgy?$koxK#3(ay]4}x(mTbx(v)ge^-^Da{[V?A=k!quTEz/BAIRnuTB{\u0026ze:AlBrC1fzF%S9BzkVhA%-m*ze:AlBrCstz/b[]A=k!qAa9\u003c4y?Wu3x(d*cA=-B2vrue\u0026w].*baAR)Fx(mMax(d*cA=-A\u0026zH0=QnPXJ:vruBd3jpx=z/3QHzeS@@y\u0026Z.kze:AlBrBL9A:\u0026@^xK#3(B1wCkxK#3(r://!wH[%CB-H@fuVY%)zdN=}w].*buU0\u003eXBp5v1awuYZwft#jyH}y8ayPvmx(d*cA=-BCx(dz*uSo/]mnu=*p^F5KauZ\u0026zvrufhuTEzVy?l%Xdk2NFA+fcgatj\u0026YBz\u003e@azGvBBB8L}u3sv)[yH}y8uU0O!vlbJgB-H@fra]\u0026WwPF#wawM\u0026)wGTbUph+2Y3jmbJwO95(y\u0026r-)uVZj4wO#MqdiHiaaxiG7vSbjVwO(11iTM#LarR\u003cLb1#]-wft#jyH}w",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "z!\u0026{4B6\u0026D^BytI0arR!vw/$D5z!\u0026{4B6\u0026D^ByuqaB0aj@zE\u003e\u003coarR^HarR^HCwhejaA8jgzyw\u003c\u003epFjbKq^Su!r7FL.wO#0@wnb{]jTb2\u003cw?t$^diJ5uaz9UwarR^HarR^HarR^HuVZj4wO#M@wmoN*auZ\u0026?B-H@fuVY%)zdN=}w].*buU0\u003eXBsp)Bz/dgzz^^f8w*]eoarR^HA+funA=91bBz\u003e@azGxe}vrt]+3jprPw/$.$Byfc6wO(0bBzbl5wNxdZiV@G=AW-a.j%i*rwO(0VvqH6$aBCqbz/fbE3lQDlar\u00260Nm}D=+vixV9wO(03vTf7/l[O/NarR^Hl2{QViTM#LarR^HarU=twO(0=x\u003efmEra]?=Bzbl5wGUX$wO#Q7w[+*%asH!Nxd+.TcUdmav%8P@cOcw/v{%E#AckV2x(kItz!0D?cN/xfarR^HqE%@)A=b}V3lQDlarR^Haxi2=zdM:Ry\u0026%qix\u003ewG1z/]{",
            "ln": 597,
            "col": 14,
            "line": 26
          },
          {
            "b": "y\u0026%qiD(#g5zE\u003e\u003coarR^HarR^HA+funA=91jwPRo/y\u00260E2xK#3(B0@E\u0026xjVfkyH}=xay]4}vrDyddgcy?r7GCLmn\u003er(ayw8YwO(11p\u0026ZG0C{\u003e9G3jpcEvqG:!uM.GOtm8F}arR\u003evwPRp3xK#3(a$K6zarR^JxjVf(vqG:!Bzbl5wPG4D3lQDlar\u003eDfByfc6wO(0=x\u003ehoeed9HxarR\u003ecnjulwuR9T:a$K6zarR^Jr7GCLmn\u003exY3lQDlar\u003c=#wO(0VvqH6$a$K6zarR^Jq#",
            "ln": 2308,
            "col": 74,
            "line": 93
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Path"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "turbo_themes_from_dict"
            ],
            [
              "",
              "json.load"
            ],
            [
              "",
              "_load_tokens"
            ],
            [
              "",
              "tokens.themes.get"
            ],
            [
              "",
              "_load_tokens"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "_load_tokens.themes.keys"
            ],
            [
              "",
              "_load_tokens"
            ],
            [
              "",
              "tuple"
            ],
            [
              "",
              "get_theme_ids"
            ],
            [
              "",
              "get_all_themes"
            ],
            [
              "",
              "iter"
            ],
            [
              "",
              "get_all_themes"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "get_all_themes"
            ],
            [
              "",
              "get_all_themes.keys"
            ],
            [
              "",
              "get_all_themes"
            ],
            [
              "",
              "get_all_themes.values"
            ],
            [
              "",
              "get_all_themes"
            ],
            [
              "",
              "get_all_themes.items"
            ],
            [
              "",
              "get_all_themes"
            ],
            [
              "",
              "get_all_themes.get"
            ],
            [
              "",
              "get_all_themes"
            ],
            [
              "",
              "_ThemesProxy"
            ],
            [
              "",
              ".models"
            ],
            [
              ".models",
              ".models.ThemeValue"
            ],
            [
              ".models",
              ".models.TurboThemes"
            ],
            [
              ".models",
              ".models.turbo_themes_from_dict"
            ],
            [
              "typing",
              "Any"
            ],
            [
              "typing",
              "Iterator"
            ],
            [
              "pathlib",
              "Path"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "pathlib"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "Path.parent",
            "_load_tokens.themes",
            "_load_tokens.themes.keys",
            "get_all_themes.get",
            "get_all_themes.items",
            "get_all_themes.keys",
            "get_all_themes.values",
            "json.load",
            "tokens.themes",
            "tokens.themes.get"
          ],
          "tgt": [
            "Path",
            "_ThemesProxy",
            "_load_tokens",
            "_load_tokens.themes.keys",
            "get_all_themes",
            "get_all_themes.get",
            "get_all_themes.items",
            "get_all_themes.keys",
            "get_all_themes.values",
            "get_theme_ids",
            "iter",
            "json.load",
            "len",
            "list",
            "open",
            "tokens.themes.get",
            "tuple",
            "turbo_themes_from_dict"
          ],
          "funcs": [
            [
              "_load_tokens",
              423
            ],
            [
              "get_theme",
              783
            ],
            [
              "get_all_themes",
              1083
            ],
            [
              "get_theme_ids",
              1273
            ],
            [
              "__getitem__",
              1795
            ],
            [
              "__iter__",
              1884
            ],
            [
              "__len__",
              1964
            ],
            [
              "keys",
              2032
            ],
            [
              "values",
              2099
            ],
            [
              "items",
              2170
            ],
            [
              "get",
              2239
            ]
          ],
          "metrics": {
            "ast": {
              "op.bor": 4,
              "op.div": 1,
              "max_depth": 13,
              "call_count": 26,
              "node_count": 601,
              "member_count": 10,
              "op_density.bor": 0.01,
              "op_density.div": 0,
              "max_array_length": 7,
              "max_member_depth": 3
            },
            "file": {
              "size": 2540,
              "entropy": 4.8
            },
            "text": {
              "lines": 108,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 458,
              "char_entropy": 4.8,
              "unique_chars": 65,
              "top_char_null": 0,
              "import_density": 9.26,
              "string_density": 0.14,
              "top_char_ratio": 0.1,
              "avg_line_length": 22.52,
              "max_line_length": 84,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.31,
              "last_line_length": 1,
              "whitespace_ratio": 0.22,
              "identifier_density": 1.03,
              "line_length_stddev": 21.29,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.96,
              "normalized_string_count": 1.44,
              "repeated_char_sequences": 1,
              "normalized_function_count": 1.06,
              "imports_to_functions_ratio": 0.91,
              "strings_to_functions_ratio": 1.36,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 7.11,
              "identifiers_to_functions_ratio": 4.36
            },
            "binds": {
              "count": 8
            },
            "binary": {
              "peak_region_bytes": 2540,
              "peak_region_entropy": 4.77
            },
            "source": {
              "class_count": 1,
              "function_count": 11
            },
            "imports": {
              "count": 10,
              "relative": 4,
              "stdlib_count": 3,
              "stdlib_ratio": 0.3,
              "relative_ratio": 0.4,
              "third_party_count": 7,
              "third_party_ratio": 0.7
            },
            "strings": {
              "bytes": 682,
              "count": 15,
              "avg_length": 45.47,
              "max_length": 173,
              "avg_entropy": 3.33,
              "entropy_stddev": 0.75
            },
            "comments": {
              "chars": 235,
              "count": 5,
              "lines": 5,
              "to_code_ratio": 0.05
            },
            "functions": {
              "count": 12,
              "density": 10.19,
              "avg_params": 1,
              "code_ratio": 0.46,
              "max_params": 3,
              "length_stddev": 3.58,
              "avg_name_length": 8.36,
              "no_params_count": 3,
              "avg_length_lines": 4.55,
              "max_length_lines": 11,
              "min_length_lines": 2,
              "avg_param_name_length": 4.45
            },
            "identifiers": {
              "count": 111,
              "unique": 48,
              "avg_length": 7.06,
              "max_length": 22,
              "min_length": 1,
              "avg_entropy": 2.32,
              "reuse_ratio": 0.43,
              "length_stddev": 3.84,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.81,
              "all_uppercase_ratio": 0.06,
              "double_underscore_count": 5,
              "underscore_prefix_count": 10
            }
          }
        },
        "id": 6,
        "mol": "H(Db₂)Md₂(In₂Pa)",
        "path": "turbo_themes-0.44.1-py3-none-any.whl!!turbo_themes/themes.py",
        "pid": 0,
        "risk": 4,
        "sha": "18843a1f376ecbc1ffc8f201536e3f36ea466faa70be66a403c1b74c2f62ac20",
        "size": 2540,
        "traits": [
          {
            "id": "metadata/import/python/pathlib/path::path",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports Path from pathlib",
            "spans": [
              [
                191,
                4
              ]
            ]
          },
          {
            "id": "metadata/import/python/pathlib::pathlib",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports pathlib",
            "spans": [
              [
                176,
                7
              ]
            ]
          },
          {
            "id": "metadata/package/license::spdx-identifier",
            "conf": 0.9,
            "crit": 3,
            "desc": "SPDX license identifier",
            "spans": [
              [
                2,
                23
              ]
            ]
          },
          {
            "id": "metadata/package/license::spdx-license-identifier",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source SPDX license identifier declaration",
            "spans": [
              [
                2,
                28
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::python-column0-noarg-call-assignment",
            "conf": 0.84,
            "crit": 3,
            "desc": "Module assigns a no-arg call",
            "spans": [
              [
                2372,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/parse/json::json-load-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python json.load call",
            "spans": [
              [
                743,
                9
              ]
            ]
          },
          {
            "id": "metadata/import/python/json::json",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports json",
            "spans": [
              [
                166,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/models/themevalue::themevalue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .models.ThemeValue from .models",
            "spans": [
              [
                263,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/models/turbo_themes_from_dict::turbo_themes_from_dict",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .models.turbo_themes_from_dict from .models",
            "spans": [
              [
                275,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/models/turbothemes::turbothemes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .models.TurboThemes from .models",
            "spans": [
              [
                250,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/relative/1/models::relative/1/models",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports .models",
            "spans": [
              [
                235,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/any::any",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Any from typing",
            "spans": [
              [
                215,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing/iterator::iterator",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports Iterator from typing",
            "spans": [
              [
                220,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/python/typing::typing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports typing",
            "spans": [
              [
                201,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                889,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                49,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                645,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeJ*Aa{HEb5Q?awG\u003ceVBAIRkz.l6AwO(11a$K{YwPz\u003caz/c:Wa$$Sag+HHbefY4QvR/+1xK$ZYvrrXOf/I6Kh-iMIfF+m7vp%dUwmo+8b04zeb5yXfwPI%2C4CYnx(v(kiWcmgg=c*ta$K{DB-.qnAW0K*rcrj\u003czY?z=wmY^9efYgIBzLIjiS",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 824,
              "entropy": 4.75
            },
            "binary": {
              "peak_region_bytes": 824,
              "peak_region_entropy": 4.75
            },
            "registry": {
              "age_days": 0,
              "published_at": 1788758203,
              "releases_24h": 10,
              "releases_48h": 10,
              "is_deprecated": 0,
              "release_count": 210,
              "package_age_days": 233,
              "first_published_at": 1768566510,
              "vulnerability_count": 0,
              "previous_published_at": 1788732336,
              "days_since_previous_release": 0
            }
          }
        },
        "id": 12,
        "mol": "Md(Re)",
        "path": "turbo-themes@0.44.1.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "ff4f3be8120fd1d063f5612adfa5d68e61c2de30cde5564cf1a1a1b8da243b91",
        "size": 824,
        "traits": [
          {
            "id": "metadata/registry::publish-burst-24h",
            "conf": 1.0,
            "crit": 3,
            "desc": "Three releases published within 24 hours",
            "spans": [
              [
                0,
                29
              ]
            ]
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "479f3",
    "v": "8"
  }
}