Ë
    ûûàgI  ã                   ó*   — d dl mZ  G d„ d«      Zd„ Zy)é    )Útransactionc                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)Ú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                 óN   — || _         |rt        j                  |¬«      | _        y y )N)Úusing)Úusing_transactionsr   ÚatomicÚcontext_manager)Úselfr   r   s      úQ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/import_export/utils.pyÚ__init__z$atomic_if_using_transaction.__init__   s%   € Ø"4ˆÔÙÜ#.×#5Ñ#5¸EÔ#BˆDÕ ð ó    c                 óR   — | j                   r| j                  j                  «        y y ©N)r   r
   Ú	__enter__)r   s    r   r   z%atomic_if_using_transaction.__enter__   s"   € Ø×"Ò"Ø× Ñ ×*Ñ*Õ,ð #r   c                 óP   — | j                   r | j                  j                  |Ž  y y r   )r   r
   Ú__exit__)r   Úargss     r   r   z$atomic_if_using_transaction.__exit__   s&   € Ø×"Ò"Ø)ˆD× Ñ ×)Ñ)¨4Ò0ð #r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   © r   r   r   r      s   „ ñòCò
-ó1r   r   c                 ó4   — t        | d«      r| j                  S y )NÚrelated_model)Úhasattrr   )Úfields    r   Úget_related_modelr      s   € Üˆu�oÔ&Ø×"Ñ"Ð"ð 'r   N)Ú	django.dbr   r   r   r   r   r   ú<module>r       s   ðÝ !÷1ñ 1ó2#r   