|
|
@ -44,20 +44,20 @@ class Type: |
|
|
|
|
|
|
|
|
|
|
|
# Arguments |
|
|
|
# Arguments |
|
|
|
@dataclass |
|
|
|
@dataclass |
|
|
|
class ArgBase(NamedObject): |
|
|
|
class ArgBase(NamedObject, FetureCheck): |
|
|
|
type: Type |
|
|
|
type: Type |
|
|
|
|
|
|
|
|
|
|
|
@dataclass |
|
|
|
@dataclass |
|
|
|
class PosArg(ArgBase, FetureCheck): |
|
|
|
class PosArg(ArgBase): |
|
|
|
default: str |
|
|
|
default: str |
|
|
|
|
|
|
|
|
|
|
|
@dataclass |
|
|
|
@dataclass |
|
|
|
class VarArgs(ArgBase, FetureCheck): |
|
|
|
class VarArgs(ArgBase): |
|
|
|
min_varargs: int |
|
|
|
min_varargs: int |
|
|
|
max_varargs: int |
|
|
|
max_varargs: int |
|
|
|
|
|
|
|
|
|
|
|
@dataclass |
|
|
|
@dataclass |
|
|
|
class Kwarg(ArgBase, FetureCheck): |
|
|
|
class Kwarg(ArgBase): |
|
|
|
required: bool |
|
|
|
required: bool |
|
|
|
default: str |
|
|
|
default: str |
|
|
|
|
|
|
|
|
|
|
|