Files
2025-04-30 08:48:49 -05:00

34 lines
962 B
Python

# uncompyle6 version 3.9.2
# Python bytecode version base 3.7.0 (3394)
# Decompiled from: Python 3.8.19 (default, Mar 20 2024, 15:27:52)
# [Clang 14.0.6 ]
# Embedded file name: /var/user/app/device_supervisorbak/device_supervisor/lib/packaging/_compat.py
# Compiled at: 2024-04-18 03:12:56
# Size of source mod 2**32: 1128 bytes
from __future__ import absolute_import, division, print_function
import sys
from ._typing import TYPE_CHECKING
if TYPE_CHECKING:
from typing import Any, Dict, Tuple, Type
else:
PY2 = sys.version_info[0] == 2
PY3 = sys.version_info[0] == 3
if PY3:
string_types = (
str,)
else:
string_types = (
basestring,)
def with_metaclass(meta, *bases):
"""
Create a base class with a metaclass.
"""
class metaclass(meta):
def __new__(cls, name, this_bases, d):
return meta(name, bases, d)
return type.__new__(metaclass, "temporary_class", (), {})