diff --git a/src/dependency_injector/wiring.py b/src/dependency_injector/wiring.py index 64439c25..c2f2cb16 100644 --- a/src/dependency_injector/wiring.py +++ b/src/dependency_injector/wiring.py @@ -118,7 +118,14 @@ def _patch_with_injections(fn, injections): return _patched -class ConfigurationOption: +class ConfigurationOptionMeta(type): + + def __getitem__(cls, item): + # Spike for Python 3.6 + return cls(item) + + +class ConfigurationOption(metaclass=ConfigurationOptionMeta): """Configuration option marker.""" def __init__(self, selector: str): @@ -126,8 +133,3 @@ class ConfigurationOption: def __class_getitem__(cls, item): return cls(item) - - @classmethod - def __getitem__(cls, item): - # Spike for Python 3.6 - return cls(item)