Файловый менеджер - Редактировать - /usr/lib/python3.9/site-packages/defusedxml/__pycache__/xmlrpc.cpython-39.pyc
Назад
a tF`� � @ s d Z ddlmZmZ ddlZddlmZmZmZm Z e rzdZ ddlmZ ddl mZ dd l mZ dd lmZ ddlmZ n4dZ ddlmZ ddlZdZdd lmZ ddlmZ zddlZW n ey� dZY n0 d Zddd�ZG dd� der�ejne�ZG dd� de�Zdd� Zdd� Z dS )z*Defused xmlrpclib Also defuses gzip bomb � )�print_function�absolute_importN� )�DTDForbidden�EntitiesForbidden�ExternalReferenceForbidden�PY3z xmlrpc.client)�ExpatParser)�client)�server)�gzip_decode)�GzipDecodedResponse� xmlrpclibi �c C s� t st�|du rt}t�| �}t jd|d�}z$|dk r@|�� }n|�|d �}W n tyj td��Y n0 |� � |� � |dkr�t |�|kr�td��|S )zrgzip encoded data -> unencoded data Decode data using the gzip content encoding as described in RFC 1952 N�rb��modeZfileobjr r zinvalid dataz#max gzipped payload length exceeded)�gzip�NotImplementedError�MAX_DATA�io�BytesIO�GzipFile�read�IOError� ValueError�close�len)�data�limit�fZgzfZdecoded� r �5/usr/lib/python3.9/site-packages/defusedxml/xmlrpc.py�defused_gzip_decode- s"