文件操作 - xmlrpc.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/defusedxml/__pycache__/xmlrpc.cpython-311.pyc
编辑文件内容
� 8F`� � �< � d Z ddlmZmZ ddlZddlmZmZmZm Z e r!dZ ddlmZ ddl mZ dd l mZ dd lmZ ddlmZ ndZ ddlmZ ddlZdZdd lmZ ddlmZ ddlZn # e$ r dZY nw xY wd Zdd�Z G d� derej ne� � Z G d� de� � Zd� Zd� 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 �� � t st �|�t }t j | � � }t j d|�� � } |dk r|� � � }n|� |dz � � }n# t $ r t d� � �w xY w|� � � |� � � |dk r"t |� � |k rt d� � �|S )zrgzip encoded data -> unencoded data Decode data using the gzip content encoding as described in RFC 1952 N�rb��mode�fileobjr r zinvalid dataz#max gzipped payload length exceeded)�gzip�NotImplementedError�MAX_DATA�io�BytesIO�GzipFile�read�IOError� ValueError�close�len)�data�limit�f�gzf�decodeds �3/usr/lib/python3/dist-packages/defusedxml/xmlrpc.py�defused_gzip_decoder&