
    XIg                     6    d dl mZmZ d dlmZ 	  G d d      Zy)    )StringIO
TextIOBase)Unionc                   T    e Zd Zd
deeef   deddfdZdefdZddee	df   de
fd	Zy)BytesIOWrapperbufferencodingreturnNc                 .    || _         || _        d| _        y )N    )r   r	   overflow)selfr   r	   s      T/var/www/html/answerous/venv/lib/python3.12/site-packages/duckdb/bytes_io_wrapper.py__init__zBytesIOWrapper.__init__*   s     
 r   attrc                 .    t        | j                  |      S )N)getattrr   )r   r   s     r   __getattr__zBytesIOWrapper.__getattr__3   s    t{{D))r   nc                    | j                   J | j                   j                  |      j                  | j                        }| j                  |z   }||dk  s|t        |      k\  r	d| _        |S |d | }||d  | _        |S )Nr   r   )r   readencoder	   r   len)r   r   
bytestringcombined_bytestring	to_returns        r   r   zBytesIOWrapper.read6   s    {{&&&[[%%a(//>
"mmj89Ac*=&>!>DM&&+BQ/I/3DMr   )zutf-8))__name__
__module____qualname__r   r   r   strr   r   intbytesr    r   r   r   r   '   sO    uXz%9: c X\ * *eCI&  r   r   N)ior   r   typingr   r   r$   r   r   <module>r'      s    #  F r   