HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/PIL/__pycache__/ContainerIO.cpython-38.pyc
U

g�
^�
�@sddlZGdd�d�ZdS)�Nc@sLeZdZdd�Zdd�Zejfdd�Zdd�Zdd
d�Z	dd
�Z
dd�ZdS)�ContainerIOcCs(||_d|_||_||_|j�|�dS)z�
        Create file object.

        :param file: Existing file.
        :param offset: Start of region, in bytes.
        :param length: Size of region, in bytes.
        rN)�fh�pos�offset�length�seek)�self�filerr�r
�1/usr/lib/python3/dist-packages/PIL/ContainerIO.py�__init__s
zContainerIO.__init__cCsdS)NFr
�rr
r
r�isatty*szContainerIO.isattycCs`|dkr|j||_n|dkr,|j||_n||_tdt|j|j��|_|j�|j|j�dS)a
        Move file pointer.

        :param offset: Offset in bytes.
        :param mode: Starting position. Use 0 for beginning of region, 1
           for current offset, and 2 for end of region.  You cannot move
           the pointer outside the defined region.
        ��rN)rr�max�minrrr)rr�moder
r
rr-s	zContainerIO.seekcCs|jS)ze
        Get current file pointer.

        :returns: Offset from start of region, in bytes.
        )rr
r
r
r�tell@szContainerIO.tellrcCsD|rt||j|j�}n|j|j}|s,dS|j||_|j�|�S)z�
        Read data.

        :param n: Number of bytes to read. If omitted or zero,
            read until end of region.
        :returns: An 8-bit string.
        �)rrrr�read)r�nr
r
rrHszContainerIO.readcCs,d}|�d�}|sq(||}|dkrq(q|S)zJ
        Read a line of text.

        :returns: An 8-bit string.
        rr�
)r)r�s�cr
r
r�readlineYs
zContainerIO.readlinecCs"g}|��}|sq|�|�q|S)zZ
        Read multiple lines of text.

        :returns: A list of 8-bit strings.
        )r�append)r�linesrr
r
r�	readlinesiszContainerIO.readlinesN)r)�__name__�
__module__�__qualname__rr�io�SEEK_SETrrrrrr
r
r
rrs
r)r"rr
r
r
r�<module>s