forbidden-call

Ban calls to configured functions, constructors, and helper APIs.

Message

Do not call forbidden callable ‘{symbol}’.

Settings

SettingDescriptionTypeDefault
forbidden_calls list []

Valid examples

import os

delete = os.remove

def cleanup(delete):
    delete("path")
Show more
import os

delete = os.remove
remove_file = delete

def remove_file(path):
    return path

remove_file("path")
import os

delete = os.remove

def cleanup():
    delete = fake_delete
    delete("path")
from os import *

def cleanup(remove):
    remove("path")
import os

delete = os.remove

def delete(path):
    return path

delete("path")

Invalid examples

import os

delete = os.remove

delete("path")
Show more
import os

delete = os.remove

def cleanup():
    delete = fake_delete
    delete("path")

delete("path")
import os

def cleanup():
    delete = os.remove
    delete("path")
from os import *

remove("path")
import os

delete = os.remove
remove_file = delete
remove_file("path")
import os

delete = remove_file = os.remove
remove_file("path")