From 142cd4bf93486c7607684ebd4ffc1eceab8eddd5 Mon Sep 17 00:00:00 2001 From: Roman Mogylatov Date: Thu, 17 Sep 2020 22:26:47 -0400 Subject: [PATCH] Try another fix with metaclass --- src/dependency_injector/wiring.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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)