403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/websockets/extensions/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/websockets/extensions/__pycache__/base.cpython-311.pyc
�

�=Xc���ddlmZddlmZmZmZmZddlmZddlm	Z	m
Z
gd�ZGd�d��ZGd	�d
��Z
Gd�d��Zd
S)�)�annotations)�List�Optional�Sequence�Tuple�)�frames)�
ExtensionName�ExtensionParameter)�	Extension�ClientExtensionFactory�ServerExtensionFactoryc�6�eZdZUdZded<	dd�d
d�Zdd�ZdS)rz%
    Base class for extensions.

    r
�nameN)�max_size�frame�frames.Framer�
Optional[int]�returnc��dS)a)
        Decode an incoming frame.

        Args:
            frame (Frame): incoming frame.
            max_size: maximum payload size in bytes.

        Returns:
            Frame: Decoded frame.

        Raises:
            PayloadTooBig: if decoding the payload exceeds ``max_size``.

        N�)�selfrrs   �</usr/lib/python3/dist-packages/websockets/extensions/base.py�decodezExtension.decode�����c��dS)z�
        Encode an outgoing frame.

        Args:
            frame (Frame): outgoing frame.

        Returns:
            Frame: Encoded frame.

        Nr)rrs  r�encodezExtension.encode*rr)rrrrrr)rrrr)�__name__�
__module__�__qualname__�__doc__�__annotations__rrrrrrrsh���������
�����#'�	������*
�
�
�
�
�
rrc�0�eZdZUdZded<	dd�Zdd�Zd
S)r
z:
    Base class for client-side extension factories.

    r
rr�List[ExtensionParameter]c��dS)z�
        Build parameters to send to the server for this extension.

        Returns:
            List[ExtensionParameter]: Parameters to send to the server.

        Nr)rs r�get_request_paramsz)ClientExtensionFactory.get_request_params@rr�params�Sequence[ExtensionParameter]�accepted_extensions�Sequence[Extension]rc��dS)a�
        Process parameters received from the server.

        Args:
            params (Sequence[ExtensionParameter]): parameters received from
                the server for this extension.
            accepted_extensions (Sequence[Extension]): list of previously
                accepted extensions.

        Returns:
            Extension: An extension instance.

        Raises:
            NegotiationError: if parameters aren't acceptable.

        Nr�rr(r*s   r�process_response_paramsz.ClientExtensionFactory.process_response_paramsIrrN)rr%)r(r)r*r+rr)rr r!r"r#r'r.rrrr
r
7sY���������
��������������rr
c�(�eZdZUdZded<	dd
�ZdS)
rz:
    Base class for server-side extension factories.

    r
rr(r)r*r+r�*Tuple[List[ExtensionParameter], Extension]c��dS)a�
        Process parameters received from the client.

        Args:
            params (Sequence[ExtensionParameter]): parameters received from
                the client for this extension.
            accepted_extensions (Sequence[Extension]): list of previously
                accepted extensions.

        Returns:
            Tuple[List[ExtensionParameter], Extension]: 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.

        Nrr-s   r�process_request_paramsz-ServerExtensionFactory.process_request_paramsirrN)r(r)r*r+rr0)rr r!r"r#r2rrrrr`sE���������
����������rrN)�
__future__r�typingrrrr�r	r
r�__all__rr
rrrr�<module>r7s���"�"�"�"�"�"�2�2�2�2�2�2�2�2�2�2�2�2�������6�6�6�6�6�6�6�6�L�
K�
K��(�(�(�(�(�(�(�(�V&�&�&�&�&�&�&�&�R � � � � � � � � � r

Youez - 2016 - github.com/yon3zu
LinuXploit