PyPI / idna / 3.20

idna 3.20

Source
https://github.com/kjd/idna
Artifact scanned
idna-3.20-py3-none-any.whl (wheel · 68.0 KB · SHA-256 ab7ae7122974…)
Compared with
idna-3.19-py3-none-any.whl (0 signals introduced since)
Files
12 scanned, 4 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 108 info
Scan time
0.2 s
LLM review
LLM review by claude-haiku-5-5 (Anthropic): nothing at warn or critical to review.
Disclude version
4.3.0
Scanned (UTC)
2026-10-22 23:06

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. info unicode-mixed-script idna/uts46data.py:8962:6

    identifier `ʼn` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)

        None,
        "ʼn",
        "ŋ",
        None,
  2. info unicode-homoglyph idna/uts46data.py:9255:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        None,
        "α",
        "β",
        "γ",
  3. info unicode-homoglyph idna/uts46data.py:9261:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  4. info unicode-homoglyph idna/uts46data.py:9264:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  5. info unicode-homoglyph idna/uts46data.py:9267:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  6. info unicode-homoglyph idna/uts46data.py:9269:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  7. info unicode-homoglyph idna/uts46data.py:9271:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        None,
        "σ",
  8. info unicode-homoglyph idna/uts46data.py:9318:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        None,
        "κ",
        "ρ",
        "σ",
  9. info unicode-homoglyph idna/uts46data.py:9319:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "κ",
        "ρ",
        "σ",
        None,
  10. info unicode-homoglyph idna/uts46data.py:9339:6

    identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        "ѕ",
        "і",
        "ї",
        "ј",
  11. info unicode-homoglyph idna/uts46data.py:9349:6

    identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        "џ",
        "а",
        "б",
        "в",
  12. info unicode-homoglyph idna/uts46data.py:9354:6

    identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)

        "д",
        "е",
        "ж",
        "з",
  13. info unicode-homoglyph idna/uts46data.py:9363:6

    identifier `о` contains homoglyph candidates: о (043E)→o (in string/comment) (raw pass, confidence 0.35)

        "н",
        "о",
        "п",
        "р",
  14. info unicode-homoglyph idna/uts46data.py:9365:6

    identifier `р` contains homoglyph candidates: р (0440)→p (in string/comment) (raw pass, confidence 0.35)

        "п",
        "р",
        "с",
        "т",
  15. info unicode-homoglyph idna/uts46data.py:9366:6

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

        "р",
        "с",
        "т",
        "у",
  16. info unicode-homoglyph idna/uts46data.py:9368:6

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        "т",
        "у",
        "ф",
        "х",
  17. info unicode-homoglyph idna/uts46data.py:9370:6

    identifier `х` contains homoglyph candidates: х (0445)→x (in string/comment) (raw pass, confidence 0.35)

        "ф",
        "х",
        "ц",
        "ч",
  18. info unicode-homoglyph idna/uts46data.py:10171:6

    identifier `о` contains homoglyph candidates: о (043E)→o (in string/comment) (raw pass, confidence 0.35)

        "д",
        "о",
        "с",
        "т",
  19. info unicode-homoglyph idna/uts46data.py:10172:6

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

        "о",
        "с",
        "т",
        "ъ",
  20. info unicode-homoglyph idna/uts46data.py:10292:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "γ",
        "ρ",
        "φ",
        "χ",
  21. info unicode-mixed-script idna/uts46data.py:10486:6

    identifier `aʾ` mixes scripts: Latin + Other (in string/comment) (raw pass, confidence 0.40)

        None,
        "aʾ",
        "ṡ",
        None,
  22. info unicode-mixed-script idna/uts46data.py:12139:6

    identifier `kω` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        "mw",
        "kω",
        "mω",
        None,
  23. info unicode-mixed-script idna/uts46data.py:12140:6

    identifier `mω` mixes scripts: Latin + Greek (in string/comment) (raw pass, confidence 0.40)

        "kω",
        "mω",
        None,
        "bq",
  24. info unicode-homoglyph idna/uts46data.py:15582:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        None,
        "α",
        "β",
        "γ",
  25. info unicode-homoglyph idna/uts46data.py:15588:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  26. info unicode-homoglyph idna/uts46data.py:15591:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  27. info unicode-homoglyph idna/uts46data.py:15594:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  28. info unicode-homoglyph idna/uts46data.py:15596:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  29. info unicode-homoglyph idna/uts46data.py:15598:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "θ",
        "σ",
  30. info unicode-homoglyph idna/uts46data.py:15608:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "∇",
        "α",
        "β",
        "γ",
  31. info unicode-homoglyph idna/uts46data.py:15614:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  32. info unicode-homoglyph idna/uts46data.py:15617:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  33. info unicode-homoglyph idna/uts46data.py:15620:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  34. info unicode-homoglyph idna/uts46data.py:15622:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  35. info unicode-homoglyph idna/uts46data.py:15624:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "σ",
        "τ",
  36. info unicode-homoglyph idna/uts46data.py:15635:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "θ",
        "κ",
        "φ",
        "ρ",
  37. info unicode-homoglyph idna/uts46data.py:15637:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "φ",
        "ρ",
        "π",
        "α",
  38. info unicode-homoglyph idna/uts46data.py:15639:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "π",
        "α",
        "β",
        "γ",
  39. info unicode-homoglyph idna/uts46data.py:15645:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  40. info unicode-homoglyph idna/uts46data.py:15648:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  41. info unicode-homoglyph idna/uts46data.py:15651:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  42. info unicode-homoglyph idna/uts46data.py:15653:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  43. info unicode-homoglyph idna/uts46data.py:15655:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "θ",
        "σ",
  44. info unicode-homoglyph idna/uts46data.py:15665:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "∇",
        "α",
        "β",
        "γ",
  45. info unicode-homoglyph idna/uts46data.py:15671:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  46. info unicode-homoglyph idna/uts46data.py:15674:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  47. info unicode-homoglyph idna/uts46data.py:15677:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  48. info unicode-homoglyph idna/uts46data.py:15679:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  49. info unicode-homoglyph idna/uts46data.py:15681:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "σ",
        "τ",
  50. info unicode-homoglyph idna/uts46data.py:15692:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "θ",
        "κ",
        "φ",
        "ρ",
  51. info unicode-homoglyph idna/uts46data.py:15694:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "φ",
        "ρ",
        "π",
        "α",
  52. info unicode-homoglyph idna/uts46data.py:15696:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "π",
        "α",
        "β",
        "γ",
  53. info unicode-homoglyph idna/uts46data.py:15702:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  54. info unicode-homoglyph idna/uts46data.py:15705:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  55. info unicode-homoglyph idna/uts46data.py:15708:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  56. info unicode-homoglyph idna/uts46data.py:15710:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  57. info unicode-homoglyph idna/uts46data.py:15712:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "θ",
        "σ",
  58. info unicode-homoglyph idna/uts46data.py:15722:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "∇",
        "α",
        "β",
        "γ",
  59. info unicode-homoglyph idna/uts46data.py:15728:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  60. info unicode-homoglyph idna/uts46data.py:15731:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  61. info unicode-homoglyph idna/uts46data.py:15734:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  62. info unicode-homoglyph idna/uts46data.py:15736:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  63. info unicode-homoglyph idna/uts46data.py:15738:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "σ",
        "τ",
  64. info unicode-homoglyph idna/uts46data.py:15749:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "θ",
        "κ",
        "φ",
        "ρ",
  65. info unicode-homoglyph idna/uts46data.py:15751:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "φ",
        "ρ",
        "π",
        "α",
  66. info unicode-homoglyph idna/uts46data.py:15753:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "π",
        "α",
        "β",
        "γ",
  67. info unicode-homoglyph idna/uts46data.py:15759:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  68. info unicode-homoglyph idna/uts46data.py:15762:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  69. info unicode-homoglyph idna/uts46data.py:15765:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  70. info unicode-homoglyph idna/uts46data.py:15767:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  71. info unicode-homoglyph idna/uts46data.py:15769:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "θ",
        "σ",
  72. info unicode-homoglyph idna/uts46data.py:15779:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "∇",
        "α",
        "β",
        "γ",
  73. info unicode-homoglyph idna/uts46data.py:15785:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  74. info unicode-homoglyph idna/uts46data.py:15788:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  75. info unicode-homoglyph idna/uts46data.py:15791:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  76. info unicode-homoglyph idna/uts46data.py:15793:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  77. info unicode-homoglyph idna/uts46data.py:15795:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "σ",
        "τ",
  78. info unicode-homoglyph idna/uts46data.py:15806:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "θ",
        "κ",
        "φ",
        "ρ",
  79. info unicode-homoglyph idna/uts46data.py:15808:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "φ",
        "ρ",
        "π",
        "α",
  80. info unicode-homoglyph idna/uts46data.py:15810:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "π",
        "α",
        "β",
        "γ",
  81. info unicode-homoglyph idna/uts46data.py:15816:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  82. info unicode-homoglyph idna/uts46data.py:15819:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  83. info unicode-homoglyph idna/uts46data.py:15822:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  84. info unicode-homoglyph idna/uts46data.py:15824:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  85. info unicode-homoglyph idna/uts46data.py:15826:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "θ",
        "σ",
  86. info unicode-homoglyph idna/uts46data.py:15836:6

    identifier `α` contains homoglyph candidates: α (03B1)→a (in string/comment) (raw pass, confidence 0.35)

        "∇",
        "α",
        "β",
        "γ",
  87. info unicode-homoglyph idna/uts46data.py:15842:6

    identifier `η` contains homoglyph candidates: η (03B7)→n (in string/comment) (raw pass, confidence 0.35)

        "ζ",
        "η",
        "θ",
        "ι",
  88. info unicode-homoglyph idna/uts46data.py:15845:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "ι",
        "κ",
        "λ",
        "μ",
  89. info unicode-homoglyph idna/uts46data.py:15848:6

    identifier `ν` contains homoglyph candidates: ν (03BD)→v (in string/comment) (raw pass, confidence 0.35)

        "μ",
        "ν",
        "ξ",
        "ο",
  90. info unicode-homoglyph idna/uts46data.py:15850:6

    identifier `ο` contains homoglyph candidates: ο (03BF)→o (in string/comment) (raw pass, confidence 0.35)

        "ξ",
        "ο",
        "π",
        "ρ",
  91. info unicode-homoglyph idna/uts46data.py:15852:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "π",
        "ρ",
        "σ",
        "τ",
  92. info unicode-homoglyph idna/uts46data.py:15863:6

    identifier `κ` contains homoglyph candidates: κ (03BA)→k (in string/comment) (raw pass, confidence 0.35)

        "θ",
        "κ",
        "φ",
        "ρ",
  93. info unicode-homoglyph idna/uts46data.py:15865:6

    identifier `ρ` contains homoglyph candidates: ρ (03C1)→p (in string/comment) (raw pass, confidence 0.35)

        "φ",
        "ρ",
        "π",
        "ϝ",
  94. info unicode-homoglyph idna/uts46data.py:16026:6

    identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        None,
        "а",
        "б",
        "в",
  95. info unicode-homoglyph idna/uts46data.py:16031:6

    identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)

        "д",
        "е",
        "ж",
        "з",
  96. info unicode-homoglyph idna/uts46data.py:16038:6

    identifier `о` contains homoglyph candidates: о (043E)→o (in string/comment) (raw pass, confidence 0.35)

        "м",
        "о",
        "п",
        "р",
  97. info unicode-homoglyph idna/uts46data.py:16040:6

    identifier `р` contains homoglyph candidates: р (0440)→p (in string/comment) (raw pass, confidence 0.35)

        "п",
        "р",
        "с",
        "т",
  98. info unicode-homoglyph idna/uts46data.py:16041:6

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

        "р",
        "с",
        "т",
        "у",
  99. info unicode-homoglyph idna/uts46data.py:16043:6

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        "т",
        "у",
        "ф",
        "х",
  100. info unicode-homoglyph idna/uts46data.py:16045:6

    identifier `х` contains homoglyph candidates: х (0445)→x (in string/comment) (raw pass, confidence 0.35)

        "ф",
        "х",
        "ц",
        "ч",
  101. info unicode-homoglyph idna/uts46data.py:16054:6

    identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        "ә",
        "і",
        "ј",
        "ө",
  102. info unicode-homoglyph idna/uts46data.py:16059:6

    identifier `а` contains homoglyph candidates: а (0430)→a (in string/comment) (raw pass, confidence 0.35)

        "ӏ",
        "а",
        "б",
        "в",
  103. info unicode-homoglyph idna/uts46data.py:16064:6

    identifier `е` contains homoglyph candidates: е (0435)→e (in string/comment) (raw pass, confidence 0.35)

        "д",
        "е",
        "ж",
        "з",
  104. info unicode-homoglyph idna/uts46data.py:16070:6

    identifier `о` contains homoglyph candidates: о (043E)→o (in string/comment) (raw pass, confidence 0.35)

        "л",
        "о",
        "п",
        "с",
  105. info unicode-homoglyph idna/uts46data.py:16072:6

    identifier `с` contains homoglyph candidates: с (0441)→c (in string/comment) (raw pass, confidence 0.35)

        "п",
        "с",
        "у",
        "ф",
  106. info unicode-homoglyph idna/uts46data.py:16073:6

    identifier `у` contains homoglyph candidates: у (0443)→y (in string/comment) (raw pass, confidence 0.35)

        "с",
        "у",
        "ф",
        "х",
  107. info unicode-homoglyph idna/uts46data.py:16075:6

    identifier `х` contains homoglyph candidates: х (0445)→x (in string/comment) (raw pass, confidence 0.35)

        "ф",
        "х",
        "ц",
        "ч",
  108. info unicode-homoglyph idna/uts46data.py:16082:6

    identifier `і` contains homoglyph candidates: і (0456)→i (in string/comment) (raw pass, confidence 0.35)

        "ґ",
        "і",
        "ѕ",
        "џ",

Reproduce This Scan

Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.3.0
curl -fsSL -o idna-3.20-py3-none-any.whl https://files.pythonhosted.org/packages/58/a2/bb081bab032533a855d44de1d56f8e8426114ff1ba5d1f07a438a0a654f8/idna-3.20-py3-none-any.whl
printf '%s  %s\n' ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c idna-3.20-py3-none-any.whl | shasum -a 256 -c -
unzip -q idna-3.20-py3-none-any.whl -d pkg
disclude scan --untrusted --severity info pkg