rules.pyi 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from collections.abc import Callable, Iterable, Mapping
  2. from typing import Any, Final, Literal as L, TypeAlias
  3. from typing_extensions import TypeVar
  4. from .__version__ import version
  5. from .auxfuncs import _Bool, _Var
  6. ###
  7. _VT = TypeVar("_VT", default=str)
  8. _Predicate: TypeAlias = Callable[[_Var], _Bool]
  9. _RuleDict: TypeAlias = dict[str, _VT]
  10. _DefDict: TypeAlias = dict[_Predicate, _VT]
  11. ###
  12. f2py_version: Final = version
  13. numpy_version: Final = version
  14. options: Final[dict[str, bool]] = ...
  15. sepdict: Final[dict[str, str]] = ...
  16. generationtime: Final[int] = ...
  17. typedef_need_dict: Final[_DefDict[str]] = ...
  18. module_rules: Final[_RuleDict[str | list[str] | _RuleDict]] = ...
  19. routine_rules: Final[_RuleDict[str | list[str] | _DefDict | _RuleDict]] = ...
  20. defmod_rules: Final[list[_RuleDict[str | _DefDict]]] = ...
  21. rout_rules: Final[list[_RuleDict[str | Any]]] = ...
  22. aux_rules: Final[list[_RuleDict[str | Any]]] = ...
  23. arg_rules: Final[list[_RuleDict[str | Any]]] = ...
  24. check_rules: Final[list[_RuleDict[str | Any]]] = ...
  25. stnd: Final[dict[L[1, 2, 3, 4, 5, 6, 7, 8, 9, 0], L["st", "nd", "rd", "th"]]] = ...
  26. def buildmodule(m: Mapping[str, str | Any], um: Iterable[Mapping[str, str | Any]]) -> _RuleDict: ...
  27. def buildapi(rout: Mapping[str, str]) -> tuple[_RuleDict, str]: ...
  28. # namespace pollution
  29. k: str