
    ii                        d dl mZ d dlmZmZmZ  ed          Ze G d dee                               Ze G d dee                               ZdS )	    )annotations)ProtocolTypeVarruntime_checkableTc                  "    e Zd ZdZd	dZd
dZdS )SyncPersistenceProtocolzProtocol for sync persistencedatar   returnc                    dS )zPersist a single instance synchronously.

        :param data: A single instance to persist.

        :returns: The persisted result.

        N selfr
   s     o/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/polyfactory/persistence.pysavezSyncPersistenceProtocol.save   	     	    list[T]c                    dS )zPersist multiple instances synchronously.

        :param data: A list of instances to persist.

        :returns: The persisted result

        Nr   r   s     r   	save_manyz!SyncPersistenceProtocol.save_many   r   r   Nr
   r   r   r   r
   r   r   r   __name__
__module____qualname____doc__r   r   r   r   r   r	   r	      sB        ''        r   r	   c                  "    e Zd ZdZd	dZd
dZdS )AsyncPersistenceProtocolzProtocol for async persistencer
   r   r   c                
   K   dS )zPersist a single instance asynchronously.

        :param data: A single instance to persist.

        :returns: The persisted result.
        Nr   r   s     r   r   zAsyncPersistenceProtocol.save%          	r   r   c                
   K   dS )zPersist multiple instances asynchronously.

        :param data: A list of instances to persist.

        :returns: The persisted result
        Nr   r   s     r   r   z"AsyncPersistenceProtocol.save_many.   r!   r   Nr   r   r   r   r   r   r   r   !   sB        ((        r   r   N)	
__future__r   typingr   r   r   r   r	   r   r   r   r   <module>r%      s    " " " " " " 7 7 7 7 7 7 7 7 7 7GCLL     hqk   0     x{     r   