Skip to content

eval (PGH001)#

Derived from the pygrep-hooks linter.

Warning: This rule has been removed and its documentation is only available for historical reasons.


This rule is identical to S307 which should be used instead.

What it does#

Checks for uses of the builtin eval() function.

Why is this bad?#

The eval() function is insecure as it enables arbitrary code execution.


def foo():
    x = eval(input("Enter a number: "))

Use instead:

def foo():
    x = input("Enter a number: ")