--- /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()