Skip to content

'typing_extensions' module requires ~2, ~3 annotations #330

@k4lizen

Description

@k4lizen

Describe the bug

When I run this:

uv run vermin -vvv --no-tips -t=3.10- --eval-annotations --violations pwndbg pwndbginit tests *.py scripts

on my repo, vermin produces warnings like this:

+ /home/user/code/pwndbg/.venv/bin/uv run --group lint vermin -vvv --no-tips -t=3.10- --eval-annotations --violations pwndbg pwndbginit tests gdbinit.py scripts
Detecting python files..
Analyzing 415 files using 16 processes..
!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/arch_mod.py
  L32 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/disasm/aarch64.py
  L8 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/disasm/arm.py
  L12 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/disasm/instruction.py
  L60 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/disasm/loongarch64.py
  L8 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/disasm/mips.py
  L8 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/disasm/ppc.py
  L7 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.8      /home/user/code/pwndbg/pwndbg/aglib/disasm/riscv.py
  L7 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/disasm/x86.py
  L8 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/heap/mallocng.py
  L10 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/kernel/__init__.py
  L11 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.10     /home/user/code/pwndbg/pwndbg/aglib/objc.py
  L17 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/aglib/proc.py
  L14 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/commands/__init__.py
  L17 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.10     /home/user/code/pwndbg/pwndbg/commands/context.py
  L17 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.10     /home/user/code/pwndbg/pwndbg/commands/cymbol.py
  L26 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.10     /home/user/code/pwndbg/pwndbg/dbg_mod/gdb/__init__.py
  L21 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/dbg_mod/lldb/__init__.py
  L27 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.10     /home/user/code/pwndbg/pwndbg/dbg_mod/lldb/repl/__init__.py
  L58 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/dbg_mod/lldb/repl/io.py
  L13 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/decorators.py
  L12 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/gdblib/events.py
  L20 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.10     /home/user/code/pwndbg/pwndbg/lib/cache.py
  L18 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/lib/regs.py
  L15 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.9      /home/user/code/pwndbg/pwndbg/wrappers/__init__.py
  L14 C5: 'typing_extensions' module requires ~2, ~3

!2, 3.7      /home/user/code/pwndbg/tests/unit_tests/mocks/dbg_mod.py
  L3 C5: 'typing_extensions' module requires ~2, ~3

Minimum required versions: 3.10
Incompatible versions:     2.x

I don't understand what these warnings are. They are saying that typing_extensions requires either python 2 or python 3? Why is that a warning? Are they correct?

To Reproduce

git clone https://github.com/pwndbg/pwndbg.git
cd pwndbg
uv sync --all-groups --all-extras
uv run vermin -vvv --no-tips -t=3.10- --eval-annotations --violations pwndbg pwndbginit tests *.py scripts

Expected behavior
No warnings?

Environment (please complete the following information):
vermin version 1.8.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions