summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/uvloop/handles/handle.pxd
diff options
context:
space:
mode:
authorcyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
committercyfraeviolae <cyfraeviolae>2024-04-03 03:10:44 -0400
commit6d7ba58f880be618ade07f8ea080fe8c4bf8a896 (patch)
treeb1c931051ffcebd2bd9d61d98d6233ffa289bbce /venv/lib/python3.11/site-packages/uvloop/handles/handle.pxd
parent4f884c9abc32990b4061a1bb6997b4b37e58ea0b (diff)
venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/uvloop/handles/handle.pxd')
-rw-r--r--venv/lib/python3.11/site-packages/uvloop/handles/handle.pxd48
1 files changed, 48 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/uvloop/handles/handle.pxd b/venv/lib/python3.11/site-packages/uvloop/handles/handle.pxd
new file mode 100644
index 0000000..5af1c14
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/uvloop/handles/handle.pxd
@@ -0,0 +1,48 @@
+cdef class UVHandle:
+ cdef:
+ uv.uv_handle_t *_handle
+ Loop _loop
+ readonly _source_traceback
+ bint _closed
+ bint _inited
+ object context
+
+ # Added to enable current UDPTransport implementation,
+ # which doesn't use libuv handles.
+ bint _has_handle
+
+ # All "inline" methods are final
+
+ cdef inline _start_init(self, Loop loop)
+ cdef inline _abort_init(self)
+ cdef inline _finish_init(self)
+
+ cdef inline bint _is_alive(self)
+ cdef inline _ensure_alive(self)
+
+ cdef _error(self, exc, throw)
+ cdef _fatal_error(self, exc, throw, reason=?)
+
+ cdef _warn_unclosed(self)
+
+ cdef _free(self)
+ cdef _close(self)
+
+
+cdef class UVSocketHandle(UVHandle):
+ cdef:
+ # Points to a Python file-object that should be closed
+ # when the transport is closing. Used by pipes. This
+ # should probably be refactored somehow.
+ object _fileobj
+ object __cached_socket
+
+ # All "inline" methods are final
+
+ cdef _fileno(self)
+
+ cdef _new_socket(self)
+ cdef inline _get_socket(self)
+ cdef inline _attach_fileobj(self, object file)
+
+ cdef _open(self, int sockfd)