eric6/Plugins/CheckerPlugins/CodeStyleChecker/Security/Checks/assert.py

changeset 7613
382f89c11e27
child 7614
646742c260bd
diff -r ca1ce1e0fcff -r 382f89c11e27 eric6/Plugins/CheckerPlugins/CodeStyleChecker/Security/Checks/assert.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric6/Plugins/CheckerPlugins/CodeStyleChecker/Security/Checks/assert.py	Mon Jun 08 20:08:27 2020 +0200
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing a check for the use of 'assert'.
+"""
+
+#
+# This is a modified version of the one found in the bandit package.
+#
+# Original Copyright 2014 Hewlett-Packard Development Company, L.P.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+
+
+def getChecks():
+    """
+    Public method to get a dictionary with checks handled by this module.
+    
+    @return dictionary containing checker lists containing checker function and
+        list of codes
+    @rtype dict
+    """
+    return {
+        "Assert": [
+            (checkAssertUsed, ("S101",)),
+        ],
+    }
+
+
+def checkAssertUsed(reportError, context, config):
+    """
+    Function to check for the use of 'assert'.
+    
+    @param reportError function to be used to report errors
+    @type func
+    @param context security context object
+    @type SecurityContext
+    @param config dictionary with configuration data
+    @type dict
+    """
+    reportError(
+        context.node.lineno,
+        context.node.col_offset,
+        "S101",
+        "L",
+        "H"
+    )

eric ide

mercurial