
    XIg                     X    d dl mZmZ d dlmZmZ ddlmZ d dlm	Z	 d Z
 G d de      Zy	)
    )
filesystemAbstractFileSystem)MemoryFileSystem
MemoryFile   )BytesIOWrapper)
TextIOBasec                 6    t        | d      xr t        | d      S )Nreadseek)hasattr)objs    N/var/www/html/answerous/venv/lib/python3.12/site-packages/duckdb/filesystem.pyis_file_liker      s    38GC$88    c                   N    e Zd ZdZ eej                  j                        Zd Zy)ModifiedMemoryFileSystem)DUCKDB_INTERNAL_OBJECTSTOREc                     t        |      st        d      | j                  |      }t        |t              rt        |      }t        | ||j                               | j                  |<   y )Nz(Can not read from a non file-like object)	r   
ValueError_strip_protocol
isinstancer	   r   r   r   store)selfobjectpaths      r   add_filez!ModifiedMemoryFileSystem.add_file   sW    F#GHH##D)fj)#F+F%dD&++-@

4r   N)	__name__
__module____qualname__protocolclassmethodr   r   __func__r    r   r   r   r      s$    /H!"4"D"D"M"MNOAr   r   N)fsspecr   r   fsspec.implementations.memoryr   r   bytes_io_wrapperr   ior	   r   r   r$   r   r   <module>r)      s%    1 F , 9
A/ Ar   