mirror of
https://github.com/varun-r-mallya/py-libp2p.git
synced 2025-12-31 20:36:24 +00:00
* fix pyproject.toml , add ruff * rm lock * make progress * add poetry lock ignore * fix type issues * fix tcp type errors * fix text example - type error - wrong args * add setuptools to dev * test ci * fix docs build * fix type issues for new_swarm & new_host * fix types in gossipsub * fix type issues in noise * wip: factories * revert factories * fix more type issues * more type fixes * fix: add null checks for noise protocol initialization and key handling * corrected argument-errors in peerId and Multiaddr in peer tests * fix: Noice - remove redundant type casts in BaseNoiseMsgReadWriter * fix: update test_notify.py to use SwarmFactory.create_batch_and_listen, fix type hints, and comment out ClosedStream assertions * Fix type checks for pubsub module Signed-off-by: sukhman <sukhmansinghsaluja@gmail.com> * Fix type checks for pubsub module-tests Signed-off-by: sukhman <sukhmansinghsaluja@gmail.com> * noise: add checks for uninitialized protocol and key states in PatternXX Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * pubsub: add None checks for optional fields in FloodSub and Pubsub Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * Fix type hints and improve testing Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * remove redundant checks Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * fix build issues * add optional to trio service * fix types * fix type errors * Fix type errors Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> * fixed more-type checks in crypto and peer_data files * wip: factories * replaced union with optional * fix: type-error in interp-utils and peerinfo * replace pyright with pyrefly * add pyrefly.toml * wip: fix multiselect issues * try typecheck * base check * mcache test fixes , typecheck ci update * fix ci * will this work * minor fix * use poetry * fix wokflow * use cache,fix err * fix pyrefly.toml * fix pyrefly.toml * fix cache in ci * deploy commit * add main baseline * update to v5 * improve typecheck ci (#14) * fix typo * remove holepunching code (#16) * fix gossipsub typeerrors (#17) * fix: ensure initiator user includes remote peer id in handshake (#15) * fix ci (#19) * typefix: custom_types | core/peerinfo/test_peer_info | io/abc | pubsub/floodsub | protocol_muxer/multiselect (#18) * fix: Typefixes in PeerInfo (#21) * fix minor type issue (#22) * fix type errors in pubsub (#24) * fix: Minor typefixes in tests (#23) * Fix failing tests for type-fixed test/pubsub (#8) * move pyrefly & ruff to pyproject.toml & rm .project-template (#28) * move the async_context file to tests/core * move crypto test to crypto folder * fix: some typefixes (#25) * fix type errors * fix type issues * fix: update gRPC API usage in autonat_pb2_grpc.py (#31) * md: typecheck ci * rm comments * clean up : from review suggestions * use | None over Optional as per new python standards * drop supporto for py3.9 * newsfragments --------- Signed-off-by: sukhman <sukhmansinghsaluja@gmail.com> Signed-off-by: varun-r-mallya <varunrmallya@gmail.com> Co-authored-by: acul71 <luca.pisani@birdo.net> Co-authored-by: kaneki003 <sakshamchauhan707@gmail.com> Co-authored-by: sukhman <sukhmansinghsaluja@gmail.com> Co-authored-by: varun-r-mallya <varunrmallya@gmail.com> Co-authored-by: varunrmallya <100590632+varun-r-mallya@users.noreply.github.com> Co-authored-by: lla-dane <abhinavagarwalla6@gmail.com> Co-authored-by: Collins <ArtemisfowlX@protonmail.com> Co-authored-by: Abhinav Agarwalla <120122716+lla-dane@users.noreply.github.com> Co-authored-by: guha-rahul <52607971+guha-rahul@users.noreply.github.com> Co-authored-by: Sukhman Singh <63765293+sukhman-sukh@users.noreply.github.com> Co-authored-by: acul71 <34693171+acul71@users.noreply.github.com> Co-authored-by: pacrob <5199899+pacrob@users.noreply.github.com>
107 lines
3.6 KiB
Python
107 lines
3.6 KiB
Python
# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
|
|
"""Client and server classes corresponding to protobuf-defined services."""
|
|
import grpc
|
|
from typing import Any, Optional
|
|
|
|
from . import autonat_pb2 as autonat__pb2
|
|
|
|
GRPC_GENERATED_VERSION = "1.71.0"
|
|
GRPC_VERSION = grpc.__version__
|
|
_version_not_supported = False
|
|
|
|
try:
|
|
from grpc._utilities import first_version_is_lower
|
|
|
|
_version_not_supported = first_version_is_lower(
|
|
GRPC_VERSION, GRPC_GENERATED_VERSION
|
|
)
|
|
except ImportError:
|
|
_version_not_supported = True
|
|
|
|
if _version_not_supported:
|
|
raise RuntimeError(
|
|
f"The grpc package installed is at version {GRPC_VERSION},"
|
|
+ f" but the generated code in autonat_pb2_grpc.py depends on"
|
|
+ f" grpcio>={GRPC_GENERATED_VERSION}."
|
|
+ f" Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}"
|
|
+ f" or downgrade your generated code using grpcio-tools<={GRPC_VERSION}."
|
|
)
|
|
|
|
|
|
class AutoNATStub:
|
|
"""AutoNAT service definition"""
|
|
|
|
def __init__(self, channel: grpc.Channel) -> None:
|
|
"""
|
|
Initialize the AutoNAT stub.
|
|
|
|
Args:
|
|
----
|
|
channel (grpc.Channel): The gRPC channel instance that facilitates
|
|
communication for the AutoNAT service, providing the underlying
|
|
transport mechanism for RPC calls.
|
|
|
|
"""
|
|
self.Dial = channel.unary_unary(
|
|
"/autonat.pb.AutoNAT/Dial",
|
|
request_serializer=autonat__pb2.Message.SerializeToString,
|
|
response_deserializer=autonat__pb2.Message.FromString,
|
|
_registered_method=True,
|
|
)
|
|
|
|
|
|
class AutoNATServicer:
|
|
"""AutoNAT service definition"""
|
|
|
|
def Dial(self, request: Any, context: Any) -> Any:
|
|
"""Missing associated documentation comment in .proto file."""
|
|
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
|
|
context.set_details("Method not implemented!")
|
|
raise NotImplementedError("Method not implemented!")
|
|
|
|
|
|
def add_AutoNATServicer_to_server(servicer: AutoNATServicer, server: Any) -> None:
|
|
rpc_method_handlers = {
|
|
"Dial": grpc.unary_unary_rpc_method_handler(
|
|
servicer.Dial,
|
|
request_deserializer=autonat__pb2.Message.FromString,
|
|
response_serializer=autonat__pb2.Message.SerializeToString,
|
|
),
|
|
}
|
|
generic_handler = grpc.method_handlers_generic_handler(
|
|
"autonat.pb.AutoNAT", rpc_method_handlers
|
|
)
|
|
server.add_generic_rpc_handlers((generic_handler,))
|
|
server.add_registered_method_handlers("autonat.pb.AutoNAT", rpc_method_handlers)
|
|
|
|
|
|
# This class is part of an EXPERIMENTAL API.
|
|
class AutoNAT:
|
|
"""AutoNAT service definition"""
|
|
|
|
@staticmethod
|
|
def Dial(
|
|
request: Any,
|
|
target: str,
|
|
options: tuple[Any, ...] = (),
|
|
channel_credentials: Any | None = None,
|
|
call_credentials: Any | None = None,
|
|
insecure: bool = False,
|
|
compression: Any | None = None,
|
|
wait_for_ready: bool | None = None,
|
|
timeout: float | None = None,
|
|
metadata: list[tuple[str, str]] | None = None,
|
|
) -> Any:
|
|
channel = grpc.secure_channel(target, channel_credentials) if channel_credentials else grpc.insecure_channel(target)
|
|
return channel.unary_unary(
|
|
"/autonat.pb.AutoNAT/Dial",
|
|
request_serializer=autonat__pb2.Message.SerializeToString,
|
|
response_deserializer=autonat__pb2.Message.FromString,
|
|
_registered_method=True,
|
|
)(
|
|
request,
|
|
timeout=timeout,
|
|
metadata=metadata,
|
|
wait_for_ready=wait_for_ready,
|
|
)
|