import inspect
from . import GonchayaExeption as GonchayaExeption
from typing import Any, IO, TypeVar

default: dict[str, Any]
T = TypeVar('T', bound=object)

def overwriting_default_values(**kwargs) -> None: ...
def get_constructor_params(cls) -> dict[str, inspect.Parameter]: ...
def variable_type_check(variable, target_type) -> bool: ...
def make_instance(my_class: type[T], potential_parameters: dict[str, Any]) -> T: ...
def _print_views(myclass: Any, n: int = 2, *args, file: IO[str] = ..., **kwargs) -> None: ...
