rules.pyi 1.3 KB

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