Skip to content

Reflection Signature

Function and method signature utilities.

Signature Module

Function signature inspection utilities.

This submodule provides utilities for inspecting function signatures, parameters, and return annotations.

Examples

from rite.reflection.signature import ( ... signature_get_signature, ... signature_get_parameters ... ) def func(a: int, b: str = "default") -> str: ... return f"{a}{b}" sig = signature_get_signature(func) len(sig.parameters) 2

Modules

signature_get_parameters

Parameters Inspector

Get function parameters.

Examples

from rite.reflection.signature import signature_get_parameters def func(a: int, b: str = "default") -> str: ... return f"{a}{b}" params = signature_get_parameters(func) list(params.keys()) ['a', 'b']

Functions

signature_get_parameters(obj: Any) -> dict[str, inspect.Parameter]

Get function parameters.

Parameters:

Name Type Description Default
obj Any

Function or method to inspect.

required

Returns:

Type Description
dict[str, Parameter]

Dictionary of parameter names to Parameter objects.

Examples:

>>> def func(a: int, b: str = "default") -> str:
...     return f"{a}{b}"
>>> params = signature_get_parameters(func)
>>> 'a' in params
True
>>> 'b' in params
True
Notes

Uses inspect.signature. Returns ordered dict of parameters.

signature_get_return_annotation

Return Annotation Inspector

Get function return annotation.

Examples

from rite.reflection.signature import ( ... signature_get_return_annotation ... ) def func(a: int) -> str: ... return str(a) signature_get_return_annotation(func)

Functions

signature_get_return_annotation(obj: Any) -> Any

Get function return annotation.

Parameters:

Name Type Description Default
obj Any

Function or method to inspect.

required

Returns:

Type Description
Any

Return annotation or Signature.empty.

Examples:

>>> def func(a: int) -> str:
...     return str(a)
>>> signature_get_return_annotation(func)
<class 'str'>
Notes

Returns Signature.empty if no annotation.

signature_get_signature

Signature Inspector

Get function or method signature.

Examples

from rite.reflection.signature import signature_get_signature def func(a: int, b: str = "default") -> str: ... return f"{a}{b}" sig = signature_get_signature(func) str(sig) "(a: int, b: str = 'default') -> str"

Functions

signature_get_signature(obj: Any) -> inspect.Signature

Get function or method signature.

Parameters:

Name Type Description Default
obj Any

Function, method, or class to inspect.

required

Returns:

Type Description
Signature

Signature object.

Examples:

>>> def func(a: int, b: str = "default") -> str:
...     return f"{a}{b}"
>>> sig = signature_get_signature(func)
>>> len(sig.parameters)
2
Notes

Uses inspect.signature. Returns Signature object.

options: show_root_heading: true show_source: false heading_level: 2