{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.10622302,
        "rte": "az",
        "prob": 0.10622302
      },
      {
        "cls": 0,
        "raw": 0.0061223805,
        "rte": "az/whl",
        "prob": 0.0061223805
      }
    ],
    "prob": 0.10622302,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.10622301697731018,
        "type": "whl"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002905726432800293,
        "type": "python"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000033547479688422754,
        "type": "python"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001644094845687505,
        "type": "text"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013401110663835425,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-06T21:24:16Z"
  },
  "path": "clangd_tidy-1.0.0-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MOQcbu:[THj@4@003Ti000/n003IBvqYZ*uVZ0)C}SJix(mTbuTCB8C$PWg=Seunp0y?tpTm6Y:JMlSfdG?H[WW8-^Q/yD-HlKEfXMkCS6C.)7GV0ivOPWCYN)mLV\u003eu64L8+bbK%l-8e=XZv0%xqr000",
            "ln": 0
          }
        ],
        "mol": "H₄(Cm₂DbF₂Po₂)Md(Pa)",
        "sha": "caa7693e666ae7c996a6c8db2d45baff507002f266bc50411511b543eb4b4f2b",
        "path": "clangd_tidy-1.0.0-py3-none-any.whl",
        "risk": 7,
        "size": 24128,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 24128,
              "entropy": 7.92
            },
            "binary": {
              "peak_region_bytes": 22528,
              "peak_region_entropy": 7.83
            },
            "archive": {
              "file_count": 18,
              "member_count": 18,
              "script_count": 11,
              "zip_bomb_ratio": 4.87,
              "compressed_size": 21544,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.3,
              "hidden_file_count": 0,
              "uncompressed_size": 71740,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 44,
              "rtlo_filename_count": 0,
              "format.regular_count": 18,
              "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": 2,
              "timing.mtime_unique_ratio": 0.11,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 7,
              "timing.mtime_dominant_count": 11,
              "timing.mtime_spread_seconds": 10,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.61,
              "compression.method_counts.deflate": 18
            },
            "consistency": {
              "cloned_summary": 0,
              "name_typosquat": 0,
              "self_dependency": 0,
              "metadata_identity_mismatch": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "clangd_tidy",
            "source": "whl.distribution",
            "verified": false
          },
          "trust": "unsigned",
          "emails": [
            "lljbash@gmail.com"
          ],
          "authors": [
            {
              "name": "lljbash",
              "role": "author",
              "email": "lljbash@gmail.com",
              "source": "whl.author"
            }
          ],
          "version": {
            "value": "1.0.0",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-basic-metadata",
            "conf": 0.95,
            "crit": 2,
            "desc": "PyPI package declares name, version, summary",
            "from": [
              {
                "off": 40,
                "file": 14,
                "line": 3
              }
            ],
            "uses": [
              0,
              17,
              23,
              28
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/cwd::python-os-getcwd",
            "conf": 0.9,
            "crit": 3,
            "desc": "Calls Python os.getcwd",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "objectives/discovery/network/scan/port::target-range",
            "atk": "T1046",
            "mbc": "E1046",
            "conf": 0.5,
            "crit": 1,
            "desc": "target range keyword",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::subprocess-output-options",
            "atk": "T1059.006",
            "mbc": "C0017",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python subprocess captures output streams"
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-license-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares license information",
            "from": [
              {
                "file": 14
              }
            ],
            "uses": [
              18,
              23
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pypi-runtime-metadata",
            "conf": 0.94,
            "crit": 2,
            "desc": "PyPI package declares Python and dependencies",
            "from": [
              {
                "off": 738,
                "file": 14,
                "line": 19
              }
            ],
            "uses": [
              8,
              13,
              23
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::py-stdin-custom-stream",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python redirects stdin to custom stream",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "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/process/create/subprocess::process-execution",
            "atk": "T1059.006",
            "conf": 0.8,
            "crit": 3,
            "desc": "Python launches a child process",
            "from": [
              {
                "file": 5
              }
            ],
            "uses": [
              24
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::python-custom-stdio",
            "conf": 0.8,
            "crit": 3,
            "desc": "Python subprocess custom stdio streams",
            "from": [
              {
                "off": 754,
                "file": 9,
                "line": 31
              }
            ],
            "uses": [
              7,
              25
            ]
          },
          {
            "id": "metadata/package/scripts/entrypoint::entry-points-file",
            "conf": 0.95,
            "crit": 1,
            "desc": "Python package contains an entry_points.txt file",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/content-length::python-content-length-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python HTTP Content-Length header",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/scripts/entrypoint::console-scripts-entry",
            "conf": 0.88,
            "crit": 1,
            "desc": "Declares Python console-script entry points",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/content-length::content-length-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP Content-Length header",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-license-file",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package license file",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-loads-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Parses JSON data with Python",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-markdown-description",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Markdown package description",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::popen-ast",
            "atk": "T1059.006",
            "mbc": "C0017",
            "conf": 0.85,
            "crit": 3,
            "desc": "Launches a process with subprocess.Popen",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::py-stdout-custom-stream",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python redirects stdout to custom stream",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/scripts/entrypoint::wheel-console-entrypoint",
            "conf": 0.9,
            "crit": 3,
            "desc": "Package declares a console-script entry point",
            "from": [
              {
                "file": 15
              }
            ],
            "uses": [
              12,
              15
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::import-subprocess",
            "atk": "T1059.006",
            "mbc": "E1059.006",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports Python's subprocess module",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 14
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boXZ.B8\u0026{yx(kOnzGWdwD30.rzzIRbx(d*cA=-BjA+xu1A=U!0x(d*cA=-BxA%=R#AbP=saAImfzEEt*x(d*cA=-BBBZ/rgz!0v1A%=R#AbP=saAI*H3tBu@z/P}xBzbYavpT7\u0026x9@l\u003ez/3RsD2NFnxcp]9AbP=saw2uWax8\u0026[efE]6CYVIM3jpx=z/3QHwnbE+zF%Prx\u003e7HZz/PY6BAz8mazCXiz/P}xc\u003c?7tarT6^vp%E@B98bamSir:vruQ5AX4Luao",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^Hy?W=#auZ\u0026*wO+%hAa%o5e]\u003eJiwnC%$wHF#WwmYm?wmWekB-.jEi3G^UarR^HarR^HCw7YbwGU/6zE\u003e\u003coarR^HarR^HarR^HAb]VgBsp%tzE\u003evww[=6)j-+gJw?F1ABsvLtarR^HarR^HarR!yx(mG8jS[/Sy?tqsx(ESoA+eV\u0026y?W=#c[c=VwN/T?wHF:BBy)9:a$i\u003c",
            "ln": 812,
            "col": 5,
            "line": 33
          },
          {
            "b": "dlm!UarR^Ja%GV]y?$k7xLzo[aAhvtv}x.5wPF#jzxI\u003eHm[DDPa%FirarR^HvrlH3A=-BBx\u003eFLKjS[/WxkRc]e(LtinLSj(arR^Hx\u003ewGbvQTp1x(+zmz/^9%z/fbE3lQDlarR^HaAg^#AXp\u003crz/YFrdgdguarUomAV!\u003e9x(4r5x(k56xLzo[uVp47v}x.5wPG)tarR^HarR^HAb]VgBsp-BraQ8!x(mv3x(mMav}YN)wft\u0026iz!0v1B0b*txLzo[e]UJnEj^c8a$K\u003cGx(4uzB9R*VB97@7A=JPoarR^HarR^Hv}YN)wg?$nA=2Jdvru6edgdguarR^HarUfcx(4rjCvticc[bGCarR^HarR!CA+PAkc$S",
            "ln": 1029,
            "col": 53,
            "line": 39
          },
          {
            "b": "ze0(@By!#na$K\u003cGx(4uzB9R*VB97@7A=JPoarR^HB9R*VwQ4{hc]0dT3jpoVvrlGjmRMWImr\u0026]=zGxJgzBOtRBy/FN3lQDlay]4}aywF\u0026zFsi1uNP#by?tjvwQ5rdzGxJg",
            "ln": 1353,
            "col": 46,
            "line": 48
          },
          {
            "b": "iV}ykCYVIMdlm!UarR!EwPS6nzxJR3B76fjAWU\u003cGBz#wAefDcJB76fjC{jWWvqYP#z/{evB-YlIB76fjC{\u003e9G3jpoVvrlGjl${7xzF%Prx\u003e6IGy\u00260V)Bz(gX3lQDlax7Zfmn=YRsZK-}r3jsDDKp(rarR^HarR\u003etA=M8sb03\u00263ed9HxarR^HarR\u003c",
            "ln": 1843,
            "col": 37,
            "line": 70
          },
          {
            "b": "mnu/NmOc3De\u003c\u0026Di3lQDlarR^HaA?spB7]MgauZ\u002643lQDlarR^HaARgtBrAZ?z/xo9c$WgfwNxy+Bz9iFb61\u003eRe]\u003eJiwge(larR^HarR^HB7Gf1e]\u003eJyB.bSowN]dWx(4v4e[5p3c$WgfwNxy+Bz99garR^HarR^Hy\u0026:M5v@b\u003c\u003czGEHwx\u003eg1UwO@[6arR^HarR^HarR^HraQq@l#MNTzdJ",
            "ln": 2619,
            "col": 33,
            "line": 98
          },
          {
            "b": "jTaxLvqYZ*eP+YqC{j^DarR^HarR^HwmY*(A+PGmx(v(Lb2SM3ay/j@zF9G5Cwhejay/j@zF7Lyx\u003ehGivqYP#z/{evB-X:px\u003c\u003eT(z/Z2mv@\u003cmBra]#!ayO#3B0bNyaAIamC4z!8B0a)lw)]+5wPw]4y\u0026\u003clezEET3C4z!rzY\u0026LavqYZfBzkohe*q?NarR^HarR^HwPhv1z!ziSmRM:Jaz(4qwGUY8w]zZbvruj4zxJ\u003enazt\u003esAc15[fk20vxMW=pv@Diqy\u00260\u0026}vrl9nv@bN\u003exjJPox\u003ehGwa$K6zarR^Q3lQDlaAg+fB7GwAvpS[Qvrc16zdNQbc\u003c?7tarR^HarR\u003cWrW67qa$Ux\u0026wPz\u003caz/c:IayO=4x(v(Lb6EKrB7]Mga$K\u003cWwPz\u003caz/dZIa%!TRA=kOtB0b*puV{13B7]MguTFj93lQDlasNTuarR!CvrcB2AXp^h",
            "ln": 3587,
            "col": 13,
            "line": 133
          },
          {
            "b": "B.$YcBsmFsarR^HarR^JePq)+3lQDlarR^Har\u0026x?v@Dj6x(4ujv@Dj3vqYQ%eO5Noa$K6zarR^HarR!qwObv[y\u0026?/:vS=y3wfJMiarR^HarR^HxK#10jT9*zwN/B^C{3JrAa9\u003c4aARJAy\u0026slcazbLjay/tbAa%c1uT[1\u003ezddr)B1RiGz/dfInOf8!xK@r9vruf9x(+zhzGYD8x\u003ee+qv@bN\u003exjJcex(4Pdy\u0026slcazCZoBzbkdv%8*jwO#Pjwnc6}v@#TfC{3Kkwft\u00261A+fcgaAg+hxMCqmw/$U[v}W0az/{8gwGUP0y?i",
            "ln": 3952,
            "col": 19,
            "line": 140
          },
          {
            "b": "wMi}]wHF:Da$k5IarR^HarR^HwmYvYB.(d.B9R*VB97@hB-YewarR^HarR^HxK#10jT9WABz#wAazbt7wGUP6AV![bvp%E@B98baB1OOtwmYvYB.(dXaAITnz/{eca$K6zarR^Q3lQDlaAg+fB7GwAvpS[Qvrc16zdNQbc\u003c?7tarR^HarR\u003cWeN@Q9zF9GiwQ4=@B-.53y?j!w3lQDlarR^Hay]4}vrDydjTaxLvqYZ*a$K6zarR^H",
            "ln": 4524,
            "col": 26,
            "line": 156
          },
          {
            "b": "A6kyhAbYxawfu8mA+/o6z*9slz/6u1zE^/hw]zYjm})6oBZ=EVv@#B6zGu}xzY\u0026$vBz#wAe*q?NarR^HdgdguarUSiA=U/je[5p3uTW$/B.$YcBsmFsarR^HarR^JeIgQHBs?JKz/^fO3lQDlarR^Hay]4}vrDydj-tx]xjVf{CvS9Jed9HxarR^HarUuey\u0026zJYqG3F}ay]hbwN/?2A^n^Cw/#hewGUS1BrCQnAbP/iBz(hBe*9@cy\u003cvdEz/PSmaA}KwxDO(Uxk8E3BZ=%Ctv.qSvrDydiV}{PA=L-eBrCadA+e:5z/Qbea$K6zarR^Q3lQDlaAg+fB7C",
            "ln": 5545,
            "col": 12,
            "line": 183
          },
          {
            "b": "x(4u#vqPN8dgdguarUomAV!$dy?j-6zxJL9y?mVG3lQDlarR^HazCBgzF%Rtz/WKIvrufnx(^)2y?k2bx(4ufiTM#LarR^HarR^HarUSzx(n2vw*fYUy?j-bz/^alz/]@diV@=Yx(4vea$K\u003cGx(4uzB9R*VB97@7A=JPoarR^HarR^HarR^HB9R*VwQ4{hc]0dT3lP",
            "ln": 6841,
            "col": 43,
            "line": 219
          },
          {
            "b": "vR/Qcv@Dl%x\u003eFRv3lQDlarR^Har\u0026x?z!rQ5wPPInzEWP}x(mMDB-.jEf/yjb3lQDlaybrYarR^HA3dp^B9g@hA=kD0B8@%gz/xo9c\u003c?7tarR^HarUfgvqYZ*uT[1\u003ezddr)ed9HxarR^HarU-Ewnb{AB9g@hA=kD0B8@%gnL?\u0026b3lQDlarR^HaAITnz/{d+B9g@hA=kD0B8@%gnL?\u0026b3lQDlarR^HaAITnwPz/OB9g@hA=kD0B8@%gnL?\u0026b3lQDlasNTuarR!nB8$]kBrCJPB97@7A=JppB0bvsBrBs%zE\u003cd$arR!EwNPaRAa%o5auZ\u0026BwNPaCx(ESiA4ViNwmY!4efFwwxlbXGwPzl#B7DF5zE:(hD2\u003ePVByX%6AV/pvaA8jgzyxBAe[wKpzGP=iefDcXa$j@FarR^HA+eV\u0026uVoZ#wIe4CvrcDrdgcz8arR^KawlA+y-)k7vqYZ*aAIWmAb](bwPI]nz/cW@nK(uEr0\u003c-\u003carUSjvr9FNawM\u0026)wGS9uaA.:paARJAv@c78wGU@jz!B94B8@Ekvr9G8w/$/faz2!iB98EgarR^HB7]o8vqEMqx\u003eIr(y::vsxkRc]e(LtinLSkoaz+F6vQ@)\u0026B7]nrayveLyIvQ3uT)+-y?c)(A=kD0B8@:Jx\u003eF$tuO0s7A9U1qAae",
            "ln": 7218,
            "col": 15,
            "line": 231
          },
          {
            "b": "e{88zz8@1DarR^HarR!GA^oXMarR^HarR^HarR^Hw].*baARQlz6iLfAbP=saARQlz3?ydarR^HarUluv}xR3aw3A?z/P}*A=M8siTM#LarR^HarR^HarUSzx(n2v3lQDlarR^HarR^HarR^Har\u003e]EwnJDbz/^alz/]@de*9#bwNPT\u003eazC.mByx04aARQlz6i}saz2C0vR/P#Ab](fA+frkayX=1",
            "ln": 8472,
            "col": 12,
            "line": 272
          },
          {
            "b": "dgdguarR^HarR^HarR^HarUxgayPq6B1Q%vy\u0026stpjV%]ivrDWga{]CnarR^HarR^HarR^HarUliB7DF5A+xCCv@Dg4AV^Idar\u003elgCvt=ra{]CnarR^HarR^HarS9:3lQDlao",
            "ln": 9600,
            "col": 54,
            "line": 309
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "threading.Thread.__init__"
            ],
            [
              "",
              "self.pipe.readline().decode"
            ],
            [
              "",
              "self.pipe.readline"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "self.pipe.readline().decode"
            ],
            [
              "",
              "self.pipe.readline"
            ],
            [
              "",
              "pbar.close"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "child.terminate"
            ],
            [
              "",
              "child.wait"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "sys.exit"
            ],
            [
              "",
              "os.path.splitext"
            ],
            [
              "",
              "uri.startswith"
            ],
            [
              "",
              "ValueError"
            ],
            [
              "",
              "hasattr"
            ],
            [
              "",
              "output.isatty"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "threading.Condition"
            ],
            [
              "",
              "uri_file"
            ],
            [
              "",
              "self.cond.acquire"
            ],
            [
              "",
              "self.cond.notify"
            ],
            [
              "",
              "self.cond.release"
            ],
            [
              "",
              "os.path.abspath"
            ],
            [
              "",
              "open(file_path, \"r\").read"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "self.requested_files.add"
            ],
            [
              "",
              "lsp_client.didOpen"
            ],
            [
              "",
              "TextDocumentItem"
            ],
            [
              "",
              "file_uri"
            ],
            [
              "",
              "self.diagnostics.values"
            ],
            [
              "",
              "formatter.format(sorted(self.diagnostics.items())).rstrip"
            ],
            [
              "",
              "formatter.format"
            ],
            [
              "",
              "sorted"
            ],
            [
              "",
              "self.diagnostics.items"
            ],
            [
              "",
              "argparse.ArgumentParser"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "argparse.FileType"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "','.join"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "DiagnosticCollector.SEVERITY_INT.keys"
            ],
            [
              "",
              "', '.join"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "os.getcwd"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.add_argument"
            ],
            [
              "",
              "parser.parse_args"
            ],
            [
              "",
              "FileExtensionFilter"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "list"
            ],
            [
              "",
              "filter"
            ],
            [
              "",
              "os.path.isfile"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "sys.exit"
            ],
            [
              "",
              "subprocess.Popen"
            ],
            [
              "",
              "ReadPipe"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "read_pipe.start"
            ],
            [
              "",
              "signal.signal"
            ],
            [
              "",
              "kill_child_process"
            ],
            [
              "",
              "DiagnosticCollector"
            ],
            [
              "",
              "JsonRpcEndpoint"
            ],
            [
              "",
              "LspEndpoint"
            ],
            [
              "",
              "collector.handle_publish_diagnostics"
            ],
            [
              "",
              "LspClient"
            ],
            [
              "",
              "os.path.abspath"
            ],
            [
              "",
              "file_uri"
            ],
            [
              "",
              "lsp_client.initialize"
            ],
            [
              "",
              "lsp_client.initialized"
            ],
            [
              "",
              "collector.request_diagnostics"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "tqdm"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "collector.cond.acquire"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "pbar.update"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "collector.cond.wait"
            ],
            [
              "",
              "pbar.update"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "collector.cond.release"
            ],
            [
              "",
              "collector.cond.acquire"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "collector.cond.wait"
            ],
            [
              "",
              "collector.cond.release"
            ],
            [
              "",
              "lsp_client.shutdown"
            ],
            [
              "",
              "lsp_client.exit"
            ],
            [
              "",
              "lsp_endpoint.join"
            ],
            [
              "",
              "os.wait"
            ],
            [
              "",
              "read_pipe.is_alive"
            ],
            [
              "",
              "read_pipe.join"
            ],
            [
              "",
              "FancyDiagnosticFormatter"
            ],
            [
              "",
              "is_output_supports_color"
            ],
            [
              "",
              "CompactDiagnosticFormatter"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "collector.format_diagnostics"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "collector.format_diagnostics"
            ],
            [
              "",
              "GithubActionWorkflowCommandDiagnosticFormatter"
            ],
            [
              "",
              "collector.check_failed"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              ".diagnostic_formatter"
            ],
            [
              "",
              ".diagnostic_formatter.CompactDiagnosticFormatter"
            ],
            [
              "",
              ".diagnostic_formatter.DiagnosticFormatter"
            ],
            [
              "",
              ".diagnostic_formatter.FancyDiagnosticFormatter"
            ],
            [
              "",
              ".diagnostic_formatter.GithubActionWorkflowCommandDiagnosticFormatter"
            ],
            [
              "",
              ".pylspclient.json_rpc_endpoint"
            ],
            [
              "",
              ".pylspclient.json_rpc_endpoint.JsonRpcEndpoint"
            ],
            [
              "",
              ".pylspclient.lsp_client"
            ],
            [
              "",
              ".pylspclient.lsp_client.LspClient"
            ],
            [
              "",
              ".pylspclient.lsp_endpoint"
            ],
            [
              "",
              ".pylspclient.lsp_endpoint.LspEndpoint"
            ],
            [
              "",
              ".pylspclient.lsp_structs"
            ],
            [
              "",
              ".pylspclient.lsp_structs.LANGUAGE_IDENTIFIER"
            ],
            [
              "",
              ".pylspclient.lsp_structs.TextDocumentItem"
            ],
            [
              "",
              ".version"
            ],
            [
              "",
              ".version.__version__"
            ],
            [
              "",
              "IO"
            ],
            [
              "",
              "Set"
            ],
            [
              "",
              "TextIO"
            ],
            [
              "",
              "argparse"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "signal"
            ],
            [
              "",
              "subprocess"
            ],
            [
              "",
              "sys"
            ],
            [
              "",
              "threading"
            ],
            [
              "",
              "tqdm"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "DiagnosticCollector.SEVERITY_INT",
            "DiagnosticCollector.SEVERITY_INT.keys",
            "LANGUAGE_IDENTIFIER.CPP",
            "argparse.ArgumentParser",
            "argparse.FileType",
            "args.allow_extensions",
            "args.clangd_executable",
            "args.color",
            "args.compact",
            "args.compile_commands_dir",
            "args.context",
            "args.diagnostics",
            "args.fail_on_severity",
            "args.filename",
            "args.git_root",
            "args.github",
            "args.jobs",
            "args.output",
            "args.tqdm",
            "args.uri",
            "args.verbose",
            "child.pid",
            "child.terminate",
            "child.wait",
            "collector.check_failed",
            "collector.cond",
            "collector.cond.acquire",
            "collector.cond.release",
            "collector.cond.wait",
            "collector.diagnostics",
            "collector.format_diagnostics",
            "collector.handle_publish_diagnostics",
            "collector.request_diagnostics",
            "diagnostic.severity",
            "formatter.format",
            "formatter.format().rstrip",
            "lsp_client.didOpen",
            "lsp_client.exit",
            "lsp_client.initialize",
            "lsp_client.initialized",
            "lsp_client.shutdown",
            "lsp_endpoint.join",
            "open().read",
            "os.devnull",
            "os.getcwd",
            "os.path",
            "os.path.abspath",
            "os.path.isfile",
            "os.path.splitext",
            "os.wait",
            "output.isatty",
            "p.pid",
            "p.stderr",
            "p.stdin",
            "p.stdout",
            "parser.add_argument",
            "parser.parse_args",
            "pbar.close",
            "pbar.n",
            "pbar.update",
            "read_pipe.is_alive",
            "read_pipe.join",
            "read_pipe.start",
            "self.SEVERITY_INT",
            "self.cond",
            "self.cond.acquire",
            "self.cond.notify",
            "self.cond.release",
            "self.diagnostics",
            "self.diagnostics.items",
            "self.diagnostics.values",
            "self.extensions",
            "self.out",
            "self.pipe",
            "self.pipe.readline",
            "self.pipe.readline().decode",
            "self.requested_files",
            "self.requested_files.add",
            "signal.SIGINT",
            "signal.signal",
            "str.strip",
            "subprocess.PIPE",
            "subprocess.Popen",
            "sys.exit",
            "sys.stderr",
            "sys.stdout",
            "threading.Condition",
            "threading.Thread",
            "threading.Thread.__init__",
            "uri.startswith"
          ],
          "tgt": [
            "CompactDiagnosticFormatter",
            "DiagnosticCollector",
            "DiagnosticCollector.SEVERITY_INT.keys",
            "FancyDiagnosticFormatter",
            "FileExtensionFilter",
            "GithubActionWorkflowCommandDiagnosticFormatter",
            "JsonRpcEndpoint",
            "LspClient",
            "LspEndpoint",
            "ReadPipe",
            "TextDocumentItem",
            "ValueError",
            "_file_uri",
            "_is_output_supports_color",
            "_uri_file",
            "argparse.ArgumentParser",
            "argparse.FileType",
            "child.terminate",
            "child.wait",
            "collector.check_failed",
            "collector.cond.acquire",
            "collector.cond.release",
            "collector.cond.wait",
            "collector.format_diagnostics",
            "collector.handle_publish_diagnostics",
            "collector.request_diagnostics",
            "exit",
            "filter",
            "formatter.format",
            "formatter.format().rstrip",
            "hasattr",
            "kill_child_process",
            "len",
            "list",
            "lsp_client.didOpen",
            "lsp_client.exit",
            "lsp_client.initialize",
            "lsp_client.initialized",
            "lsp_client.shutdown",
            "lsp_endpoint.join",
            "map",
            "open",
            "open().read",
            "os.getcwd",
            "os.path.abspath",
            "os.path.isfile",
            "os.path.splitext",
            "os.wait",
            "output.isatty",
            "parser.add_argument",
            "parser.parse_args",
            "pbar.close",
            "pbar.update",
            "print",
            "read_pipe.is_alive",
            "read_pipe.join",
            "read_pipe.start",
            "self.cond.acquire",
            "self.cond.notify",
            "self.cond.release",
            "self.diagnostics.items",
            "self.diagnostics.values",
            "self.pipe.readline",
            "self.pipe.readline().decode",
            "self.requested_files.add",
            "set",
            "signal.signal",
            "sorted",
            "subprocess.Popen",
            "sys.exit",
            "threading.Condition",
            "threading.Thread.__init__",
            "tqdm",
            "uri.startswith"
          ],
          "funcs": [
            [
              "__init__",
              650
            ],
            [
              "run",
              793
            ],
            [
              "kill_child_process",
              977
            ],
            [
              "__init__",
              1430
            ],
            [
              "__call__",
              1514
            ],
            [
              "_file_uri",
              1616
            ],
            [
              "_uri_file",
              1672
            ],
            [
              "_is_output_supports_color",
              1807
            ],
            [
              "__init__",
              2049
            ],
            [
              "handle_publish_diagnostics",
              2183
            ],
            [
              "request_diagnostics",
              2470
            ],
            [
              "check_failed",
              2860
            ],
            [
              "format_diagnostics",
              3192
            ],
            [
              "main_cli",
              3338
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 2,
              "op.lor": 1,
              "op.sub": 2,
              "op.land": 2,
              "max_depth": 16,
              "call_count": 114,
              "node_count": 2692,
              "member_count": 90,
              "max_array_len": 10,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4
            },
            "file": {
              "size": 10136,
              "entropy": 4.65
            },
            "text": {
              "lines": 326,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0,
              "space_count": 2389,
              "char_entropy": 4.65,
              "unique_chars": 79,
              "top_char_null": 0,
              "string_density": 0.31,
              "top_char_ratio": 0.06,
              "avg_line_length": 30.09,
              "max_line_length": 186,
              "empty_line_ratio": 0.13,
              "last_line_length": 15,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.71,
              "line_length_stddev": 27.21,
              "normalized_string_count": 5.54,
              "repeated_char_sequences": 35,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 20.12
            },
            "binds": {
              "count": 34
            },
            "binary": {
              "peak_region_bytes": 8192,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 3,
              "function_count": 12
            },
            "imports": {
              "count": 27,
              "relative": 16,
              "stdlib_count": 7,
              "stdlib_ratio": 0.26,
              "relative_ratio": 0.59,
              "third_party_count": 20,
              "third_party_ratio": 0.74
            },
            "strings": {
              "bytes": 2149,
              "count": 100,
              "url_count": 2,
              "avg_length": 21.49,
              "max_length": 170,
              "avg_entropy": 2.55,
              "entropy_stddev": 1.35,
              "high_entropy_count": 1
            },
            "comments": {
              "chars": 93,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 15,
              "density": 4.29,
              "avg_params": 1.79,
              "code_ratio": 0.83,
              "max_params": 4,
              "length_stddev": 52.67,
              "over_100_lines": 1,
              "avg_name_length": 12.79,
              "no_params_count": 1,
              "avg_length_lines": 19.36,
              "max_length_lines": 209,
              "min_length_lines": 2,
              "high_entropy_names": 3,
              "single_char_params": 1,
              "avg_param_name_length": 5.84
            },
            "identifiers": {
              "count": 556,
              "unique": 168,
              "avg_length": 8.63,
              "max_length": 46,
              "min_length": 1,
              "avg_entropy": 2.49,
              "reuse_ratio": 0.3,
              "length_stddev": 6.01,
              "sequential_names": 2,
              "single_char_count": 3,
              "single_char_ratio": 0.02,
              "high_entropy_count": 14,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.83,
              "all_uppercase_ratio": 0.05,
              "double_underscore_count": 4,
              "underscore_prefix_count": 8
            }
          }
        },
        "id": 5,
        "mol": "H₃(CmF₂Po)",
        "path": "clangd_tidy-1.0.0-py3-none-any.whl!!clangd_tidy/main_cli.py",
        "pid": 0,
        "risk": 4,
        "sha": "2d05cc63fa784351103af43190a6e87c6a139a91de520796e3e8689a3d12542d",
        "size": 10136,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                3776,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "spans": [
              [
                2687,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::popen-ast",
            "atk": "T1059.006",
            "mbc": "C0017",
            "conf": 0.85,
            "crit": 3,
            "desc": "Launches a process with subprocess.Popen",
            "spans": [
              [
                7282,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/cwd::python-os-getcwd",
            "conf": 0.9,
            "crit": 3,
            "desc": "Calls Python os.getcwd",
            "spans": [
              [
                5674,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::write-append-create-mode",
            "conf": 0.85,
            "crit": 3,
            "desc": "Python file opened for write or append",
            "spans": [
              [
                7523,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::import-subprocess",
            "atk": "T1059.006",
            "mbc": "E1059.006",
            "conf": 0.95,
            "crit": 3,
            "desc": "Imports Python's subprocess module",
            "spans": [
              [
                71,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::subprocess-output-options",
            "atk": "T1059.006",
            "mbc": "C0017",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python subprocess captures output streams",
            "spans": [
              [
                7282,
                103
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/subprocess::process-execution",
            "atk": "T1059.006",
            "conf": 0.8,
            "crit": 3,
            "desc": "Python launches a child process",
            "uses": [
              2
            ],
            "spans": [
              [
                7282,
                16
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "w].*baywF/B-.+DwNw^!x(d*cA=-ByA+PAkuUjB#v@#B6zvg8{AbP=sazL$ozvg8{AbP=saAz32x(d*cA=-BCxMvV)wnb{]3jpx=z/3QHazCXiz/P}xy\u0026:M5B98CBv@#=03qak)pg3)}lTJ.Wqc#^*qCxCRauZ?\u003elVl\u003c:wO#PwoL59OBz9YTDUNRuzEmEbA+PA7uU\u003cp\u003eEoZ!$zD}i!zHlbtz/e{6BAh8kxmg%hoHRY-njt*jmn+l\u003ear\u003cf\u003ezGGDcBs*f$zFa68iV]QNr9r3^uR0QKl}6#@jS\u003e}oz/fVdzGEEfD2NsQar?d13l{V)pEE#tayO!\u003eay/tcBy/uieP=nSwEn+Kv@bN{B0ah5mq=QNwmY^fyiarhe\u003eP5rpdo5gz!9B1",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wO#3$z!T9hazCXiy?mD{zGGrex(v(waw#=(AbPSnx\u003c$)\u0026aARJAA+e-{wP?ScvqYP#B7Gl1awbNdp9rChlM*kSB8$=5wPGyBvriM4wPIv4x\u003c$T:azCZoBzbj)arR^HAb](sz!0Z4e*9(bA+cwczF0*czddK2z/cXcvqWh%wGUP6B-7.Jazt\u003esAc15[fl.R:e]2DCzGoYae]L=yfa5*AarS3VcKH$sarUiaw/$C/x(mTbuTCj5wO+%faAITnx(kEAB97@hB-Y5[3lQDlarR^HaAIagw?FdDwnb{7jS[//wnb]*arR^HarR^HB7Gf1e]#bBz/{dAjS[//wn=Qj3lQDlarR^HaAIagw?FanvpS.Yz!0M9jS[\u0026WA+eV\u0026x(mMooMaARc[cnCarR^HarR^HB7Gf1e{ztIBy!/}z!0M9jS[\u0026WA+eV\u0026x(mMooMaARc[cnC3lQDlav70\u0026vrui[zdN*5z!6g$arR!qwO95(uTWFQuUB1VwmY^fyiarhuVQsfx(mMjiTM#LarR^HarS3VcKH$sarR^HarS%Xwoe(4azts{wmY^7w]zYjBzbkdxk8K2zxJXnz/cXsBAh8kx9]+7arR^HarR1larR^HarR^/Aa9=}z6i[wAV/arz/e{6BAh8kxf4emxK@rcBAh8kx9]+7arR^HarSZ=wPS6nzAn[ZxK@rcBAh8kxcqzjBz8!sxK@r1wNPaXATA{iarR^HarS3VcKH$sarR^HarUYoBAIRwawbNdpg3)}lTJ.Wqc#^*qCxCRe[P3xzddJmyiarhuVQsfx(mM\u003cy?mGEy?mGjyiarhuVQsfx(i",
            "ln": 501,
            "col": 26,
            "line": 26
          },
          {
            "b": "arR^HwmYu}B7Gl1uVGZ$B.bSod05%ow?k6wwPI{3xjSIM3lQDlarR^HaswJ:3lQDlarR^Hax8\u0026?woe(nxK@r0x)a69az\u003eXhB75Y)e^.}darR^HarR^/Aa9=}z6iw6v@@\u0026gwPI{3xjTaDra]?=zdN^fvp%c]Bz\u0026pywO#3harR^HarR^HarR^H3lQDlarR^HaswJ:3lQDlarR^HazL$ozEmEbA+PA7auZ\u0026ZB8L}Gwoz:dB0$)pB8$=5wH[%ly\u0026.:lC%#QXz!9B1dgdguarR^HarUAuz/fPmv{:m/AuEy!B7Gf1e)?%]wmP4XwNPaXAWUWzz/e{6BAh8kxdjfgarR^HarR!Jx([2hB7Gf1e{ztIBy!/}z!0Mz3lQDlarR^HarR^HaAIagw?FdDwnb{lCxdztwHIqmz/fPmv{:m/Av$*uv@C)?c[cOLarR^HarR^HarR^HB7Gf1e]#bBx(kLny\u0026%/jc[bGg3lQDlay]4}aAz46C3/o3B8V5nB7D+vwO+%ciTM#LarR^HarS3VcJ",
            "ln": 1182,
            "col": 1,
            "line": 46
          },
          {
            "b": "B7Gf1e]\u003eJiwm6d\u003ev@1ajarR^HarR^HarR^HzdN^fvp%dUB7]@iauZ\u0026xz/fa[arR^HarR^HarR^HCw7YbwGT@)B.9PvarR^HarR^HarR^HarR^Hbxvv7wftL%vpS}\u00263lQDlarR^HarR^HarR^Haz++fwGTbUB7Gf1e]#bBz/{dOA+eV\u0026y?W=#c[bGCarR^HarR^HarR^HarR!vw/$%",
            "ln": 1692,
            "col": 14,
            "line": 65
          },
          {
            "b": "arR^HarR^HarR^HarR)KB7GxnwPw]kB.L}8arR^HarR^HarR^HarR^HarR^HA+funA=90{z/fa[arR^HarR^HarR^HarR^Hy?W=#auZ\u0026-x(mGmwmYm?wmWekB-.jEi3G^UarR^HarR^HarR^HarR^Hx\u003ewG9z/^arx(mGmwO#41Cwhejc)z]ptY7-miTM#LarR^",
            "ln": 1874,
            "col": 7,
            "line": 71
          },
          {
            "b": "zF78kx)Ktmdgcz8arR^HarR^HarR!wB8L@pAarl}wPF$SaAIagw?FdDwn=Qje]\u003eJiwghqaB8$=5wNxH)DsXJTwmYm?wmWekB-.jEi3G^UarR^HarR^HarR^HA+funA=91mB8L}Gy\u0026r-)B0$^Az/fPmv{:m/B14B",
            "ln": 3023,
            "col": 102,
            "line": 92
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "threading.Lock"
            ],
            [
              "",
              "threading.Lock"
            ],
            [
              "",
              "JSON_RPC_REQ_FORMAT.format"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "json.dumps"
            ],
            [
              "",
              "self.__add_header"
            ],
            [
              "",
              "self.stdin.write"
            ],
            [
              "",
              "jsonrpc_req.encode"
            ],
            [
              "",
              "self.stdin.flush"
            ],
            [
              "",
              "self.stdout.readline"
            ],
            [
              "",
              "line.decode"
            ],
            [
              "",
              "line.endswith"
            ],
            [
              "",
              "lsp_structs.ResponseError"
            ],
            [
              "",
              "line.startswith"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "line.isdigit"
            ],
            [
              "",
              "lsp_structs.ResponseError"
            ],
            [
              "",
              "int"
            ],
            [
              "",
              "line.startswith"
            ],
            [
              "",
              "lsp_structs.ResponseError"
            ],
            [
              "",
              "lsp_structs.ResponseError"
            ],
            [
              "",
              "self.stdout.read(message_size).decode"
            ],
            [
              "",
              "self.stdout.read"
            ],
            [
              "",
              "json.loads"
            ],
            [
              "",
              ".lsp_structs"
            ],
            [
              "",
              "json"
            ],
            [
              "",
              "re"
            ],
            [
              "",
              "threading"
            ]
          ],
          "mbr": [
            "JSON_RPC_REQ_FORMAT.format",
            "json.JSONEncoder",
            "json.dumps",
            "json.loads",
            "jsonrpc_req.encode",
            "line.decode",
            "line.endswith",
            "line.isdigit",
            "line.startswith",
            "lsp_structs.ErrorCodes",
            "lsp_structs.ErrorCodes.ParseError",
            "lsp_structs.ResponseError",
            "o.__dict__",
            "self.__add_header",
            "self.read_lock",
            "self.stdin",
            "self.stdin.flush",
            "self.stdin.write",
            "self.stdout",
            "self.stdout.read",
            "self.stdout.read().decode",
            "self.stdout.readline",
            "self.write_lock",
            "threading.Lock"
          ],
          "tgt": [
            "JSON_RPC_REQ_FORMAT.format",
            "int",
            "json.dumps",
            "json.loads",
            "jsonrpc_req.encode",
            "len",
            "line.decode",
            "line.endswith",
            "line.isdigit",
            "line.startswith",
            "lsp_structs.ResponseError",
            "self.__add_header",
            "self.stdin.flush",
            "self.stdin.write",
            "self.stdout.read",
            "self.stdout.read().decode",
            "self.stdout.readline",
            "threading.Lock"
          ],
          "funcs": [
            [
              "default",
              362
            ],
            [
              "__init__",
              679
            ],
            [
              "__add_header",
              880
            ],
            [
              "send_request",
              1186
            ],
            [
              "recv_response",
              1567
            ]
          ],
          "metrics": {
            "ast": {
              "op.sub": 1,
              "max_depth": 19,
              "call_count": 24,
              "node_count": 625,
              "member_count": 24,
              "op_density.sub": 0,
              "member_depth_max": 4,
              "infinite_loop_count": 1
            },
            "file": {
              "size": 3150,
              "entropy": 4.37
            },
            "text": {
              "lines": 95,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 964,
              "char_entropy": 4.37,
              "unique_chars": 66,
              "top_char_null": 0,
              "string_density": 0.17,
              "top_char_ratio": 0.07,
              "avg_line_length": 32.16,
              "max_line_length": 121,
              "empty_line_ratio": 0.18,
              "last_line_length": 42,
              "whitespace_ratio": 0.34,
              "identifier_density": 1.39,
              "line_length_stddev": 28.1,
              "normalized_string_count": 1.64,
              "repeated_char_sequences": 32,
              "trailing_whitespace_lines": 7,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 7.76
            },
            "binds": {
              "count": 16
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 2,
              "function_count": 5
            },
            "imports": {
              "count": 5,
              "relative": 2,
              "stdlib_count": 3,
              "stdlib_ratio": 0.6,
              "relative_ratio": 0.4,
              "third_party_count": 2,
              "third_party_ratio": 0.4
            },
            "strings": {
              "bytes": 776,
              "count": 16,
              "avg_length": 48.5,
              "max_length": 200,
              "avg_entropy": 3.26,
              "empty_count": 1,
              "entropy_stddev": 0.82
            },
            "comments": {
              "chars": 139,
              "count": 7,
              "lines": 7,
              "todo_count": 2,
              "to_code_ratio": 0.08
            },
            "functions": {
              "count": 7,
              "density": 5.26,
              "avg_params": 1.8,
              "code_ratio": 0.66,
              "max_params": 3,
              "length_stddev": 12.56,
              "avg_name_length": 10.4,
              "avg_length_lines": 12.6,
              "max_length_lines": 37,
              "min_length_lines": 2,
              "single_char_params": 1,
              "avg_param_name_length": 5.11
            },
            "identifiers": {
              "count": 132,
              "unique": 51,
              "avg_length": 8.24,
              "max_length": 19,
              "min_length": 1,
              "avg_entropy": 2.52,
              "reuse_ratio": 0.39,
              "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.8,
              "all_uppercase_ratio": 0.06,
              "double_underscore_count": 2,
              "underscore_prefix_count": 3
            }
          }
        },
        "id": 9,
        "mol": "H₃(CmDbPo)",
        "path": "clangd_tidy-1.0.0-py3-none-any.whl!!clangd_tidy/pylspclient/json_rpc_endpoint.py",
        "pid": 0,
        "risk": 3,
        "sha": "5cdd04e43e70e84ea52f11b00d26aea72bac172b72a3fb8f2415c3adab9c80da",
        "size": 3150,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/header/content-length::content-length-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP Content-Length header",
            "spans": [
              [
                128,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/content-length::python-content-length-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Python HTTP Content-Length header",
            "spans": [
              [
                128,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file::file-read-content",
            "atk": "T1005",
            "mbc": "E1005",
            "conf": 0.6,
            "crit": 2,
            "desc": "Reads file content (Python)",
            "spans": [
              [
                3071,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::py-stdin-custom-stream",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python redirects stdin to custom stream",
            "spans": [
              [
                727,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::py-stdout-custom-stream",
            "conf": 0.75,
            "crit": 3,
            "desc": "Python redirects stdout to custom stream",
            "spans": [
              [
                754,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-loads-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Parses JSON data with Python",
            "spans": [
              [
                3126,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/fd/stdio::python-custom-stdio",
            "conf": 0.8,
            "crit": 3,
            "desc": "Python subprocess custom stdio streams",
            "uses": [
              3,
              4
            ],
            "spans": [
              [
                727,
                13
              ],
              [
                754,
                15
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "tvRO?B8L(auVPZ$x(Ffnt)+7TvqYZ*eP+YqC{2l)v@bN\u003exjLv\u003ex\u003ehGIzddc@uT)[^3i",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 53,
              "entropy": 4.29
            },
            "binary": {
              "peak_region_bytes": 53,
              "peak_region_entropy": 4.29
            }
          }
        },
        "id": 15,
        "mol": "Md(Pa)",
        "path": "clangd_tidy-1.0.0-py3-none-any.whl!!clangd_tidy-1.0.0.dist-info/entry_points.txt",
        "pid": 0,
        "risk": 1,
        "sha": "8da654fbb5ffd160075c9cc8463eddcb430fa049d19ae3efe9cedf51be00f155",
        "size": 53,
        "traits": [
          {
            "id": "metadata/package/scripts/entrypoint::console-scripts-entry",
            "conf": 0.88,
            "crit": 1,
            "desc": "Declares Python console-script entry points",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/entrypoint::entry-points-file",
            "conf": 0.95,
            "crit": 1,
            "desc": "Python package contains an entry_points.txt file",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/entrypoint::wheel-console-entrypoint",
            "conf": 0.9,
            "crit": 3,
            "desc": "Package declares a console-script entry point",
            "uses": [
              0,
              1
            ],
            "spans": [
              [
                0,
                16
              ]
            ]
          }
        ],
        "type": "text"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeJ*Aa{HEb5Q?awG\u003ceVv@bN\u003exjJPox\u003ehGkefYmGA=U@kzx.a=f!LdjfD@4(AckSax(^%0wm5+!b04CqgbQ\u003cBgbQ\u003cAefXInwNw$RD2\u003ee\u003ch.$",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 781,
              "entropy": 4.64
            },
            "binary": {
              "peak_region_bytes": 781,
              "peak_region_entropy": 4.64
            },
            "registry": {
              "age_days": 733,
              "published_at": 1725352534,
              "releases_24h": 0,
              "releases_48h": 0,
              "is_deprecated": 0,
              "release_count": 4,
              "package_age_days": 733,
              "first_published_at": 1725352534,
              "vulnerability_count": 0
            }
          }
        },
        "id": 17,
        "path": "clangd-tidy@1.0.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "d5292e09f1638c4acf9620d0360520c1b273e849cfc5a2ad7166a4f770b5071e",
        "size": 781,
        "traits": [
          {
            "id": "metadata/registry::established-package",
            "conf": 1.0,
            "crit": 1,
            "desc": "Package is at least one year old",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "479f3",
    "v": "8"
  }
}