o
    ;i                     @   s   d dl mZmZ d dlmZ ddlmZ ddlmZ G dd deZG dd	 d	eZ	G d
d deZ
G dd deZG dd deZG dd deZG dd deZdS )    )MappingAny)Protocol   )const)serverc                   @   s$   e Zd Zdeeejf fddZdS )	IServablereturnc                 C      d S N selfr   r   C/home/ubuntu/.local/lib/python3.10/site-packages/grpclib/_typing.py__mapping__	       zIServable.__mapping__N)__name__
__module____qualname__r   strr   Handlerr   r   r   r   r   r      s    r   c                   @   s"   e Zd Zdeeef fddZdS )
ICheckabler	   c                 C   r
   r   r   r   r   r   r   r      r   zICheckable.__mapping__N)r   r   r   r   r   r   r   r   r   r   r   r      s    r   c                   @      e Zd ZdddZdS )	IClosabler	   Nc                 C   r
   r   r   r   r   r   r   close   r   zIClosable.closer	   N)r   r   r   r   r   r   r   r   r          r   c                   @   s0   e Zd Zededd fddZdefddZdS )IProtoMessagesr	   c                 C   r
   r   r   )clsr   r   r   r   
FromString   s   zIProtoMessage.FromStringc                 C   r
   r   r   r   r   r   r   SerializeToString   r   zIProtoMessage.SerializeToStringN)r   r   r   classmethodbytesr    r!   r   r   r   r   r      s    r   c                   @   s   e Zd ZU eed< dS )IEventsTarget__dispatch__N)r   r   r   r   __annotations__r   r   r   r   r$      s   
 r$   c                   @   s   e Zd ZdddZdS )IServerMethodFuncstreamserver.Stream[Any, Any]r	   Nc                    s   d S r   r   )r   r(   r   r   r   __call__    s    zIServerMethodFunc.__call__)r(   r)   r	   Nr   r   r   r*   r   r   r   r   r'      r   r'   c                   @   r   )IReleaseStreamr	   Nc                 C   r
   r   r   r   r   r   r   r*   $   r   zIReleaseStream.__call__r   r+   r   r   r   r   r,   #   r   r,   N)typingr   r   typing_extensionsr    r   r   r   r   r   r   r$   r'   r,   r   r   r   r   <module>   s    