Packages
snakepit
0.8.9
0.13.0
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.1
0.9.0
0.8.9
0.8.8
0.8.7
0.8.6
0.8.5
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.7
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.11
0.6.10
0.6.9
0.6.8
0.6.7
0.6.6
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.2
0.1.1
0.1.0
High-performance pooler and session manager for external language integrations. Supports Python, Node.js, Ruby, and more with gRPC streaming, session management, and production-ready process cleanup.
Current section
Files
Jump to
Current section
Files
priv/python/snakepit_bridge/zero_copy.py
"""
Zero-copy handle helpers for Snakepit bridge.
This is a lightweight representation used to detect DLPack/Arrow handles.
"""
from typing import Any, Dict
class ZeroCopyRef:
def __init__(self, payload: Dict[str, Any]):
self.payload = payload
self.kind = payload.get("kind")
self.device = payload.get("device")
self.dtype = payload.get("dtype")
self.shape = payload.get("shape")
self.owner = payload.get("owner")
self.ref = payload.get("ref")
self.copy = payload.get("copy")
self.bytes = payload.get("bytes")
self.metadata = payload.get("metadata", {})
@classmethod
def from_payload(cls, payload: Dict[str, Any]):
return cls(payload)
def to_payload(self) -> Dict[str, Any]:
return dict(self.payload)
def __repr__(self) -> str:
return f"<ZeroCopyRef kind={self.kind} device={self.device} ref={self.ref}>"