__init__.pyi 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import os
  2. import subprocess
  3. from collections.abc import Iterable
  4. from typing import Literal as L, Any, overload, TypedDict
  5. from numpy._pytesttester import PytestTester
  6. class _F2PyDictBase(TypedDict):
  7. csrc: list[str]
  8. h: list[str]
  9. class _F2PyDict(_F2PyDictBase, total=False):
  10. fsrc: list[str]
  11. ltx: list[str]
  12. __all__: list[str]
  13. __path__: list[str]
  14. test: PytestTester
  15. def run_main(comline_list: Iterable[str]) -> dict[str, _F2PyDict]: ...
  16. @overload
  17. def compile( # type: ignore[misc]
  18. source: str | bytes,
  19. modulename: str = ...,
  20. extra_args: str | list[str] = ...,
  21. verbose: bool = ...,
  22. source_fn: None | str | bytes | os.PathLike[Any] = ...,
  23. extension: L[".f", ".f90"] = ...,
  24. full_output: L[False] = ...,
  25. ) -> int: ...
  26. @overload
  27. def compile(
  28. source: str | bytes,
  29. modulename: str = ...,
  30. extra_args: str | list[str] = ...,
  31. verbose: bool = ...,
  32. source_fn: None | str | bytes | os.PathLike[Any] = ...,
  33. extension: L[".f", ".f90"] = ...,
  34. full_output: L[True] = ...,
  35. ) -> subprocess.CompletedProcess[bytes]: ...
  36. def get_include() -> str: ...