Message369756
Sometimes it's desirable to couple classes together by nesting. Currently there's no way to signal to an interface implementer that an inner class is a required attribute to be implemented.
I propose a decorator for `abstractnestedclass` to fill this gap. A simple example use-case is outlined below:
```
from abc import ABCMeta, abstractnestedclass
class BaseComponent(metaclass=ABCMeta):
@abstractnestedclass
class Config:
pass
class MissingNestedComponent(BaseComponent):
# This will raise when constructed because
# BaseComponent.Config is not implemented
pass
class NonraisingComponent(BaseComponent):
# This will be constructable
class NonraisingComponentConfig(BaseComponent.Config):
pass
pass
``` |
|
Date |
User |
Action |
Args |
2020-05-23 23:07:34 | Elijah Rippeth | set | recipients:
+ Elijah Rippeth |
2020-05-23 23:07:34 | Elijah Rippeth | set | messageid: <1590275254.34.0.427157211052.issue40749@roundup.psfhosted.org> |
2020-05-23 23:07:34 | Elijah Rippeth | link | issue40749 messages |
2020-05-23 23:07:34 | Elijah Rippeth | create | |
|