From 44c03951133c283c8a2c2096ab87be4ceb390282 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 24 Jul 2020 01:31:52 +0200 Subject: [PATCH] Remove use_metaclass, it's no longer used --- parso/_compatibility.py | 7 ------- parso/normalizer.py | 4 +--- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/parso/_compatibility.py b/parso/_compatibility.py index 485a0b4..d6ab82a 100644 --- a/parso/_compatibility.py +++ b/parso/_compatibility.py @@ -14,13 +14,6 @@ except NameError: is_pypy = platform.python_implementation() == 'PyPy' -def use_metaclass(meta, *bases): - """ Create a class with a metaclass. """ - if not bases: - bases = (object,) - return meta("HackClass", bases, {}) - - try: encoding = sys.stdout.encoding if encoding is None: diff --git a/parso/normalizer.py b/parso/normalizer.py index 09fde99..41b8258 100644 --- a/parso/normalizer.py +++ b/parso/normalizer.py @@ -1,7 +1,5 @@ from contextlib import contextmanager -from parso._compatibility import use_metaclass - class _NormalizerMeta(type): def __new__(cls, name, bases, dct): @@ -11,7 +9,7 @@ class _NormalizerMeta(type): return new_cls -class Normalizer(use_metaclass(_NormalizerMeta)): +class Normalizer(metaclass=_NormalizerMeta): _rule_type_instances = {} _rule_value_instances = {}