__init__.py 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. from __future__ import annotations
  2. __all__ = (
  3. "maybe_async",
  4. "maybe_async_cm",
  5. "run",
  6. "sleep",
  7. "sleep_forever",
  8. "sleep_until",
  9. "current_time",
  10. "get_all_backends",
  11. "get_cancelled_exc_class",
  12. "BrokenResourceError",
  13. "BrokenWorkerProcess",
  14. "BusyResourceError",
  15. "ClosedResourceError",
  16. "DelimiterNotFound",
  17. "EndOfStream",
  18. "ExceptionGroup",
  19. "IncompleteRead",
  20. "TypedAttributeLookupError",
  21. "WouldBlock",
  22. "AsyncFile",
  23. "Path",
  24. "open_file",
  25. "wrap_file",
  26. "aclose_forcefully",
  27. "open_signal_receiver",
  28. "connect_tcp",
  29. "connect_unix",
  30. "create_tcp_listener",
  31. "create_unix_listener",
  32. "create_udp_socket",
  33. "create_connected_udp_socket",
  34. "getaddrinfo",
  35. "getnameinfo",
  36. "wait_socket_readable",
  37. "wait_socket_writable",
  38. "create_memory_object_stream",
  39. "run_process",
  40. "open_process",
  41. "create_lock",
  42. "CapacityLimiter",
  43. "CapacityLimiterStatistics",
  44. "Condition",
  45. "ConditionStatistics",
  46. "Event",
  47. "EventStatistics",
  48. "Lock",
  49. "LockStatistics",
  50. "Semaphore",
  51. "SemaphoreStatistics",
  52. "create_condition",
  53. "create_event",
  54. "create_semaphore",
  55. "create_capacity_limiter",
  56. "open_cancel_scope",
  57. "fail_after",
  58. "move_on_after",
  59. "current_effective_deadline",
  60. "TASK_STATUS_IGNORED",
  61. "CancelScope",
  62. "create_task_group",
  63. "TaskInfo",
  64. "get_current_task",
  65. "get_running_tasks",
  66. "wait_all_tasks_blocked",
  67. "run_sync_in_worker_thread",
  68. "run_async_from_thread",
  69. "run_sync_from_thread",
  70. "current_default_worker_thread_limiter",
  71. "create_blocking_portal",
  72. "start_blocking_portal",
  73. "typed_attribute",
  74. "TypedAttributeSet",
  75. "TypedAttributeProvider",
  76. )
  77. from typing import Any
  78. from ._core._compat import maybe_async, maybe_async_cm
  79. from ._core._eventloop import (
  80. current_time,
  81. get_all_backends,
  82. get_cancelled_exc_class,
  83. run,
  84. sleep,
  85. sleep_forever,
  86. sleep_until,
  87. )
  88. from ._core._exceptions import (
  89. BrokenResourceError,
  90. BrokenWorkerProcess,
  91. BusyResourceError,
  92. ClosedResourceError,
  93. DelimiterNotFound,
  94. EndOfStream,
  95. ExceptionGroup,
  96. IncompleteRead,
  97. TypedAttributeLookupError,
  98. WouldBlock,
  99. )
  100. from ._core._fileio import AsyncFile, Path, open_file, wrap_file
  101. from ._core._resources import aclose_forcefully
  102. from ._core._signals import open_signal_receiver
  103. from ._core._sockets import (
  104. connect_tcp,
  105. connect_unix,
  106. create_connected_udp_socket,
  107. create_tcp_listener,
  108. create_udp_socket,
  109. create_unix_listener,
  110. getaddrinfo,
  111. getnameinfo,
  112. wait_socket_readable,
  113. wait_socket_writable,
  114. )
  115. from ._core._streams import create_memory_object_stream
  116. from ._core._subprocesses import open_process, run_process
  117. from ._core._synchronization import (
  118. CapacityLimiter,
  119. CapacityLimiterStatistics,
  120. Condition,
  121. ConditionStatistics,
  122. Event,
  123. EventStatistics,
  124. Lock,
  125. LockStatistics,
  126. Semaphore,
  127. SemaphoreStatistics,
  128. create_capacity_limiter,
  129. create_condition,
  130. create_event,
  131. create_lock,
  132. create_semaphore,
  133. )
  134. from ._core._tasks import (
  135. TASK_STATUS_IGNORED,
  136. CancelScope,
  137. create_task_group,
  138. current_effective_deadline,
  139. fail_after,
  140. move_on_after,
  141. open_cancel_scope,
  142. )
  143. from ._core._testing import (
  144. TaskInfo,
  145. get_current_task,
  146. get_running_tasks,
  147. wait_all_tasks_blocked,
  148. )
  149. from ._core._typedattr import TypedAttributeProvider, TypedAttributeSet, typed_attribute
  150. # Re-exported here, for backwards compatibility
  151. # isort: off
  152. from .to_thread import current_default_worker_thread_limiter, run_sync_in_worker_thread
  153. from .from_thread import (
  154. create_blocking_portal,
  155. run_async_from_thread,
  156. run_sync_from_thread,
  157. start_blocking_portal,
  158. )
  159. # Re-export imports so they look like they live directly in this package
  160. key: str
  161. value: Any
  162. for key, value in list(locals().items()):
  163. if getattr(value, "__module__", "").startswith("anyio."):
  164. value.__module__ = __name__