� <��gW ���ddlmZddlmZddlmZddlmZmZgd�Z Gd�d��Z Gd �d ��Z Gd �d ��Z d S)�)� annotations)�Sequence�)�Frame)� ExtensionName�ExtensionParameter)� Extension�ClientExtensionFactory�ServerExtensionFactoryc�6�eZdZUdZded< dd�d d �Zdd �ZdS)r z% Base class for extensions. r�nameN)�max_size�framerr� int | None�returnc��t�)a Decode an incoming frame. Args: frame: Incoming frame. max_size: Maximum payload size in bytes. Returns: Decoded frame. Raises: PayloadTooBig: If decoding the payload exceeds ``max_size``. ��NotImplementedError)�selfrrs �j/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/websockets/extensions/base.py�decodezExtension.decodes ��"�!�c��t�)z� Encode an outgoing frame. Args: frame: Outgoing frame. Returns: Encoded frame. r)rrs r�encodezExtension.encode&s ��"�!r)rrrrrr)rrrr)�__name__� __module__� __qualname__�__doc__�__annotations__rr�rrr r sf��������� �����=A�"�"�"�"�"�"�" "� "� "� "� "� "rr c�0�eZdZUdZded< d d�Zdd �Zd S)r z: Base class for client-side extension factories. rr r�Sequence[ExtensionParameter]c��t�)z� Build parameters to send to the server for this extension. Returns: Parameters to send to the server. r)rs r�get_request_paramsz)ClientExtensionFactory.get_request_params=s ��"�!r�params�accepted_extensions�Sequence[Extension]r c��t�)ah Process parameters received from the server. Args: params: Parameters received from the server for this extension. accepted_extensions: List of previously accepted extensions. Returns: An extension instance. Raises: NegotiationError: If parameters aren't acceptable. r�rr%r&s r�process_response_paramsz.ClientExtensionFactory.process_response_paramsGs ��&"�!rN)rr")r%r"r&r'rr )rrrrrr$r*r rrr r 4sY��������� �����"�"�"�"�"�"�"�"�"�"rr c�(�eZdZUdZded< d d �Zd S) r z: Base class for server-side extension factories. rr r%r"r&r'r�*tuple[list[ExtensionParameter], Extension]c��t�)a� Process parameters received from the client. Args: params: Parameters received from the client for this extension. accepted_extensions: List of previously accepted extensions. Returns: To accept the offer, parameters to send to the client for this extension and an extension instance. Raises: NegotiationError: To reject the offer, if parameters received from the client aren't acceptable. rr)s r�process_request_paramsz-ServerExtensionFactory.process_request_paramsfs ��*"�!rN)r%r"r&r'rr,)rrrrrr.r rrr r ]sE��������� �����"�"�"�"�"�"rr N) � __future__r�collections.abcr�framesr�typingrr�__all__r r r r rr�<module>r4s���"�"�"�"�"�"�$�$�$�$�$�$�������6�6�6�6�6�6�6�6� L� K� K��%"�%"�%"�%"�%"�%"�%"�%"�P&"�&"�&"�&"�&"�&"�&"�&"�R"�"�"�"�"�"�"�"�"�"r
Memory