summaryrefslogtreecommitdiff
path: root/cmd2/plugin.py
diff options
context:
space:
mode:
Diffstat (limited to 'cmd2/plugin.py')
-rw-r--r--cmd2/plugin.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/cmd2/plugin.py b/cmd2/plugin.py
index f9f5c573..affe2421 100644
--- a/cmd2/plugin.py
+++ b/cmd2/plugin.py
@@ -1,18 +1,19 @@
#
# coding=utf-8
"""Classes for the cmd2 plugin system"""
+from dataclasses import (
+ dataclass,
+)
from typing import (
Optional,
)
-import attr
-
from .parsing import (
Statement,
)
-@attr.s(auto_attribs=True)
+@dataclass
class PostparsingData:
"""Data class containing information passed to postparsing hook methods"""
@@ -20,14 +21,14 @@ class PostparsingData:
statement: Statement
-@attr.s(auto_attribs=True)
+@dataclass
class PrecommandData:
"""Data class containing information passed to precommand hook methods"""
statement: Statement
-@attr.s(auto_attribs=True)
+@dataclass
class PostcommandData:
"""Data class containing information passed to postcommand hook methods"""
@@ -35,7 +36,7 @@ class PostcommandData:
statement: Statement
-@attr.s(auto_attribs=True)
+@dataclass
class CommandFinalizationData:
"""Data class containing information passed to command finalization hook methods"""