o
    <ºi4  ã                   @  sX   d dl mZ d dlZd dlmZ e e¡Zer#d dlm	Z	 d dl
mZ G dd„ dƒZdS )é    )ÚannotationsN)ÚTYPE_CHECKING)ÚTable©ÚExpireSnapshotsc                   @  s*   e Zd ZU ded< ddd„Zddd	„Zd
S )ÚMaintenanceTabler   ÚtblÚreturnÚNonec                 C  s
   || _ d S )N)r   )Úselfr   © r   úX/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/pyiceberg/table/maintenance.pyÚ__init__!   s   
zMaintenanceTable.__init__r   c                 C  s,   ddl m} ddlm} ||| jdddS )z·Return an ExpireSnapshots builder for snapshot expiration operations.

        Returns:
            ExpireSnapshots builder for configuring and executing snapshot expiration.
        r   )ÚTransactionr   T)Ú
autocommit)Útransaction)Úpyiceberg.tabler   Úpyiceberg.table.update.snapshotr   r   )r   r   r   r   r   r   Úexpire_snapshots$   s   z!MaintenanceTable.expire_snapshotsN)r   r   r	   r
   )r	   r   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r   r   r   r   r   r      s   
 
r   )Ú
__future__r   ÚloggingÚtypingr   Ú	getLoggerr   Úloggerr   r   r   r   r   r   r   r   r   Ú<module>   s   
