You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

177 lines
6.2 KiB

  1. # flake8: noqa
  2. import asyncio, asyncio.log, asyncio.base_events, \
  3. asyncio.sslproto, asyncio.coroutines, \
  4. asyncio.futures, asyncio.transports
  5. import collections.abc
  6. import concurrent.futures
  7. import errno
  8. import functools
  9. import gc
  10. import inspect
  11. import itertools
  12. import os
  13. import signal
  14. import socket
  15. import subprocess
  16. import ssl
  17. import stat
  18. import sys
  19. import threading
  20. import traceback
  21. import time
  22. import warnings
  23. import weakref
  24. cdef aio_get_event_loop = asyncio.get_event_loop
  25. cdef aio_CancelledError = asyncio.CancelledError
  26. cdef aio_InvalidStateError = asyncio.InvalidStateError
  27. cdef aio_TimeoutError = asyncio.TimeoutError
  28. cdef aio_Future = asyncio.Future
  29. cdef aio_Task = asyncio.Task
  30. cdef aio_ensure_future = asyncio.ensure_future
  31. cdef aio_gather = asyncio.gather
  32. cdef aio_wait = asyncio.wait
  33. cdef aio_wrap_future = asyncio.wrap_future
  34. cdef aio_logger = asyncio.log.logger
  35. cdef aio_iscoroutine = asyncio.iscoroutine
  36. cdef aio_iscoroutinefunction = asyncio.iscoroutinefunction
  37. cdef aio_BaseProtocol = asyncio.BaseProtocol
  38. cdef aio_Protocol = asyncio.Protocol
  39. cdef aio_isfuture = getattr(asyncio, 'isfuture', None)
  40. cdef aio_get_running_loop = getattr(asyncio, '_get_running_loop', None)
  41. cdef aio_set_running_loop = getattr(asyncio, '_set_running_loop', None)
  42. cdef aio_debug_wrapper = getattr(asyncio.coroutines, 'debug_wrapper', None)
  43. cdef aio_AbstractChildWatcher = asyncio.AbstractChildWatcher
  44. cdef aio_Transport = asyncio.Transport
  45. cdef aio_FlowControlMixin = asyncio.transports._FlowControlMixin
  46. cdef col_deque = collections.deque
  47. cdef col_Iterable = collections.abc.Iterable
  48. cdef col_Counter = collections.Counter
  49. cdef col_OrderedDict = collections.OrderedDict
  50. cdef cc_ThreadPoolExecutor = concurrent.futures.ThreadPoolExecutor
  51. cdef cc_Future = concurrent.futures.Future
  52. cdef errno_EBADF = errno.EBADF
  53. cdef errno_EINVAL = errno.EINVAL
  54. cdef ft_partial = functools.partial
  55. cdef gc_disable = gc.disable
  56. cdef iter_chain = itertools.chain
  57. cdef inspect_isgenerator = inspect.isgenerator
  58. cdef int has_IPV6_V6ONLY = hasattr(socket, 'IPV6_V6ONLY')
  59. cdef int IPV6_V6ONLY = getattr(socket, 'IPV6_V6ONLY', -1)
  60. cdef int has_SO_REUSEPORT = hasattr(socket, 'SO_REUSEPORT')
  61. cdef int SO_REUSEPORT = getattr(socket, 'SO_REUSEPORT', 0)
  62. cdef int SO_BROADCAST = getattr(socket, 'SO_BROADCAST')
  63. cdef int SOCK_NONBLOCK = getattr(socket, 'SOCK_NONBLOCK', -1)
  64. cdef int socket_AI_CANONNAME = getattr(socket, 'AI_CANONNAME')
  65. cdef socket_gaierror = socket.gaierror
  66. cdef socket_error = socket.error
  67. cdef socket_timeout = socket.timeout
  68. cdef socket_socket = socket.socket
  69. cdef socket_socketpair = socket.socketpair
  70. cdef socket_getservbyname = socket.getservbyname
  71. cdef socket_AddressFamily = socket.AddressFamily
  72. cdef socket_SocketKind = socket.SocketKind
  73. cdef int socket_EAI_ADDRFAMILY = getattr(socket, 'EAI_ADDRFAMILY', -1)
  74. cdef int socket_EAI_AGAIN = getattr(socket, 'EAI_AGAIN', -1)
  75. cdef int socket_EAI_BADFLAGS = getattr(socket, 'EAI_BADFLAGS', -1)
  76. cdef int socket_EAI_BADHINTS = getattr(socket, 'EAI_BADHINTS', -1)
  77. cdef int socket_EAI_CANCELED = getattr(socket, 'EAI_CANCELED', -1)
  78. cdef int socket_EAI_FAIL = getattr(socket, 'EAI_FAIL', -1)
  79. cdef int socket_EAI_FAMILY = getattr(socket, 'EAI_FAMILY', -1)
  80. cdef int socket_EAI_MEMORY = getattr(socket, 'EAI_MEMORY', -1)
  81. cdef int socket_EAI_NODATA = getattr(socket, 'EAI_NODATA', -1)
  82. cdef int socket_EAI_NONAME = getattr(socket, 'EAI_NONAME', -1)
  83. cdef int socket_EAI_OVERFLOW = getattr(socket, 'EAI_OVERFLOW', -1)
  84. cdef int socket_EAI_PROTOCOL = getattr(socket, 'EAI_PROTOCOL', -1)
  85. cdef int socket_EAI_SERVICE = getattr(socket, 'EAI_SERVICE', -1)
  86. cdef int socket_EAI_SOCKTYPE = getattr(socket, 'EAI_SOCKTYPE', -1)
  87. cdef str os_name = os.name
  88. cdef os_environ = os.environ
  89. cdef os_dup = os.dup
  90. cdef os_set_inheritable = os.set_inheritable
  91. cdef os_get_inheritable = os.get_inheritable
  92. cdef os_close = os.close
  93. cdef os_open = os.open
  94. cdef os_devnull = os.devnull
  95. cdef os_O_RDWR = os.O_RDWR
  96. cdef os_pipe = os.pipe
  97. cdef os_read = os.read
  98. cdef os_remove = os.remove
  99. cdef os_stat = os.stat
  100. cdef os_unlink = os.unlink
  101. cdef os_fspath = os.fspath
  102. cdef stat_S_ISSOCK = stat.S_ISSOCK
  103. cdef sys_ignore_environment = sys.flags.ignore_environment
  104. cdef sys_dev_mode = sys.flags.dev_mode
  105. cdef sys_exc_info = sys.exc_info
  106. cdef sys_set_coroutine_wrapper = getattr(sys, 'set_coroutine_wrapper', None)
  107. cdef sys_get_coroutine_wrapper = getattr(sys, 'get_coroutine_wrapper', None)
  108. cdef sys_getframe = sys._getframe
  109. cdef sys_version_info = sys.version_info
  110. cdef sys_getfilesystemencoding = sys.getfilesystemencoding
  111. cdef str sys_platform = sys.platform
  112. cdef ssl_SSLContext = ssl.SSLContext
  113. cdef ssl_MemoryBIO = ssl.MemoryBIO
  114. cdef ssl_create_default_context = ssl.create_default_context
  115. cdef ssl_SSLError = ssl.SSLError
  116. cdef ssl_SSLAgainErrors = (ssl.SSLWantReadError, ssl.SSLSyscallError)
  117. cdef ssl_SSLZeroReturnError = ssl.SSLZeroReturnError
  118. cdef ssl_CertificateError = ssl.CertificateError
  119. cdef int ssl_SSL_ERROR_WANT_READ = ssl.SSL_ERROR_WANT_READ
  120. cdef int ssl_SSL_ERROR_WANT_WRITE = ssl.SSL_ERROR_WANT_WRITE
  121. cdef int ssl_SSL_ERROR_SYSCALL = ssl.SSL_ERROR_SYSCALL
  122. cdef threading_Thread = threading.Thread
  123. cdef threading_main_thread = threading.main_thread
  124. cdef int subprocess_PIPE = subprocess.PIPE
  125. cdef int subprocess_STDOUT = subprocess.STDOUT
  126. cdef int subprocess_DEVNULL = subprocess.DEVNULL
  127. cdef subprocess_SubprocessError = subprocess.SubprocessError
  128. cdef int signal_NSIG = signal.NSIG
  129. cdef signal_signal = signal.signal
  130. cdef signal_siginterrupt = signal.siginterrupt
  131. cdef signal_set_wakeup_fd = signal.set_wakeup_fd
  132. cdef signal_default_int_handler = signal.default_int_handler
  133. cdef signal_SIG_DFL = signal.SIG_DFL
  134. cdef time_sleep = time.sleep
  135. cdef time_monotonic = time.monotonic
  136. cdef tb_StackSummary = traceback.StackSummary
  137. cdef tb_walk_stack = traceback.walk_stack
  138. cdef tb_format_list = traceback.format_list
  139. cdef warnings_warn = warnings.warn
  140. cdef weakref_WeakValueDictionary = weakref.WeakValueDictionary
  141. cdef weakref_WeakSet = weakref.WeakSet
  142. cdef py_inf = float('inf')
  143. # Cython doesn't clean-up imported objects properly in Py3 mode,
  144. # so we delete refs to all modules manually (except sys)
  145. del asyncio, concurrent, collections, errno
  146. del functools, inspect, itertools, socket, os, threading
  147. del signal, subprocess, ssl
  148. del time, traceback, warnings, weakref