{
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00008779764,
        "rte": "az",
        "prob": 0.00008779764
      },
      {
        "cls": 0,
        "raw": 0.0012843708,
        "rte": "az/whl",
        "prob": 0.0012843708
      }
    ],
    "prob": 0.00008779764,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00008779764175415039,
        "type": "whl"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009020169272844214,
        "type": "python"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012139479622419458,
        "type": "python"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013401110663835425,
        "type": "python"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014036893844604492,
        "type": "python"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009079773917619605,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-02T00:32:25Z"
  },
  "path": "threaded-3.0.3-py3-none-any.whl",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awak2MTo$OLD}yrdHbl006.r000Yk004aOA+eV\u0026wN)D3uUKy(ByexcAcV\u003eiqe+hE5pMN@%8s6b62o*BZ6%Whu#Csu.zn-V?4^[92^!YtIax:?Q*:.J@}?Y*\u003ch+{F0FWDhCGof:j03]c=KGcU:L#do)vdC",
            "ln": 0
          }
        ],
        "mol": "H₂(CmPo₂)",
        "sha": "e55079b90aad4c1538778082866b5d071d4d59e3888464c02a88746d1295ab6b",
        "path": "threaded-3.0.3-py3-none-any.whl",
        "risk": 3,
        "size": 13886,
        "type": "whl",
        "facts": {
          "metrics": {
            "whl": {
              "native_extension_count": 0
            },
            "file": {
              "size": 13886,
              "entropy": 7.91
            },
            "binary": {
              "peak_region_bytes": 13312,
              "peak_region_entropy": 7.83
            },
            "archive": {
              "file_count": 11,
              "member_count": 11,
              "script_count": 6,
              "zip_bomb_ratio": 4.31,
              "compressed_size": 12444,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.3,
              "hidden_file_count": 0,
              "uncompressed_size": 41616,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 38,
              "rtlo_filename_count": 0,
              "format.regular_count": 11,
              "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.18,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 4,
              "timing.mtime_dominant_count": 7,
              "timing.mtime_spread_seconds": 54,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.64,
              "compression.method_counts.deflate": 11
            }
          }
        },
        "ident": {
          "name": {
            "value": "threaded",
            "source": "whl.distribution",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/python-useful-helpers/threaded",
              "kind": "homepage",
              "source": "whl.home_page"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "penguinolog@gmail.com"
          ],
          "authors": [
            {
              "name": "Alexey Stepanov",
              "role": "author",
              "email": "penguinolog@gmail.com",
              "source": "whl.author"
            },
            {
              "name": "Antonio Esposito \u003cesposito.cloud@gmail.com\u003e, Alexey Stepanov \u003cpenguinolog@gmail.com\u003e, Dennis Dmitriev \u003cdis-xcom@gmail.com\u003e",
              "role": "maintainer",
              "source": "whl.maintainer"
            }
          ],
          "version": {
            "value": "3.0.3",
            "source": "whl.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/workers::parallel-thread-executor",
            "conf": 0.88,
            "crit": 3,
            "desc": "Uses a thread or async task executor",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/manifest/author/domain::generic-email",
            "conf": 0.6,
            "crit": 3,
            "desc": "Generic email address",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "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": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/url/reference::python-comment-url-reference",
            "conf": 0.9,
            "crit": 1,
            "desc": "Python comment contains a URL",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-python",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares supported Python versions",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-version-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package version",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/thread::python-thread-create",
            "conf": 0.65,
            "crit": 3,
            "desc": "Creates a thread in Python",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-core-metadata",
            "conf": 1.0,
            "crit": 1,
            "desc": "Declares Python Core Metadata version",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-summary-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package summary",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-name-field",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python package name",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/ecosystem::pkginfo-requires-dist",
            "conf": 0.9,
            "crit": 1,
            "desc": "Declares Python runtime dependencies",
            "from": [
              {
                "file": 8
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boO9Kavy6^D2^RixMLvLfFLHeeG=/5f/Zvxy?m\u003c5C{34cwPh6}z*0miyHFu8wO#d6x(m\u003c9z!xH^bo)T8boO9KawuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+aBd)Faz\u003eLj4gjs5arR!Az/^aAB7DFoxLzJgw[=6)az2!cwPh-lx(k56z/6Dfx\u003c\u003e)?wGVhhBz8!sxK@qWx\u003e7Z(B7D%Ds-nB9zddYjz^)/%x(jv!boO9KayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5BpwN44gjs5arR^HarR^HxMOuniXJdgCxUVFAa9l\u0026wId[wxd[7nv}xL0wPGH#nKC{wq:\u0026n[e?^.wbmK#8arR^HrC(R:B8@EAwPq\u003cbA+e=7vTf6",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "x([31AV!}rAb]JhB0bywazCXiy?WD\u003ee*a87wGV8dwEO$\u003earR^HoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP#y?W:2Byxo9z/fR93l{VoarU/AwmY^7BzbkdoLF0FzGxww4giKKa%FjMxMvV)wmYo]zeS%cy?kjya%EE64gjs5q/(C=wmoH?awuGUA::0l4gl/^AbP=saAR)Fx(mL)3jNs!avQJ%wPzV%y-(bSAaJ]$wO#0(wPFp/x(d*cA=-ByyId0{wPI^jA:@W44giKKboPV#v{%f@nO@A.wO(0@Byxo9z/c0\u003ew].*batd2fB9RUkx(w94B88[jze:AlBrA\u003e\u003cD2va-pGg+z",
            "ln": 509,
            "col": 45,
            "line": 11
          },
          {
            "b": "A+eV\u0026wN(kSw].*batd2yxMvV)wmYo]x(d*cA=-BCxMvV)wmYoX3tar%z6gDrBzbYavpTs}z!@#}azCXiz/P}xra{q-vpShMz!@#}4glY/z/3QHuVY$4wNPa*z/oD6wftP6AbP=saARpqwNPa*z/oD6wdn\u003eP3uQrliV]K\u0026aAhvfxkI6raz#9uv@DK4AT-u#arQ",
            "ln": 888,
            "col": 26,
            "line": 26
          },
          {
            "b": "xjVfcw].*bax7T44gjj2arU=DC@=xwarR^HarR^Hx(d*cA=-BBwPS6lBz(8lB6\u0026##z6f@CaAR)FwJy@FxkRTdwEO$Q3lQDlarR^HaywG0wPz\u003caz/e]?auZ\u0026*wPS6lBz(8lB6\u0026##z7YEjByfi5A=U@kzyu}y3lQDlaz2!cwPh-lnO@A+A=:-\u003cA=k$V4gjj2arR^HarUSiB8}=$4giKKuTEkTy*QJ(jS(cZ3lQDlar\u003c=#A+eV\u0026p\u0026yn*wN(#o4gjj2arR\u003ecxMvV)wmYo}edz}earR^JBzbYavpTs}z!@#}a$KfgarR^",
            "ln": 1210,
            "col": 40,
            "line": 34
          },
          {
            "b": "AaI6MBA}?tzF7O3B-qedtxs[befDL$e)O[[4glDHvrDW9z/Ph(auZ?\u003el2paSwQby%By/A1zF%Xx4glDHvrDW9z/Ph@zddc{uTB{sar\u003e=ozFa9azF%ufxfZ9DvqfKgv@Did4glDHzddc@Byw)3wPz\u003c0uM.GODKQr8arR^Jl2paSwQby%By/A1zF%XxiV]R=wO#d6x(m\u003c9z!zsFzddc{e[n*pa$KfgarR^Hb0*9*z/focavQu\u003cz/YSmzZ4j+b4U?mz/YSmz.tKoz/]OQxkI6\u003ey+xjoz6yIu3lQDlar\u003ci+zF\u003cffavH6XBAh8bB%n%\u0026b4LzeeQg=zz9R-JvqfKgv@Didedz@m4glDHB-Iq9uM.GOb4#7uAc15[fk20vxMW=pv@DiqAcVLsz/ddHB7F%ay+osiy\u0026A%aB1.SGA+eV\u0026wN($]3svdJwPIv4x(Ffdz/e]?auZ?\u003el$G\u003eDA::6dA=Svnz/M$vB-88hzF787B-7Yhx(v)gazCZora{q-vpR2\u003cxMvV)wkEh.y+FvQoMa\u0026*a}j(^uU\u003cB^wO#N2uTB{s",
            "ln": 1514,
            "col": 8,
            "line": 50
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "pkg_resources.get_distribution"
            ],
            [
              "",
              "setuptools_scm.get_version"
            ],
            [
              "",
              "._asynciotask"
            ],
            [
              "",
              "._asynciotask.AsyncIOTask"
            ],
            [
              "",
              "._asynciotask.asynciotask"
            ],
            [
              "",
              "._threaded"
            ],
            [
              "",
              "._threaded.Threaded"
            ],
            [
              "",
              "._threaded.threaded"
            ],
            [
              "",
              "._threadpooled"
            ],
            [
              "",
              "._threadpooled.ThreadPooled"
            ],
            [
              "",
              "._threadpooled.threadpooled"
            ],
            [
              "",
              "pkg_resources"
            ],
            [
              "",
              "setuptools_scm"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "pkg_resources.DistributionNotFound",
            "pkg_resources.get_distribution",
            "pkg_resources.get_distribution().version",
            "setuptools_scm.get_version"
          ],
          "tgt": [
            "pkg_resources.get_distribution",
            "setuptools_scm.get_version"
          ],
          "metrics": {
            "ast": {
              "max_depth": 10,
              "call_count": 2,
              "node_count": 267,
              "member_count": 4,
              "max_array_len": 6,
              "member_depth_max": 3
            },
            "file": {
              "size": 1982,
              "entropy": 4.94
            },
            "text": {
              "lines": 61,
              "top_char": 101,
              "max_ws_run": 9,
              "digit_ratio": 0.01,
              "space_count": 288,
              "char_entropy": 4.94,
              "unique_chars": 70,
              "top_char_null": 0,
              "string_density": 0.3,
              "top_char_ratio": 0.08,
              "avg_line_length": 30.49,
              "max_line_length": 80,
              "empty_line_ratio": 0.15,
              "last_line_length": 43,
              "whitespace_ratio": 0.21,
              "identifier_density": 0.54,
              "line_length_stddev": 24.55,
              "normalized_string_count": 2.3,
              "suspicious_comment_ratio": 0.05,
              "normalized_unique_identifiers": 4.38
            },
            "binds": {
              "count": 9
            },
            "binary": {
              "peak_region_bytes": 1982,
              "peak_region_entropy": 4.89
            },
            "imports": {
              "count": 12,
              "relative": 9,
              "stdlib_count": 1,
              "stdlib_ratio": 0.08,
              "relative_ratio": 0.75,
              "third_party_count": 11,
              "third_party_ratio": 0.92
            },
            "strings": {
              "bytes": 363,
              "count": 18,
              "url_count": 1,
              "avg_length": 20.17,
              "max_length": 60,
              "avg_entropy": 3.41,
              "email_count": 4,
              "entropy_stddev": 0.48
            },
            "comments": {
              "chars": 811,
              "count": 21,
              "empty": 2,
              "lines": 21,
              "high_entropy": 1,
              "to_code_ratio": 0.53,
              "url_in_comments": 1
            },
            "identifiers": {
              "count": 33,
              "unique": 26,
              "avg_length": 11.31,
              "max_length": 20,
              "min_length": 6,
              "avg_entropy": 2.82,
              "reuse_ratio": 0.79,
              "length_stddev": 3.31,
              "all_lowercase_ratio": 0.81,
              "double_underscore_count": 9,
              "underscore_prefix_count": 12
            }
          }
        },
        "id": 1,
        "mol": "H(Cm)",
        "path": "threaded-3.0.3-py3-none-any.whl!!threaded/__init__.py",
        "pid": 0,
        "risk": 3,
        "sha": "d576cf819480bf8303b2b350158af6d6d0e3259c10b75f8e60f201edc9594abc",
        "size": 1982,
        "traits": [
          {
            "id": "metadata/package/manifest/author/domain::generic-email",
            "conf": 0.6,
            "crit": 3,
            "desc": "Generic email address",
            "spans": [
              [
                1578,
                39
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "spans": [
              [
                1607,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                1803,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/url/reference::python-comment-url-reference",
            "conf": 0.9,
            "crit": 1,
            "desc": "Python comment contains a URL",
            "spans": [
              [
                254,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boO9Kavy6^D2^RixMLvLfFLHeeG=/5f/Zvxy?m\u003c5C{34cwPh6}z*0miyHFu8wO#d6x(m\u003c9z!xH^bo)T8boO9KawuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+aBd)Faz\u003eLj4gjs5arR!Az/^aAB7DFoxLzJgw[=6)az2!cwPh-lx(k56z/6Dfx\u003c\u003e)?wGVhhBz8!sxK@qWx\u003e7Z(B7D%Ds-nB9zddYjz^)/%x(jv!boO9KayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5BpwN44gjs5arR^HarR^HxMOuniXJdgCxUVFAa9l\u0026wId[wxd[7nv}xL0wPGH#nKC{wq:\u0026n[e?^.wbmK#8arR^HrC(R:B8@EAwPq\u003cbA+e=7vTf6",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "x([31AV!}rAb]JhB0bywazCXiy?WD\u003ee*a87wGV8dwEO$\u003earR^HoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP#y?W:2Byxo9z/fR93l{VoarU/AwmY^7BzbkdoLF0FzGxww4giKKa%Fi%B9RUknL-q]B88[jze:r5zdNQbvruj4zz0aSa}j\u003e*3svdGy\u00260D=auZ?}b0*o}zEVl",
            "ln": 509,
            "col": 45,
            "line": 11
          },
          {
            "b": "a$K\u0026XvrlZiv}/\u003e6vrliddgDQ[3l{V(Byx5$vrb)3oLE%RvrcS53tBu@z/P}xvrlZiv}/\u0026\u003c3tBu@z/P}xw{503Bz(8lA$5E\u003cze:AlBrCWJAa%i54giKKboPV#v{%f@nO@A.wO(0@Byxo9z/c0\u003ew].*bata^Jze:AlBrC7fvrlG%wmYm?A::6dAT-u+3jNs",
            "ln": 709,
            "col": 24,
            "line": 17
          },
          {
            "b": "zGGDmBugKNz/oCmjS)j5y\u0026:d%3lQDlasOA+j%iQszE\u003e\u003cr3lQDlarR^Har\u00260Ns8}.*azb+lv@#B6zxJUhazb+rB-I4ovqYP#A+funA=9Gs3jNs+arR^HarR^/Aa9=}z6iCkzEUZImS\u0026PUBzkVhaARJACxdbh4gjj2arR^HarSZ!D2Nsqw{503iV@J\u0026Aa%i5e(cCdx(v($y*h1bAa%i5e\u003c\u003c5-y**^?wM{=te?wb!D2NFnxd=F]vqf*(vR/QYt[4b-arR^HarR^/Aa9=}z6iUkz/x5@wPS39AYLsqwPRQ7wft#jazkncaz2.czGE1qz/oOCazCBgCxdbhazCZovrlZi",
            "ln": 1340,
            "col": 28,
            "line": 40
          },
          {
            "b": "wM{=te?wa?vrlZiv}/\u003clraf\u0026-txCdfx(mMol2H%Nb3^ks3lQDlarR^Har\u00260Nnm=*MaAIjmB.\u003eOhvR3V(z/fSrA=\u003e(lwN(](zE:(gwPS6nzE)u3A+eV}ay]4[z/Podz/NDt3jNs+arR^HarR^/Aa9=}z6iCkzEUZIs8}.*AaJM5w{503BzkVh4gjj2arR^HarSZ!D2Nsqw{503iV@J\u0026Aa%i5e\u003c\u003c5-y**^?wM{=te?wb!D2NFnxd=F]vqf*(vR/QY4gjj2arR^HarSZ=wPS6nzAn[:A:-{awPxsACw7Y2xDRIky?$kkA=kGhv}u=\u003eB9RUkx(tR6vrlibz/cXcvqG:5",
            "ln": 3222,
            "col": 24,
            "line": 84
          },
          {
            "b": "CvtJ8B14L9arR^HarR^HarR^HA+funA=91oz/oOEv@=c?By!*3vrlijw{503c[nUCxlbQDdK]jTvrc14djCYk4gjj2arR^HarUYoBAIRwaA}\u003cmAbYxe4giKKarR^HwmYu}uTEp",
            "ln": 3854,
            "col": 44,
            "line": 95
          },
          {
            "b": "vpB4:tp}JXefDcBB9RUkx(tR6vrli*BA}?tzF7N/zH2Iiu0PG23lQDlar\u00260Ns8}.*azb+lv@#B6zxJUhazb+rB-I4ovqYP#A+funA=9Gs3jNs+arR^/Aa9=}z6iCkzEUZImS\u0026PUBzkVhaARJACxdbh4gjj2arSZ!D2Nsqw{503iV@J\u0026Aa%i5e(cCdx(v($y*h1bAa%i5e\u003c\u003c5-y**^?wM{=te?wb!D2NFnxd=F]vqf*(vR/QYt[4b-arR^/Aa9=}z6iUkz/x5@wPS39AYLsqwPRQ7wft#jazkncaz2.czGE1qz/oOCazCBgCxdbhazCZovrlZiv}/\u003c7Byxla4gjj2",
            "ln": 5964,
            "col": 43,
            "line": 152
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "super(AsyncIOTask, self).__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "callable"
            ],
            [
              "",
              "self.loop_getter"
            ],
            [
              "",
              "self.loop_getter"
            ],
            [
              "",
              "functools.wraps"
            ],
            [
              "",
              "self.get_loop"
            ],
            [
              "",
              "loop.create_task"
            ],
            [
              "",
              "func"
            ],
            [
              "",
              "super(AsyncIOTask, self).__call__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "id"
            ],
            [
              "",
              "AsyncIOTask"
            ],
            [
              "",
              "AsyncIOTask"
            ],
            [
              "",
              "AsyncIOTask"
            ],
            [
              "",
              ".class_decorator"
            ],
            [
              "",
              "asyncio"
            ],
            [
              "",
              "functools"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "asyncio.AbstractEventLoop",
            "asyncio.get_event_loop",
            "class_decorator.BaseDecorator",
            "functools.wraps",
            "loop.create_task",
            "self.__class__",
            "self.__class__.__name__",
            "self.__loop_getter",
            "self.__loop_getter_need_context",
            "self._func",
            "self.get_loop",
            "self.loop_getter",
            "self.loop_getter_need_context",
            "super().__call__",
            "super().__init__",
            "typing.Any",
            "typing.Callable",
            "typing.Optional",
            "typing.Union",
            "typing.overload"
          ],
          "tgt": [
            "AsyncIOTask",
            "AsyncIOTask()",
            "callable",
            "func",
            "functools.wraps",
            "id",
            "loop.create_task",
            "self.get_loop",
            "self.loop_getter",
            "super",
            "super().__call__",
            "super().__init__"
          ],
          "funcs": [
            [
              "__init__",
              1017
            ],
            [
              "loop_getter",
              2157
            ],
            [
              "loop_getter_need_context",
              2475
            ],
            [
              "get_loop",
              2659
            ],
            [
              "_get_function_wrapper",
              3097
            ],
            [
              "wrapper",
              3718
            ],
            [
              "__call__",
              3954
            ],
            [
              "__repr__",
              4379
            ],
            [
              "asynciotask",
              4850
            ],
            [
              "asynciotask",
              5182
            ],
            [
              "asynciotask",
              5600
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 14,
              "call_count": 16,
              "node_count": 1032,
              "member_count": 20,
              "max_array_len": 2,
              "member_depth_max": 3
            },
            "file": {
              "size": 7063,
              "entropy": 4.8
            },
            "text": {
              "lines": 174,
              "top_char": 101,
              "max_ws_run": 9,
              "digit_ratio": 0,
              "space_count": 1358,
              "char_entropy": 4.8,
              "unique_chars": 77,
              "top_char_null": 0,
              "string_density": 0.18,
              "top_char_ratio": 0.07,
              "avg_line_length": 38.59,
              "max_line_length": 118,
              "empty_line_ratio": 0.16,
              "last_line_length": 35,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.25,
              "line_length_stddev": 30.65,
              "normalized_string_count": 2.35,
              "repeated_char_sequences": 17,
              "suspicious_string_ratio": 0.13,
              "suspicious_comment_ratio": 0.1,
              "normalized_unique_identifiers": 5.91
            },
            "binds": {
              "count": 5
            },
            "binary": {
              "peak_region_bytes": 6039,
              "peak_region_entropy": 4.96
            },
            "source": {
              "class_count": 1,
              "function_count": 9
            },
            "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": {
              "sql": 1,
              "bytes": 2476,
              "count": 31,
              "avg_length": 79.87,
              "max_length": 723,
              "avg_entropy": 3.75,
              "entropy_stddev": 0.4,
              "embedded_code_candidates": 3
            },
            "comments": {
              "chars": 1149,
              "count": 30,
              "empty": 2,
              "lines": 30,
              "base64": 2,
              "high_entropy": 1,
              "to_code_ratio": 0.21,
              "url_in_comments": 1
            },
            "functions": {
              "count": 10,
              "nested": 1,
              "density": 6.32,
              "avg_params": 2.91,
              "code_ratio": 0.71,
              "max_params": 5,
              "length_stddev": 7.5,
              "avg_name_length": 11.64,
              "avg_length_lines": 11.27,
              "max_length_lines": 27,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.09,
              "max_nesting_depth": 1,
              "high_entropy_names": 1,
              "single_char_params": 4,
              "avg_param_name_length": 11.66
            },
            "identifiers": {
              "count": 217,
              "unique": 44,
              "avg_length": 8.73,
              "max_length": 26,
              "min_length": 2,
              "avg_entropy": 2.4,
              "reuse_ratio": 0.2,
              "length_stddev": 5.27,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.84,
              "double_underscore_count": 7,
              "underscore_prefix_count": 11
            }
          }
        },
        "id": 2,
        "path": "threaded-3.0.3-py3-none-any.whl!!threaded/_asynciotask.py",
        "pid": 0,
        "risk": 1,
        "sha": "a472fd6f77c85d010fe9e1cc0089ae02a0290aaa79a6896af5c1628f8d2c41db",
        "size": 7063,
        "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/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                84,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                605,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/url/reference::python-comment-url-reference",
            "conf": 0.9,
            "crit": 1,
            "desc": "Python comment contains a URL",
            "spans": [
              [
                254,
                0
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boO9Kavy6^D2^RixMLvLfFLHeeG=/5f/Zvxy?m\u003c5C{34cwPh6}z*0miyHFu8wO#d6x(m\u003c9z!xH^bo)T8boO9KawuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+aBd)Faz\u003eLj4gjs5arR!Az/^aAB7DFoxLzJgw[=6)az2!cwPh-lx(k56z/6Dfx\u003c\u003e)?wGVhhBz8!sxK@qWx\u003e7Z(B7D%Ds-nB9zddYjz^)/%x(jv!boO9KayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5BpwN44gjs5arR^HarR^HxMOuniXJdgCxUVFAa9l\u0026wId[wxd[7nv}xL0wPGH#nKC{wq:\u0026n[e?^.wbmK#8arR^HrC(R:B8@EAwPq\u003cbA+e=7vTf6",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "x([31AV!}rAb]JhB0bywazCXiy?WD\u003ee*a87wGV8dwEO$\u003earR^HoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP#y?W:2Byxo9z/fR93l{VoarU/AwmY^7BzbkdoLF0FzGxww4giKKa%FjgxMvV)wmYo]x(d*9wO(0@Byxo9z/dfp3jNtdB9RUkx(tbdB0bKDAbY-oBy!$(3l*U",
            "ln": 509,
            "col": 45,
            "line": 11
          },
          {
            "b": "A=+(6iV})Iz!{KVavY^QB7D)i3lQDlasOA+j%iQszE\u003e\u003cr3lQDlarR^Har\u00260NqGV\u003e1w{503BzkVhazCZoB7Gr0A::63aARpqwNPa44giKKarR^HarR^Hi=FIFvqNc8vqPNpawMG(aARpqwNP9(zEEx[e!5dgarR^HarR^HarR^HarR^HarR^HnOf8PvqG:*vR/QpaA.:payPslCxdbhAaJM5w{503BzkVhe!5dgarR^HarR^HarR^HarR^HarR^HnOf8.z/fbEaA.:paA}\u003cmAbYx0azb+lv@#B6zxJ?9zdLse3lQDlarR^HauBQ\u0026AaHefvqPNpaAR)Fx(mMopJgz\u0026",
            "ln": 1266,
            "col": 12,
            "line": 42
          },
          {
            "b": "arR!FwO+%huTEXVzdK?Mar\u003c=#A+eV\u0026wN)?Aa%nxUxjVf[BAzKKzEEx[efDczuV6p?wNw^*efG1QAWUQfB7=$tvqPN8djDwZboR8NAaI6MB98Bi3lQDlarR^Haz2wgwJyn",
            "ln": 1962,
            "col": 10,
            "line": 60
          },
          {
            "b": "zF7N?vqG:*vR/QWe?O+caARpqwNPa-zF7O3xMvV)wl?k93lQDlarR^Har\u00260Nnm=*MaAIjmB.\u003eOhvR3V(z/fSrA=\u003e(lwN(](zE:(gwPS6nzE)u3A+eV}ay]4[z/Podz/NDt3jNs+arR^HarR^/Aa9=}z6iCkzEUZIs8}.*AaJM5w{503BzkVh4gjj2arR^HarSZ!D2Nsqw{503iV@J\u0026Aa%i5e\u003c\u003c5-y**^?wM{=te?wb!D2NFnxd^h4x(v([BA}?tzF7N/CvticvpB4:efG4WAa%i5e\u003cTx2u0N)DarR^HarR^Hi=X!NB-IvXaA}\u003cmAbYx0azb+lv@#B6zvD{}arR^H",
            "ln": 3182,
            "col": 14,
            "line": 102
          },
          {
            "b": "aAR)Fx(mMol2H@%at2=1BzbYavpT7\u0026xd^d%A+eV\u00264gjj2arR^HarR^HarU=tA+eV\u0026auZ\u0026?xMvV)wnb{]e(VI8wNP9$Byxi5wPQ7OA+fh#A+e=jaz$R8wJ:{tzdLmvvrc14jZ\u0026wzB1wCHCvtJ8B3jq.vrc14efFFiwO(v6j-+gJw?ER5wO(v6dgDRbarR^HarR^HarR!vw/#eay?tqvByxiiwN)?h3lQDlarR^HarR^HarR^HaARpqwNPa4",
            "ln": 3882,
            "col": 60,
            "line": 117
          },
          {
            "b": "D2NFnxd=LWy\u00260J?y?l*6e?OW$BzbYavpT7\u0026xd^d%A+eV\u0026u0PG23lQDlar\u00260NqGV\u003e1w{503BzkVhazCZoB7Gr0A::63aARpqwNPa44giKKarR^Hi=FIFvqNc8vqPNpawMG(aARpqwNP9(zEEx[e!5dgarR^HarR^HarR^HarR^HnOf8PvqG:*vR/QpaA.:payPslCxdbhAaJM5w{503BzkVhe!5dgarR^HarR^HarR^HarR^HnOf8.z/fbEaA.:paA}\u003cmAbYx0azb+lv@#B6zxJ?9zdLse3lQDlauBQ\u0026AaHefvqPNpaAR)Fx(mMorC(I?zD/\u003eOzE\u003evwB98BNaAR)F",
            "ln": 5280,
            "col": 30,
            "line": 152
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "callable"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "hash"
            ],
            [
              "",
              "super(Threaded, self).__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "self._await_if_required"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "hash"
            ],
            [
              "",
              "functools.wraps"
            ],
            [
              "",
              "threading.Thread"
            ],
            [
              "",
              "thread.start"
            ],
            [
              "",
              "super(Threaded, self).__call__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "callable"
            ],
            [
              "",
              "getattr"
            ],
            [
              "",
              "str"
            ],
            [
              "",
              "hash"
            ],
            [
              "",
              "Threaded"
            ],
            [
              "",
              "Threaded"
            ],
            [
              "",
              "Threaded"
            ],
            [
              "",
              ".class_decorator"
            ],
            [
              "",
              "functools"
            ],
            [
              "",
              "threading"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "class_decorator.BaseDecorator",
            "functools.wraps",
            "self.__class__",
            "self.__class__.__name__",
            "self.__daemon",
            "self.__name",
            "self.__started",
            "self._await_if_required",
            "self.daemon",
            "self.name",
            "self.started",
            "super().__call__",
            "super().__init__",
            "thread.start",
            "threading.Thread",
            "typing.Any",
            "typing.Callable",
            "typing.Optional",
            "typing.Union",
            "typing.overload"
          ],
          "tgt": [
            "Threaded",
            "Threaded()",
            "callable",
            "functools.wraps",
            "getattr",
            "hash",
            "self._await_if_required",
            "str",
            "super",
            "super().__call__",
            "super().__init__",
            "thread.start",
            "threading.Thread"
          ],
          "funcs": [
            [
              "__init__",
              1032
            ],
            [
              "name",
              2243
            ],
            [
              "daemon",
              2411
            ],
            [
              "started",
              2562
            ],
            [
              "__repr__",
              2699
            ],
            [
              "_get_function_wrapper",
              3041
            ],
            [
              "wrapper",
              3831
            ],
            [
              "__call__",
              4150
            ],
            [
              "threaded",
              4651
            ],
            [
              "threaded",
              4892
            ],
            [
              "threaded",
              5080
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 3,
              "max_depth": 16,
              "call_count": 23,
              "node_count": 1089,
              "member_count": 20,
              "max_array_len": 3,
              "op_density.add": 0,
              "max_concat_chain": 2,
              "member_depth_max": 3
            },
            "file": {
              "size": 6190,
              "entropy": 4.73
            },
            "text": {
              "lines": 172,
              "top_char": 101,
              "max_ws_run": 9,
              "digit_ratio": 0,
              "space_count": 1316,
              "char_entropy": 4.73,
              "unique_chars": 76,
              "top_char_null": 0,
              "string_density": 0.18,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.99,
              "max_line_length": 120,
              "empty_line_ratio": 0.18,
              "last_line_length": 35,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.41,
              "line_length_stddev": 28.92,
              "normalized_string_count": 2.36,
              "repeated_char_sequences": 18,
              "suspicious_string_ratio": 0.1,
              "suspicious_comment_ratio": 0.06,
              "normalized_unique_identifiers": 6.33
            },
            "binds": {
              "count": 10
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 4.92
            },
            "source": {
              "class_count": 1,
              "function_count": 9
            },
            "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": 1974,
              "count": 31,
              "avg_length": 63.68,
              "max_length": 554,
              "avg_entropy": 3.26,
              "entropy_stddev": 0.96,
              "embedded_code_candidates": 3
            },
            "comments": {
              "chars": 1134,
              "count": 32,
              "empty": 2,
              "lines": 32,
              "base64": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.23,
              "url_in_comments": 1
            },
            "functions": {
              "count": 10,
              "nested": 1,
              "density": 6.4,
              "avg_params": 2.36,
              "code_ratio": 0.7,
              "max_params": 4,
              "length_stddev": 8.92,
              "avg_name_length": 8.45,
              "avg_length_lines": 10.91,
              "max_length_lines": 29,
              "min_length_lines": 2,
              "avg_nesting_depth": 0.09,
              "max_nesting_depth": 1,
              "high_entropy_names": 1,
              "avg_param_name_length": 11.42
            },
            "identifiers": {
              "count": 242,
              "unique": 47,
              "avg_length": 7.34,
              "max_length": 21,
              "min_length": 3,
              "avg_entropy": 2.31,
              "reuse_ratio": 0.19,
              "length_stddev": 3.48,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.85,
              "double_underscore_count": 7,
              "underscore_prefix_count": 12
            }
          }
        },
        "id": 4,
        "mol": "H(Po)",
        "path": "threaded-3.0.3-py3-none-any.whl!!threaded/_threaded.py",
        "pid": 0,
        "risk": 1,
        "sha": "aad13070b247c0f11ed5f4cb9e9f61793ad702ef080038d6aa89b60efb9ec6b0",
        "size": 6190,
        "traits": [
          {
            "id": "micro-behaviors/communications/url/reference::python-comment-url-reference",
            "conf": 0.9,
            "crit": 1,
            "desc": "Python comment contains a URL",
            "spans": [
              [
                254,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/thread::python-thread-create",
            "conf": 0.65,
            "crit": 3,
            "desc": "Creates a thread in Python",
            "spans": [
              [
                3946,
                8
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "boO9Kavy6^D2^RixMLvLfFLHeeG=/5f/Zvxy?m\u003c5C{34cwPh6}z*0miyHFu8wO#d6x(m\u003c9z!xH^bo)T8boO9KawuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+aBd)Faz\u003eLj4gjs5arR!Az/^aAB7DFoxLzJgw[=6)az2!cwPh-lx(k56z/6Dfx\u003c\u003e)?wGVhhBz8!sxK@qWx\u003e7Z(B7D%Ds-nB9zddYjz^)/%x(jv!boO9KayMy5z/x$Az!pblxK@qWx\u003e7Z(B7DF5BpwN44gjs5arR^HarR^HxMOuniXJdgCxUVFAa9l\u0026wId[wxd[7nv}xL0wPGH#nKC{wq:\u0026n[e?^.wbmK#8arR^HrC(R:B8@EAwPq\u003cbA+e=7vTf6",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "x([31AV!}rAb]JhB0bywazCXiy?WD\u003ee*a87wGV8dwEO$\u003earR^HoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mMaAaK6bx(!ufz/fRsvqYP#y?W:2Byxo9z/fR93l{VoarU/AwmY^7BzbkdoLF0FzGxww4giKKa%FjgxMvV)wkEh.y?mc1x(d*9wO(0@Byxo9z/dfp3jNtdB9RUkx(tbdB0bKDAbY-oBy!$(3l*Vr4giKKuTEkTy*QJ(jS(c%ra{q-vpShMz!@#}a$K\u0026XBzbYavpTs}z!@#}a$i%d4gjs5q/(C=wmoH?awuGUA::0l4gl/^AbP=sayPtpzEWy04gl/^AbP=say/tcv%8*jwO#Pxw{5irA+fq33tBu@z/P}xz/Vu{x(d*cA=-BoB-7Yhz/oDk4gl/^AbP=saAR)Fx(mL)3jNs!awuY-vqE5Tze:r5zdNQbvruj4",
            "ln": 509,
            "col": 45,
            "line": 11
          },
          {
            "b": "Aa%i5e(cCdx(v($y*gQ\u003eBx{1LawM\u0026)wHO-Nj%iQszE\u003e\u003cr3lQDlarR^Har\u00260Np\u0026yn*az2!ev%8)iAV!\u003ejwNPW(ayPd#ay/tcw[+[2A+c\u003cj3jNs+arR^HarR^/Aa9=}z6iX7CWCVkA+/lbB2\u003eBrvr=H6B.@mBz/PS8A=RV%arR^HarR^Hi=]T^wGU?#CWCVkA+/lbB2\u003eB=D2NFnxd=#0BzkVhvqGdZzGGd[3lQDlarR^Har\u00260N4gjj2arR^HarUxgazC[hzGx]dzEWlav@cisuTEw?wN/\u003e8z/NxKra{q-vpShMz!}\u003c!wN/\u003e8z/No/4gjj2arR^HarR^HarUxgay/ke",
            "ln": 1245,
            "col": 68,
            "line": 41
          },
          {
            "b": "arR^HarR^HarUfgB1Q*bwQ4=@B-.Lxe]$YGByYrlzyu}y3jNs+arR^HarR!py\u0026.jouUaE[v%8)iAV^H/ra{q-vpShMz!}\u003c!wN/\u003e8z/Nmyvr=d6z/PS8A=TxXvr=d6z/PS8A=SVs3jNs+arR^(v@bN{B8tGgxM4z\u003c3lQDlay]4}aAIjsByYrlzyx1hB2\u003eB=D2NFnxd^eeAaJk$ra{q-vpShMz!@#}b3=SueJ$pLz/fbE4gjj2arR^HarR\u003cLb2-e$ByYrlzxF",
            "ln": 1584,
            "col": 3,
            "line": 50
          },
          {
            "b": "zGGDmBugKNz/oCmjS)j5y\u0026:d%3lQDlasOA+j%iQszE\u003e\u003cr3lQDlarR^Har\u00260Ns8}.*azb+lv@#B6zxJUhazb+rB-I4ovqYP#A+funA=9Gs3jNs+arR^HarR^/Aa9=}z6iCkzEUZIw{503BzkVhaARJACxdbh4gjj2arR^HarSZ!D2Nsqw{503iV@J\u0026Aa%i5e(cCdx(v($y*h1bAa%i5e\u003c\u003c5-y**^?wNb-LarR^HarR^Hi=FIFvqNc6z/oP4xjVgbwPx*Oo\u003ewAWz!6#jzY\u0026X7BrCdrwO#Pjy\u0026slhefFUsaA}\u003cmA3e\u003ejayPtpzEWy0aAR4kyyHQ[arR^HarR^/BA}?p",
            "ln": 2563,
            "col": 28,
            "line": 77
          },
          {
            "b": "t}vauD2NFnxd=F]vqf*(vR/QWBA}?tzF7N/zH2I[b3^ks3lQDlarR^Har\u00260Nnm=*MaAIjmB.\u003eOhvR3V(z/fSrA=\u003e(lwN(](zE:(gwPS6nzE)u3A+eV}ay]4[z/Podz/NDt3jNs+arR^HarR^/Aa9=}z6iCkzEUZIs8}.*AaJM5w{503BzkVh4gjj2arR^HarSZ!D2Nsqw{503iV@J\u0026Aa%i5e\u003c\u003c5-y**^?wEO$?arR^HarR^/A+funA=9]XCxdbhAaJM5v@DyaB-.tnwGU]iazb+lv@#B6zvD{}arR^HarR^/A==OCwJy@QD2NFnxd=LWy\u00260J?y?l*6e?OW$BA}?t",
            "ln": 4591,
            "col": 81,
            "line": 124
          },
          {
            "b": "t}vauD2NFnxd=F]vqf*(vR/QWBA}?tzF7N/zH2I[b3=-e3sbX43lQDlar\u00260Np\u0026yz%azb+lv@#B6zxK4taxi2{wNPaCz/oCXCX7xcBz(gL4giKKarR^Hi=FIFvqNc0B-7XIazb+lv@#B6zxK4taA}\u003cmA19c%arR^/BA}?pazb+lv(+-OD2NFnxd=#0BzkVhvqGd\u0026D2NFnxd=LWy\u00260J?y?l*6e?OW$BA}?tzF7O4zFs3btxCdfx(mMol3D:KBywS{wH[%CD2NFnxd=F/D0KYY4gjj2arSZ:vrb^[az+$mA9)l?BAz8miV}ddBzbP6aARJAxjVfcwP?T5BrCyrz/vlI",
            "ln": 8335,
            "col": 76,
            "line": 214
          },
          {
            "b": "Aa%i5e(cCdx(v($y*gQ\u003eBx{1LawM\u0026)wHO-Nj%iQszE\u003e\u003cr3lQDlarR^Har\u00260NpJ*q\u0026A+P5}azC.cBrCapwGV8kay]g#w[u0]zEWl2vR6U9wO2:4p\u003cEd@z/cWWgCgKcvqYP#gCgKne!5c%3lQDlarR^HauBEIA:-/czddV@Cw?IqwPz\u0026MawDo?x(e0faA}:AyH}KcayP85z*b=6e*9.$az#anwJy@zAckI$z/]@tc[coSAV^7=asXG\u003e4gjj2arR^HarSZ!D2NsqzddV@Cw?IqwPz\u0026MaAR)Fx(mMopJgz\u0026z/f01twm$%t[4b-arR^HarR^Ja%EE6arR^HarR^Hx\u003ewG8",
            "ln": 9795,
            "col": 39,
            "line": 249
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "isinstance"
            ],
            [
              "",
              "cls.__executor.shutdown"
            ],
            [
              "",
              "ThreadPoolExecutor"
            ],
            [
              "",
              "cls.__executor.shutdown"
            ],
            [
              "",
              "isinstance"
            ],
            [
              "",
              "self.configure"
            ],
            [
              "",
              "super(ThreadPooled, self).__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "callable"
            ],
            [
              "",
              "self.loop_getter"
            ],
            [
              "",
              "self.loop_getter"
            ],
            [
              "",
              "self._await_if_required"
            ],
            [
              "",
              "functools.wraps"
            ],
            [
              "",
              "self._get_loop"
            ],
            [
              "",
              "self.executor.submit"
            ],
            [
              "",
              "loop.run_in_executor"
            ],
            [
              "",
              "functools.partial"
            ],
            [
              "",
              "super(ThreadPooled, self).__call__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "id"
            ],
            [
              "",
              "ThreadPooled"
            ],
            [
              "",
              "ThreadPooled"
            ],
            [
              "",
              "ThreadPooled"
            ],
            [
              "",
              "os.cpu_count"
            ],
            [
              "",
              "super(ThreadPoolExecutor, self).__init__"
            ],
            [
              "",
              "super"
            ],
            [
              "",
              "._base_threaded"
            ],
            [
              "",
              "asyncio"
            ],
            [
              "",
              "concurrent.futures"
            ],
            [
              "",
              "functools"
            ],
            [
              "",
              "os"
            ],
            [
              "",
              "typing"
            ]
          ],
          "mbr": [
            "_base_threaded.APIPooled",
            "asyncio.AbstractEventLoop",
            "cls.__executor",
            "cls.__executor.max_workers",
            "cls.__executor.shutdown",
            "concurrent.futures",
            "concurrent.futures.ThreadPoolExecutor",
            "functools.partial",
            "functools.wraps",
            "loop.run_in_executor",
            "os.cpu_count",
            "self.__class__",
            "self.__class__.__name__",
            "self.__executor",
            "self.__executor.is_shutdown",
            "self.__loop_getter",
            "self.__loop_getter_need_context",
            "self._await_if_required",
            "self._func",
            "self._get_loop",
            "self._max_workers",
            "self._shutdown",
            "self.configure",
            "self.executor",
            "self.executor.submit",
            "self.loop_getter",
            "self.loop_getter_need_context",
            "super().__call__",
            "super().__init__",
            "typing.Any",
            "typing.Callable",
            "typing.Optional",
            "typing.Type",
            "typing.Type.ThreadPooled",
            "typing.Union",
            "typing.overload"
          ],
          "tgt": [
            "ThreadPoolExecutor",
            "ThreadPooled",
            "ThreadPooled()",
            "callable",
            "cls.__executor.shutdown",
            "functools.partial",
            "functools.wraps",
            "id",
            "isinstance",
            "loop.run_in_executor",
            "os.cpu_count",
            "self._await_if_required",
            "self._get_loop",
            "self.configure",
            "self.executor.submit",
            "self.loop_getter",
            "super",
            "super().__call__",
            "super().__init__"
          ],
          "funcs": [
            [
              "configure",
              1182
            ],
            [
              "shutdown",
              1717
            ],
            [
              "executor",
              1908
            ],
            [
              "__init__",
              2215
            ],
            [
              "loop_getter",
              3396
            ],
            [
              "loop_getter_need_context",
              3753
            ],
            [
              "_get_loop",
              3937
            ],
            [
              "_get_function_wrapper",
              4383
            ],
            [
              "wrapper",
              5115
            ],
            [
              "__call__",
              5733
            ],
            [
              "__repr__",
              6322
            ],
            [
              "threadpooled",
              6813
            ],
            [
              "threadpooled",
              7167
            ],
            [
              "threadpooled",
              7592
            ],
            [
              "threadpooled",
              7900
            ],
            [
              "__init__",
              9761
            ],
            [
              "max_workers",
              10258
            ],
            [
              "is_shutdown",
              10420
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 2,
              "op.mul": 1,
              "max_depth": 14,
              "call_count": 27,
              "node_count": 1729,
              "member_count": 36,
              "max_array_len": 2,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 10573,
              "entropy": 4.79
            },
            "text": {
              "lines": 273,
              "top_char": 101,
              "max_ws_run": 9,
              "digit_ratio": 0,
              "space_count": 2070,
              "char_entropy": 4.79,
              "unique_chars": 80,
              "top_char_null": 0,
              "string_density": 0.18,
              "top_char_ratio": 0.07,
              "avg_line_length": 36.73,
              "max_line_length": 120,
              "empty_line_ratio": 0.19,
              "last_line_length": 45,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.34,
              "line_length_stddev": 32.73,
              "normalized_string_count": 2.91,
              "repeated_char_sequences": 31,
              "suspicious_string_ratio": 0.17,
              "suspicious_comment_ratio": 0.09,
              "normalized_unique_identifiers": 7.91
            },
            "binds": {
              "count": 10
            },
            "binary": {
              "peak_region_bytes": 9216,
              "peak_region_entropy": 4.94
            },
            "source": {
              "class_count": 2,
              "function_count": 14
            },
            "imports": {
              "count": 7,
              "relative": 2,
              "stdlib_count": 5,
              "stdlib_ratio": 0.71,
              "relative_ratio": 0.29,
              "third_party_count": 2,
              "third_party_ratio": 0.29
            },
            "strings": {
              "sql": 3,
              "bytes": 3826,
              "count": 48,
              "avg_length": 79.71,
              "max_length": 831,
              "avg_entropy": 3.83,
              "entropy_stddev": 0.43,
              "embedded_code_candidates": 5
            },
            "comments": {
              "chars": 1162,
              "count": 35,
              "empty": 2,
              "lines": 35,
              "base64": 2,
              "high_entropy": 1,
              "to_code_ratio": 0.15,
              "url_in_comments": 1
            },
            "functions": {
              "count": 16,
              "nested": 1,
              "density": 6.59,
              "avg_params": 2.44,
              "code_ratio": 0.74,
              "max_params": 5,
              "length_stddev": 7.68,
              "avg_name_length": 11.06,
              "avg_length_lines": 11.28,
              "max_length_lines": 29,
              "min_length_lines": 4,
              "avg_nesting_depth": 0.06,
              "max_nesting_depth": 1,
              "high_entropy_names": 1,
              "single_char_params": 5,
              "avg_param_name_length": 12.2
            },
            "identifiers": {
              "count": 365,
              "unique": 64,
              "avg_length": 8.8,
              "max_length": 26,
              "min_length": 2,
              "avg_entropy": 2.5,
              "reuse_ratio": 0.18,
              "length_stddev": 4.89,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.86,
              "double_underscore_count": 7,
              "underscore_prefix_count": 17
            }
          }
        },
        "id": 5,
        "mol": "H(Po)",
        "path": "threaded-3.0.3-py3-none-any.whl!!threaded/_threadpooled.py",
        "pid": 0,
        "risk": 1,
        "sha": "e9e7f50146d009f18a9357b892479fb3eb96a6e6e1ef7c8e33b536be06d81c57",
        "size": 10573,
        "traits": [
          {
            "id": "micro-behaviors/communications/url/reference::python-comment-url-reference",
            "conf": 0.9,
            "crit": 1,
            "desc": "Python comment contains a URL",
            "spans": [
              [
                254,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/workers::parallel-thread-executor",
            "conf": 0.88,
            "crit": 3,
            "desc": "Uses a thread or async task executor",
            "spans": [
              [
                1648,
                18
              ]
            ]
          }
        ],
        "type": "python"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeJ*Aa{HEb5Q?awG\u003ceVBzbYavpS}Wa$K{YwPz\u003caz/c:Wa#p\u00269e\u0026aX5b5?Wly?W%7wN]dRBrS+2h8NoHgDm6Bh7P}WxjUBXvr(]riX\u0026PMgaTQ",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 872,
              "entropy": 4.79
            },
            "binary": {
              "peak_region_bytes": 872,
              "peak_region_entropy": 4.79
            },
            "registry": {
              "age_days": 2682,
              "published_at": 1556538045,
              "releases_24h": 0,
              "releases_48h": 0,
              "is_deprecated": 0,
              "release_count": 39,
              "package_age_days": 3289,
              "first_published_at": 1504115237,
              "vulnerability_count": 0,
              "previous_published_at": 1555407250,
              "days_since_previous_release": 13
            }
          }
        },
        "id": 9,
        "path": "threaded@3.0.3.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "0e6c4485552dadb30321341a2c7e94dfb4276860f742ea1fab0bb0077370cd98",
        "size": 872,
        "traits": [
          {
            "id": "metadata/registry::established-package",
            "conf": 1.0,
            "crit": 1,
            "desc": "Package is at least one year old",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/registry::many-releases",
            "conf": 1.0,
            "crit": 1,
            "desc": "Twenty or more releases",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "01871",
    "v": "8"
  }
}