Source code for variants.inspect

# -*- coding: utf-8 -*-
"""
Provides inspection tools for extracting metadata from function groups.
"""
from ._variants import VariantFunction, VariantMethod

if False:   # pragma: nocover
    from typing import Any      # NOQA


[docs]def is_primary(f): # type: (Any) -> bool """ Detect if a function is a primary function in a variant group """ return isinstance(f, (VariantFunction, VariantMethod))
[docs]def is_primary_method(f): # type: (Any) -> bool """ Detect if a function is a primary method in a variant group """ return isinstance(f, VariantMethod)