$48 GRAYBYTE WORDPRESS FILE MANAGER $46

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 88.222.243.106 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python311/lib/python3.11/site-packages/typish/functions/

HOME
Current File : /opt/alt/python311/lib/python3.11/site-packages/typish/functions//_get_mro.py
import typing
from inspect import getmro


def get_mro(obj: typing.Any) -> typing.Tuple[type, ...]:
    """
    Return tuple of base classes (including that of obj) in method resolution
    order. Types from typing are supported as well.
    :param obj: object or type.
    :return: a tuple of base classes.
    """
    from typish.functions._get_origin import get_origin

    # Wrapper around ``getmro`` to allow types from ``typing``.
    if obj is ...:
        return Ellipsis, object
    elif obj is typing.Union:
        # For Python <3.7, we cannot use mro.
        super_cls = getattr(typing, '_GenericAlias',
                            getattr(typing, 'GenericMeta', None))
        return typing.Union, super_cls, object

    origin = get_origin(obj)
    if origin != obj:
        return get_mro(origin)

    cls = obj
    if not isinstance(obj, type):
        cls = type(obj)

    return getmro(cls)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
8 May 2024 6.34 PM
root / root
0755
__pycache__
--
8 May 2024 6.34 PM
root / root
0755
__init__.py
0 KB
8 May 2024 6.34 PM
root / root
0644
_common_ancestor.py
1.146 KB
8 May 2024 6.34 PM
root / root
0644
_get_alias.py
1.206 KB
8 May 2024 6.34 PM
root / root
0644
_get_args.py
0.421 KB
8 May 2024 6.34 PM
root / root
0644
_get_mro.py
0.919 KB
8 May 2024 6.34 PM
root / root
0644
_get_origin.py
1.126 KB
8 May 2024 6.34 PM
root / root
0644
_get_simple_name.py
0.54 KB
8 May 2024 6.34 PM
root / root
0644
_get_type.py
4.482 KB
8 May 2024 6.34 PM
root / root
0644
_get_type_hints_of_callable.py
1.595 KB
8 May 2024 6.34 PM
root / root
0644
_instance_of.py
1.497 KB
8 May 2024 6.34 PM
root / root
0644
_is_from_typing.py
0.247 KB
8 May 2024 6.34 PM
root / root
0644
_is_optional_type.py
0.633 KB
8 May 2024 6.34 PM
root / root
0644
_is_type_annotation.py
0.855 KB
8 May 2024 6.34 PM
root / root
0644
_subclass_of.py
5.729 KB
8 May 2024 6.34 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF