← back to Atmos Game

assets/gen/.venv/lib/python3.12/site-packages/fsspec/__pycache__/transaction.cpython-312.pyc

39 lines

�

c�bj^	��N�ddlmZGd�d�ZGd�d�ZGd�de�Zy)	�)�dequec�0�eZdZdZd�Zd�Zd�Zd�Zdd�Zy)	�TransactionaFilesystem transaction write context

    Gathers files for deferred commit or discard, so that several write
    operations can be finalized semi-atomically. This works by having this
    instance as the ``.transaction`` attribute of the given filesystem
    c�0�||_t�|_y)�O
        Parameters
        ----------
        fs: FileSystem instance
        N)�fsr�files)�selfr�kwargss   �i/Users/macstudio3/Projects/atmos-game/assets/gen/.venv/lib/python3.12/site-packages/fsspec/transaction.py�__init__zTransaction.__init__s������W��
�c�&�|j�|S�N)�start�r
s r�	__enter__zTransaction.__enter__s���
�
���rc��|j|du��|jr*d|j_d|j_d|_yy)z;End transaction and commit, if exit is not due to exceptionN)�commitF)�completer�_intrans�_transaction)r
�exc_type�exc_val�exc_tbs    r�__exit__zTransaction.__exit__sB��	
�
�
�X��-�
�.��7�7�$�D�G�G��#'�D�G�G� ��D�G�rc�D�t�|_d|j_y)z&Start a transaction on this FileSystemTN)rr	rrrs rrzTransaction.start"s���W��
�����rc��|jrJ|jj�}|r|j�n|j�|jr�Jd|j_d|j_d|_y�z8Finish transaction: commit or discard all deferred filesFN)r	�popleftr�discardrrr)r
r�fs   rrzTransaction.complete'sZ���j�j��
�
�"�"�$�A�����
��	�	���j�j�!�����#�������rN�T)	�__name__�
__module__�__qualname__�__doc__r
rrrr�rrrrs ������ �

rrc�$�eZdZd�Zd�Zd�Zd�Zy)�	FileActorc��g|_yr)r	rs rr
zFileActor.__init__5s	����
rc�z�|jD]}|j��|jj�yr)r	r�clear�r
r"s  rrzFileActor.commit8s)�����A�
�H�H�J���
�
���rc�z�|jD]}|j��|jj�yr)r	r!r-r.s  rr!zFileActor.discard=s)�����A�
�I�I�K���
�
���rc�:�|jj|�yr)r	�appendr.s  rr1zFileActor.appendBs���
�
���!�rN)r$r%r&r
rr!r1r(rrr*r*4s����
�
rr*c�&��eZdZ�fd�Zdd�Z�xZS)�DaskTransactionc���ddl}t�|�	|�|j�}|j	t
d��j
�|_y)rrNT)�actor)�distributed�superr
�default_client�submitr*�resultr	)r
rr6�client�	__class__s    �rr
zDaskTransaction.__init__Gs@���	�
������+�+�-���]�]�9�D�]�9�@�@�B��
rc���|r)|jj�j�n(|jj�j�d|j_d|_yr)r	rr:r!rr)r
rs  rrzDaskTransaction.completeSsJ����J�J����&�&�(��J�J��� �'�'�)� �������rr#)r$r%r&r
r�
__classcell__)r<s@rr3r3Fs���
C�rr3N)�collectionsrrr*r3r(rr�<module>r@s)���-�-�`��$�k�r