{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000013917685,
        "rte": "az",
        "prob": 0.000013917685
      },
      {
        "cls": 0,
        "raw": 0.0018806657,
        "rte": "az/whl",
        "prob": 0.0018806657
      }
    ],
    "prob": 0.000013917685,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013917684555053711,
        "type": "whl"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012834866538469214,
        "type": "python"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000004033247478218982,
        "type": "text"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000072618327067175414,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-08-24T03:16:08Z"
  },
  "path": "mypractical-0.1.0-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MTSI30^Jh0006200000000/n003\u003eYAb]w%Bzkk[y+Gd5x(mTbuTCB8C([4yo9kqh000080aWR!t%GMy.5isP0oKH^02LXo0bW12A:-E1x\u003e7N/fjX)aA4$Zvy\u0026z1CD4/nQyUHJOEH\u003eH?XCq$vyNYNf0s5",
            "ln": 0
          }
        ],
        "mol": "H₂(Db₂F)",
        "sha": "df0f34ab72897b2ad43716e6cf8645ad42a891f378e2791a0c4f3cf38597fd2a",
        "path": "mypractical-0.1.0-py3-none-any.whl",
        "risk": 3,
        "size": 3406,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 3406,
              "entropy": 7.56
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 7.8
            },
            "archive": {
              "file_count": 7,
              "member_count": 7,
              "script_count": 2,
              "zip_bomb_ratio": 2.55,
              "compressed_size": 2382,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.51,
              "hidden_file_count": 0,
              "uncompressed_size": 4675,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 44,
              "rtlo_filename_count": 0,
              "format.regular_count": 7,
              "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": 3,
              "timing.mtime_unique_ratio": 0.43,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 2,
              "timing.mtime_dominant_count": 5,
              "timing.mtime_spread_seconds": 530,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.71,
              "compression.method_counts.deflate": 7
            }
          }
        },
        "ident": {
          "name": {
            "value": "mypractical",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "authors": [
            {
              "name": "mypractical",
              "role": "author",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "0.1.0",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/data/manipulation::numeric-computation-library",
            "conf": 0.95,
            "crit": 3,
            "desc": "Module built on the numeric Python stack",
            "from": [
              {
                "off": 266,
                "file": 2,
                "line": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append"
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations",
            "conf": 0.85,
            "crit": 3,
            "desc": "Dense NumPy array construction and reduction",
            "from": [
              {
                "off": 1319,
                "file": 2,
                "line": 46
              }
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the NumPy array library"
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-level-side-effect-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python module-level function call"
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--array",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (array)"
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--zeros",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (zeros)"
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "a%Fiu3s)%WA4$Zvy\u0026yHGeG^#azF9=%awui?wPw[\u0026wPzo(AccbszvD{}4gko.j%jDTz/3RlD2N!jv@#A{vqE62ze:AlBrCaguVm-bB8k!83o*Tqay]p}A4$Zvy\u0026z1twO#71vru6edgDRda%EE6apOV(ze:AlBrCHy4gji!3sud@l}5jYaswJ:tN.3Oze:AlBrCEzze:+yvriMeA19c%4glPYvrlGjp?sVSwPh:iz/dPB3lQDlay]4}aywF\u0026zFsi1uNP#by?tjvx(m)jByf96DsXSIy?m3}zFs03uVGN%wJ.:%iT(AsarR^HarR!FwO+%hCv+G3xMOqrjS[SYe{.8Hz/WsvzG6-uuVP}cwHO5}arR^HarR^HB7Gf1e[eK6B09Q*fBXviarR^HarR!FwO+%hy?m3}zFs03uVGN%wGTbUy?m3}zFs03uVGN%wEO$?4gjj2arUiaw/#epwPh0*B-7Yhx(v(qB7Gf1efGf^iT(AsarR^HarR!vw/#svj%hKu4gjj2arR^HarR^HarUYoBAIRwatBrjarR^HarR^HwO=6)aB21(jS(Bt4gjj2arR^HarR^HarUYoBAIRwatsliarR^HarR^HwO=B0iT(AsarR^HarR^HarR!EwPS6nzxHI=4gji!3lQDlay]4}aAhvjwnbK}d05%ow?k6szG6-uB16cV3lQDlarR^HaARKzvqE5Haz#cJwn=Mrx(m)jBAn#QB7Gf1e{y(vxj#yddiHb-B7Gf1e[eK6A$5E0arR^HarR!EwPS6nzxK1iy?tqvBy/z#w{503BzkVhd0fxHvqEw43lP=+arR^HwmYu}BAg/7zyxNqy?tjvx(m)jBAn#QByxi5wPR#Aaz\u003eLiuUag{v}Y{Df!+pgiT(AsarR^HarR!sz/M$iAbPl1azCZoA:-\u0026#wHIz7CWC33z!0E4dlm[BarR^HarR^HarR^HwPz*fA=Su^atsliarR^HarR^HarR^Hw]zYjx=}bcaAy[dxjSGcwO@]gzG6-uB15L04gjj2arR^HarR^HarR^HarUSzwN]H+BzkVhauZ\u0026*wO+%hAb]J2x\u003e8lkx(m)jBApV2t}3i\u0026arR^HarR^HarR^HarR^HwPz*fAV^H/Byxi5wPR#$x\u003cz\u0026kaAhvjwnbK}x(v\u003e#3lQDlarR^HarR^HarR^HazCBgwPz*fAV=I*att?=3lQDlarR^HarR^HarR^HarR^HaAIagw?Fpsx\u003eIa3B08$@aAIagw?E[hvrcm1zF9r%vru66dJ\u0026?wA+w%9B6Au:asXHFzG6-uB6Au:4gjj2arR^HarR^HarR^HarR^HarU-py?tqex\u003c(69d)k1@wO+%hy?m3}zFs03uVGN%wGSDBByxi5wPR#$x\u003czeParR^HarR^HarR^HarR^HarR^HwPz*fA=SuNjS(D*3lQDlarR^HarR^HaAhvnzGEpsb1lD?v}W0iwPhM$xE+/=iV@0OA=k#tauZ\u0026]wPz*fA=VTMdgDRbarR^HarR^HarR!vw/$V9A=k#tau.\u003egfGGTIarR^HarR^HarR^HarR^HAb]VgBsp-Brb#zYzFs03aAITyAbYx0ayO(7wPw]uwPhM$xE+/=az2Igv}Y{oa$i%darR^HarR^HarR^HarR^HvSD3*yyHQ[4gl/!AclnzauZ\u0026+A4UNtA::kwtu-*katEdMax{MKat2rNefFdGf!sC4t}va5eIO!0eIQKpdgDSavrc0(BAnM/az#cJvrcx%C{((KefDJ0efDJ0efDJ0t}3i\u0026AaK61wPh:iz/cWXaw=S\u0026v}xR3A=k?zx(m)jByf96DsYk{dgDS6wPzo(Accbszz33KvqfQcx(m)jBAn#QByxi5wPR#x4gm5{x(n2vb0!%(av/\u003cZwGT/\u0026wN]H+BzkVhB2\u003eA/dgDR@z/M$mzG6-uuU0O!vixo4azC.jB-.W=4gjj2arUSzx(n2vw*f/:Aclm-aBv*uAclnfwmoN*EjMHqA+e=}v@#B6zAn[!AaK61wPh:iz/dgDA+e=}v@%bkzG6-uuU0O!vjuQGdgDRicNPugapOV24glSSw/$.$zE)\u0026%By=\u003ejx(4u#vqPNpaAITBauZ?\u003ewnCQ(f\u003c/0rA4V9Pa$K\u003cPC4CYrA+PSbiV})Iz!{KVavY^QB7D^yeJ$pLz/fbE4gjj2arR\u003cLb3e/0By=OkB-X:FxK@q%y*RcouVQ45aAhvtxl4A$ayPslvixSkvqYQ:y\u0026si5atdRUazbt7wIbeJa}j(4arR!vw/#2ke]UlvxF9\u003evx(!xqc$WgfwO${[wHO:gzE:(cz/^auC4CYrA+PSbiT(AsarR^HarR!CA+PAkc$TVIw[=6)zEEx[Eiq%mA+eV\u0026C{3Wyx(!xqe*9#0B8@ExC4CYrA+PSbjYDDAwGV8kaAz4jy***+azC{Ia$i%darR^HarR^HA+funA=8r[arR^HCwhejaA8jgzyxahy?mG)zdLmvb6LjWayPslw\u0026ZwdarR^HarR^Hw?FpFx()]muQEQSmjwVMarR^HAb]VgBsp-BlVM:DBy!#9DUc#dwO${[wQL:K4gi",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "os.path.exists"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "f.write"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "os"
            ]
          ],
          "mbr": [
            "f.write",
            "os.path",
            "os.path.exists"
          ],
          "tgt": [
            "f.write",
            "open",
            "os.path.exists",
            "print"
          ],
          "funcs": [
            [
              "generate",
              1630
            ]
          ],
          "metrics": {
            "ast": {
              "op.land": 1,
              "max_depth": 10,
              "call_count": 5,
              "node_count": 135,
              "member_count": 3,
              "op_density.land": 0.01,
              "member_depth_max": 3
            },
            "file": {
              "size": 2022,
              "entropy": 4.55
            },
            "text": {
              "lines": 63,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.03,
              "space_count": 515,
              "char_entropy": 4.55,
              "unique_chars": 63,
              "top_char_null": 0,
              "string_density": 0.11,
              "top_char_ratio": 0.07,
              "avg_line_length": 30.1,
              "max_line_length": 79,
              "empty_line_ratio": 0.16,
              "last_line_length": 32,
              "whitespace_ratio": 0.32,
              "identifier_density": 0.35,
              "line_length_stddev": 22.33,
              "normalized_string_count": 0.88,
              "repeated_char_sequences": 15,
              "suspicious_string_ratio": 0.43,
              "trailing_whitespace_lines": 10,
              "suspicious_identifier_ratio": 0.08,
              "normalized_unique_identifiers": 2.17
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 2022,
              "peak_region_entropy": 4.67
            },
            "source": {
              "function_count": 1
            },
            "imports": {
              "count": 1,
              "stdlib_count": 1,
              "stdlib_ratio": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 1744,
              "count": 7,
              "very_long": 1,
              "avg_length": 249.14,
              "max_length": 1479,
              "avg_entropy": 3.41,
              "entropy_stddev": 1.5,
              "embedded_code_candidates": 2
            },
            "functions": {
              "count": 1,
              "density": 1.59,
              "avg_params": 2,
              "code_ratio": 0.13,
              "max_params": 2,
              "avg_name_length": 8,
              "avg_length_lines": 8,
              "max_length_lines": 8,
              "min_length_lines": 8,
              "avg_param_name_length": 8.5
            },
            "identifiers": {
              "count": 22,
              "unique": 13,
              "avg_length": 4.92,
              "max_length": 9,
              "min_length": 1,
              "avg_entropy": 1.94,
              "reuse_ratio": 0.59,
              "length_stddev": 2.27,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.08,
              "all_lowercase_ratio": 0.92,
              "all_uppercase_ratio": 0.08,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 2,
        "mol": "H₂(Db₂F)",
        "path": "mypractical-0.1.0-py3-none-any.whl!!mypractical/dl_p1_slp.py",
        "pid": 0,
        "risk": 3,
        "sha": "b497b619f7a5b8ce0ddfe73e518891f6df2a93272c27de770377ba0ae4330519",
        "size": 2022,
        "traits": [
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--array",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (array)",
            "spans": [
              [
                1319,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the NumPy array library",
            "spans": [
              [
                154,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations--zeros",
            "conf": 0.85,
            "crit": 1,
            "desc": "NumPy array operation (zeros)",
            "spans": [
              [
                266,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-level-side-effect-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Python module-level function call",
            "spans": [
              [
                1443,
                33
              ],
              [
                1478,
                31
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numpy-array-operations",
            "conf": 0.85,
            "crit": 3,
            "desc": "Dense NumPy array construction and reduction",
            "spans": [
              [
                266,
                8
              ],
              [
                1319,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::numeric-computation-library",
            "conf": 0.95,
            "crit": 3,
            "desc": "Module built on the numeric Python stack",
            "spans": [
              [
                154,
                5
              ],
              [
                266,
                8
              ],
              [
                1319,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append",
            "spans": [
              [
                1937,
                19
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1093,
              "entropy": 5.13
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.13
            }
          }
        },
        "id": 3,
        "path": "mypractical-0.1.0-py3-none-any.whl!!mypractical-0.1.0.dist-info/licenses/LICENSE",
        "pid": 0,
        "risk": 1,
        "sha": "2802f49b8c61cc25d1980bede40931afb5e1630912497dd95ce89a5960e580ef",
        "size": 1093,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                182,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                146,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/license::mit-license-grant-text",
            "conf": 0.9,
            "crit": 2,
            "desc": "MIT license permission grant sentence",
            "spans": [
              [
                51,
                0
              ]
            ]
          }
        ],
        "type": "text"
      },
      {
        "id": 6,
        "mol": "Md",
        "sha": "071ea3ae6660d8631b97a08a43cc83834d063cfd95b48026a7f12162910bcf1e",
        "path": "mypractical@0.1.0.registry.json",
        "risk": 1,
        "size": 827,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "b8c1c",
    "v": "8"
  }
}