diff options
Diffstat (limited to 'cmd2/plugin.py')
-rw-r--r-- | cmd2/plugin.py | 13 |
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""" |