__init__.py 873 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. from .pyutils.version import get_version
  2. try:
  3. # This variable is injected in the __builtins__ by the build
  4. # process. It used to enable importing subpackages when
  5. # the required packages are not installed
  6. __SETUP__ # type: ignore
  7. except NameError:
  8. __SETUP__ = False
  9. VERSION = (2, 3, 0, "final", 0)
  10. __version__ = get_version(VERSION)
  11. if not __SETUP__:
  12. from .promise import (
  13. Promise,
  14. promise_for_dict,
  15. promisify,
  16. is_thenable,
  17. async_instance,
  18. get_default_scheduler,
  19. set_default_scheduler,
  20. )
  21. from .schedulers.immediate import ImmediateScheduler
  22. __all__ = [
  23. "Promise",
  24. "promise_for_dict",
  25. "promisify",
  26. "is_thenable",
  27. "async_instance",
  28. "get_default_scheduler",
  29. "set_default_scheduler",
  30. "ImmediateScheduler",
  31. ]