34 lines
962 B
Python
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", (), {})
|