__init__.py 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. from __future__ import annotations
  2. from ._core._contextmanagers import AsyncContextManagerMixin as AsyncContextManagerMixin
  3. from ._core._contextmanagers import ContextManagerMixin as ContextManagerMixin
  4. from ._core._eventloop import current_time as current_time
  5. from ._core._eventloop import get_all_backends as get_all_backends
  6. from ._core._eventloop import get_cancelled_exc_class as get_cancelled_exc_class
  7. from ._core._eventloop import run as run
  8. from ._core._eventloop import sleep as sleep
  9. from ._core._eventloop import sleep_forever as sleep_forever
  10. from ._core._eventloop import sleep_until as sleep_until
  11. from ._core._exceptions import BrokenResourceError as BrokenResourceError
  12. from ._core._exceptions import BrokenWorkerInterpreter as BrokenWorkerInterpreter
  13. from ._core._exceptions import BrokenWorkerProcess as BrokenWorkerProcess
  14. from ._core._exceptions import BusyResourceError as BusyResourceError
  15. from ._core._exceptions import ClosedResourceError as ClosedResourceError
  16. from ._core._exceptions import ConnectionFailed as ConnectionFailed
  17. from ._core._exceptions import DelimiterNotFound as DelimiterNotFound
  18. from ._core._exceptions import EndOfStream as EndOfStream
  19. from ._core._exceptions import IncompleteRead as IncompleteRead
  20. from ._core._exceptions import NoEventLoopError as NoEventLoopError
  21. from ._core._exceptions import RunFinishedError as RunFinishedError
  22. from ._core._exceptions import TypedAttributeLookupError as TypedAttributeLookupError
  23. from ._core._exceptions import WouldBlock as WouldBlock
  24. from ._core._fileio import AsyncFile as AsyncFile
  25. from ._core._fileio import Path as Path
  26. from ._core._fileio import open_file as open_file
  27. from ._core._fileio import wrap_file as wrap_file
  28. from ._core._resources import aclose_forcefully as aclose_forcefully
  29. from ._core._signals import open_signal_receiver as open_signal_receiver
  30. from ._core._sockets import TCPConnectable as TCPConnectable
  31. from ._core._sockets import UNIXConnectable as UNIXConnectable
  32. from ._core._sockets import as_connectable as as_connectable
  33. from ._core._sockets import connect_tcp as connect_tcp
  34. from ._core._sockets import connect_unix as connect_unix
  35. from ._core._sockets import create_connected_udp_socket as create_connected_udp_socket
  36. from ._core._sockets import (
  37. create_connected_unix_datagram_socket as create_connected_unix_datagram_socket,
  38. )
  39. from ._core._sockets import create_tcp_listener as create_tcp_listener
  40. from ._core._sockets import create_udp_socket as create_udp_socket
  41. from ._core._sockets import create_unix_datagram_socket as create_unix_datagram_socket
  42. from ._core._sockets import create_unix_listener as create_unix_listener
  43. from ._core._sockets import getaddrinfo as getaddrinfo
  44. from ._core._sockets import getnameinfo as getnameinfo
  45. from ._core._sockets import notify_closing as notify_closing
  46. from ._core._sockets import wait_readable as wait_readable
  47. from ._core._sockets import wait_socket_readable as wait_socket_readable
  48. from ._core._sockets import wait_socket_writable as wait_socket_writable
  49. from ._core._sockets import wait_writable as wait_writable
  50. from ._core._streams import create_memory_object_stream as create_memory_object_stream
  51. from ._core._subprocesses import open_process as open_process
  52. from ._core._subprocesses import run_process as run_process
  53. from ._core._synchronization import CapacityLimiter as CapacityLimiter
  54. from ._core._synchronization import (
  55. CapacityLimiterStatistics as CapacityLimiterStatistics,
  56. )
  57. from ._core._synchronization import Condition as Condition
  58. from ._core._synchronization import ConditionStatistics as ConditionStatistics
  59. from ._core._synchronization import Event as Event
  60. from ._core._synchronization import EventStatistics as EventStatistics
  61. from ._core._synchronization import Lock as Lock
  62. from ._core._synchronization import LockStatistics as LockStatistics
  63. from ._core._synchronization import ResourceGuard as ResourceGuard
  64. from ._core._synchronization import Semaphore as Semaphore
  65. from ._core._synchronization import SemaphoreStatistics as SemaphoreStatistics
  66. from ._core._tasks import TASK_STATUS_IGNORED as TASK_STATUS_IGNORED
  67. from ._core._tasks import CancelScope as CancelScope
  68. from ._core._tasks import create_task_group as create_task_group
  69. from ._core._tasks import current_effective_deadline as current_effective_deadline
  70. from ._core._tasks import fail_after as fail_after
  71. from ._core._tasks import move_on_after as move_on_after
  72. from ._core._tempfile import NamedTemporaryFile as NamedTemporaryFile
  73. from ._core._tempfile import SpooledTemporaryFile as SpooledTemporaryFile
  74. from ._core._tempfile import TemporaryDirectory as TemporaryDirectory
  75. from ._core._tempfile import TemporaryFile as TemporaryFile
  76. from ._core._tempfile import gettempdir as gettempdir
  77. from ._core._tempfile import gettempdirb as gettempdirb
  78. from ._core._tempfile import mkdtemp as mkdtemp
  79. from ._core._tempfile import mkstemp as mkstemp
  80. from ._core._testing import TaskInfo as TaskInfo
  81. from ._core._testing import get_current_task as get_current_task
  82. from ._core._testing import get_running_tasks as get_running_tasks
  83. from ._core._testing import wait_all_tasks_blocked as wait_all_tasks_blocked
  84. from ._core._typedattr import TypedAttributeProvider as TypedAttributeProvider
  85. from ._core._typedattr import TypedAttributeSet as TypedAttributeSet
  86. from ._core._typedattr import typed_attribute as typed_attribute
  87. # Re-export imports so they look like they live directly in this package
  88. for __value in list(locals().values()):
  89. if getattr(__value, "__module__", "").startswith("anyio."):
  90. __value.__module__ = __name__
  91. del __value
  92. def __getattr__(attr: str) -> type[BrokenWorkerInterpreter]:
  93. """Support deprecated aliases."""
  94. if attr == "BrokenWorkerIntepreter":
  95. import warnings
  96. warnings.warn(
  97. "The 'BrokenWorkerIntepreter' alias is deprecated, use 'BrokenWorkerInterpreter' instead.",
  98. DeprecationWarning,
  99. stacklevel=2,
  100. )
  101. return BrokenWorkerInterpreter
  102. raise AttributeError(f"module {__name__!r} has no attribute {attr!r}")