eric7/Plugins/CheckerPlugins/CodeStyleChecker/Annotations/AnnotationsEnums.py

branch
eric7
changeset 8312
800c432b34c8
parent 8268
6b8128e0c9d1
child 8773
3dd81b827455
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric7/Plugins/CheckerPlugins/CodeStyleChecker/Annotations/AnnotationsEnums.py	Sat May 15 18:45:04 2021 +0200
@@ -0,0 +1,44 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2021 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing some enums for function type annotations.
+"""
+
+#
+# adapted from flake8-annotations v2.6.2
+#
+
+import enum
+
+
+class FunctionType(enum.Enum):
+    """
+    Class representing the various function types.
+    """
+    PUBLIC = enum.auto()
+    PROTECTED = enum.auto()      # Leading single underscore
+    PRIVATE = enum.auto()        # Leading double underscore
+    SPECIAL = enum.auto()        # Leading & trailing double underscore
+
+
+class ClassDecoratorType(enum.Enum):
+    """
+    Class representing the various class method decorators.
+    """
+    CLASSMETHOD = enum.auto()
+    STATICMETHOD = enum.auto()
+
+
+class AnnotationType(enum.Enum):
+    """
+    Class representing the kind of missing type annotation.
+    """
+    POSONLYARGS = enum.auto()
+    ARGS = enum.auto()
+    VARARG = enum.auto()
+    KWONLYARGS = enum.auto()
+    KWARG = enum.auto()
+    RETURN = enum.auto()

eric ide

mercurial