| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/sphinx/util/__pycache__/ |
Upload File : |
a
�ab � @ s� d Z ddlZddlZddlZddlmZmZmZmZ ddl m
Z
ddlmZ dZ
e
�e�ZervddlmZ ddlmZ G d d
� d
�ZG dd� d�ZdS )
z�
sphinx.util.inventory
~~~~~~~~~~~~~~~~~~~~~
Inventory utility functions for Sphinx.
:copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�IO�
TYPE_CHECKING�Callable�Iterator)�logging)� Inventoryi @ )�Builder)�BuildEnvironmentc @ sr e Zd ZdZedd�dd�Zdd�dd�Zed�d d
�Ze e d�dd�Z
e e d�d
d�Ze e d�dd�Z
dS )�InventoryFileReaderzjA file reader for an inventory file.
This reader supports mixture of texts and compressed texts.
N)�stream�returnc C s || _ d| _d| _d S )N� F)r �buffer�eof)�selfr � r �9/usr/lib/python3.9/site-packages/sphinx/util/inventory.py�__init__ s zInventoryFileReader.__init__)r c C s, | j �t�}|dkrd| _| j|7 _d S )Nr
T)r �read�BUFSIZEr r )r �chunkr r r �read_buffer% s zInventoryFileReader.read_bufferc C sh | j �d�}|dkr<| j d |� �� }| j |d d � | _ n(| jrT| j �� }d| _ n| �� | �� }|S )N�
���� r
)r �find�decoder r �readline)r �pos�liner r r r + s
zInventoryFileReader.readlinec c s | j s| �� }|r |V q d S )N)r r )r r r r r � readlines9 s zInventoryFileReader.readlinesc c s: t �� }| js,| �� |�| j�V d| _q|�� V d S )Nr
)�zlib�
decompressobjr r �
decompressr �flush)r Zdecompressorr r r �read_compressed_chunks? s z*InventoryFileReader.read_compressed_chunksc c s^ d}| � � D ]L}||7 }|�d�}|dkr|d |� �� V ||d d � }|�d�}q"qd S )Nr
r r r )r% r r )r �bufr r r r r �read_compressed_linesG s
z)InventoryFileReader.read_compressed_lines)�__name__�
__module__�__qualname__�__doc__r r r �strr r r �bytesr% r'