File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed
Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -139,9 +139,9 @@ class PyttmanApp(PrettyReprMixin):
139139 client : Any
140140 name : str | None = field (default = None )
141141 settings : Settings | None = field (default = None )
142- abilities : set = field (default_factory = set )
143142 hooks : LifecycleHookRepository = field (
144143 default_factory = lambda : LifecycleHookRepository ())
144+ _abilities : set = field (default_factory = set )
145145
146146 def start (self ):
147147 """
@@ -152,3 +152,13 @@ def start(self):
152152 self .client .run_client ()
153153 except Exception :
154154 warnings .warn (traceback .format_exc ())
155+
156+ @property
157+ def abilities (self ):
158+ return self ._abilities
159+
160+ @abilities .setter
161+ def abilities (self , abilities ):
162+ for ability in abilities :
163+ setattr (self , ability .__class__ .__name__ , ability )
164+ self ._abilities .add (ability )
You can’t perform that action at this time.
0 commit comments