§
    kÍâhI  ã                   ó2   — d dl mZ  G d„ d¦  «        Zd„ ZdS )é    )Útransactionc                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )Úatomic_if_using_transactionzáContext manager wraps `atomic` if `using_transactions`.

    Replaces code::

        if using_transactions:
            with transaction.atomic(using=using):
                return something()
        return something()
    c                 óP   — || _         |rt          j        |¬¦  «        | _        d S d S )N)Úusing)Úusing_transactionsr   ÚatomicÚcontext_manager)Úselfr   r   s      úJ/var/www/histauto/venv/lib/python3.11/site-packages/import_export/utils.pyÚ__init__z$atomic_if_using_transaction.__init__   s;   € Ø"4ˆÔØð 	CÝ#.Ô#5¸EÐ#BÑ#BÔ#BˆDÔ Ð Ð ð	Cð 	Có    c                 óJ   — | j         r| j                             ¦   «          d S d S ©N)r   r
   Ú	__enter__)r   s    r   r   z%atomic_if_using_transaction.__enter__   s2   € ØÔ"ð 	-ØÔ ×*Ò*Ñ,Ô,Ð,Ð,Ð,ð	-ð 	-r   c                 ó6   — | j         r | j        j        |Ž  d S d S r   )r   r
   Ú__exit__)r   Úargss     r   r   z$atomic_if_using_transaction.__exit__   s0   € ØÔ"ð 	1Ø)ˆDÔ Ô)¨4Ð0Ð0Ð0Ð0ð	1ð 	1r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   © r   r   r   r      sN   € € € € € ðð ðCð Cð Cð
-ð -ð -ð1ð 1ð 1ð 1ð 1r   r   c                 ó4   — t          | d¦  «        r| j        S d S )NÚrelated_model)Úhasattrr   )Úfields    r   Úget_related_modelr      s'   € Ýˆu�oÑ&Ô&ð #ØÔ"Ð"ð#ð #r   N)Ú	django.dbr   r   r   r   r   r   ú<module>r       sX   ðØ !Ð !Ð !Ð !Ð !Ð !ð1ð 1ð 1ð 1ð 1ñ 1ô 1ð 1ð2#ð #ð #ð #ð #r   