diff --git a/dev-requirements.txt b/dev-requirements.txt index 4bfa932c1..c8216b6b4 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -8,3 +8,4 @@ isort==5.10.1 pytest==7.0.1; python_version < '3.7' pytest==7.1.2; python_version >= '3.7' types-gdb==12.1.3 +vermin==1.4.2 diff --git a/lint.sh b/lint.sh index a4d3a2603..9841ec886 100755 --- a/lint.sh +++ b/lint.sh @@ -42,3 +42,6 @@ flake8 --show-source ${LINT_FILES} # Indents are four spaces, binary ops can start a line, and indent switch cases shfmt -i 4 -bn -ci -d . + +# Checking minimum python version +vermin -t=3.6 --violations ./pwndbg/ diff --git a/pwndbg/commands/flags.py b/pwndbg/commands/flags.py index 39526b4ba..f76467f41 100644 --- a/pwndbg/commands/flags.py +++ b/pwndbg/commands/flags.py @@ -49,6 +49,7 @@ def setflag(flag, value): bit_value = 1 << flag_bit if value == 1: + # novermin new_flags_reg_value = old_flags_reg_value | bit_value else: new_flags_reg_value = old_flags_reg_value & ~bit_value diff --git a/pwndbg/disasm/__init__.py b/pwndbg/disasm/__init__.py index b04461412..64f8f567e 100644 --- a/pwndbg/disasm/__init__.py +++ b/pwndbg/disasm/__init__.py @@ -89,6 +89,7 @@ def get_disassembler_cached(arch, ptrsize, endian, extra=None): def get_disassembler(pc): if pwndbg.gdblib.arch.current == "armcm": + # novermin extra = ( (CS_MODE_MCLASS | CS_MODE_THUMB) if (pwndbg.gdblib.regs.xpsr & (1 << 24)) diff --git a/pwndbg/disasm/arch.py b/pwndbg/disasm/arch.py index 9897c6678..5d42bf514 100644 --- a/pwndbg/disasm/arch.py +++ b/pwndbg/disasm/arch.py @@ -12,6 +12,7 @@ access = {v: k for k, v in globals().items() if k.startswith("CS_AC_")} for value1, name1 in dict(access).items(): for value2, name2 in dict(access).items(): + # novermin access.setdefault(value1 | value2, "%s | %s" % (name1, name2))