Ë
    ¸2ÚiL  ã                   óD  — d dl mZ d dlmZ ddlmZ ddlmZ ddlmZ  G d„ d	e«      Z	 G d
„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Z G d„ dej                  «      Zd„ Z G d„ dej                  «      Z G d„ de«      Zy)é    )Úmodels)ÚProtectedErroré   )ÚHARD_DELETE_NOCASCADE)ÚSafeDeleteModelé   )ÚSafeDeleteTestCasec                   ó   — e Zd ZeZy)ÚNoCascadeModelN)Ú__name__Ú
__module__Ú__qualname__r   Ú_safedelete_policy© ó    úW/var/www/html/acx/venv/lib/python3.12/site-packages/safedelete/tests/test_no_cascade.pyr   r   	   s   „ Ø.Ñr   r   c                   óH   — e Zd Z ej                  eej                  ¬«      Zy)ÚCascadeChild©Ú	on_deleteN)r   r   r   r   Ú
ForeignKeyr   ÚCASCADEÚparentr   r   r   r   r      ó   „ ØˆV×ÑØØ—.‘.ô�Fr   r   c                   óH   — e Zd Z ej                  eej                  ¬«      Zy)ÚProtectedChildr   N)r   r   r   r   r   r   ÚPROTECTr   r   r   r   r   r      r   r   r   c                   óJ   — e Zd Z ej                  eej                  d¬«      Zy)Ú	NullChildT)r   ÚnullN)r   r   r   r   r   r   ÚSET_NULLr   r   r   r   r   r      s!   „ ØˆV×ÑØØ—/‘/Øô�Fr   r   c                   óL   — e Zd Z ej                  eej                  dd¬«      Zy)ÚDefaultChildTN©r   r    Údefault)r   r   r   r   r   r   ÚSET_DEFAULTr   r   r   r   r#   r#   #   s&   „ ØˆV×ÑØØ×$Ñ$ØØô	�Fr   r#   c                   ó   — y ©Nr   r   r   r   Úget_defaultr)   ,   s   € Ør   c                   óX   — e Zd Z ej                  e ej                  e«      dd¬«      Zy)ÚSetChildTNr$   )	r   r   r   r   r   r   ÚSETr)   r   r   r   r   r+   r+   0   s+   „ ØˆV×ÑØØ�&—*‘*˜[Ó)ØØô	�Fr   r+   c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚNoCascadeTestCasec                 óJ   — t         j                  j                  «       | _        y r(   )r   ÚobjectsÚcreateÚinstance©Úselfs    r   ÚsetUpzNoCascadeTestCase.setUp;   s   € Ü&×.Ñ.×5Ñ5Ó7ˆ�r   c                 óä   — t         j                  j                  | j                  ¬«      }| j	                  | j                  «       |j                  «        | j                  | j                  «       y ©N)r   )r   r0   r1   r2   ÚassertSoftDeleteÚdeleteÚassertHardDelete)r4   Úcascade_childs     r   Útest_cascadezNoCascadeTestCase.test_cascade>   sV   € Ü$×,Ñ,×3Ñ3Ø—=‘=ð 4ó 
ˆð 	×Ñ˜dŸm™mÔ,Ø×ÑÔØ×Ñ˜dŸm™mÕ,r   c                 ó¬   — t         j                  j                  | j                  ¬«       | j	                  t
        | j                  j                  «       y r7   )r   r0   r1   r2   ÚassertRaisesr   r9   r3   s    r   Útest_protectedz NoCascadeTestCase.test_protectedF   sB   € Ü×Ñ×%Ñ%Ø—=‘=ð 	&ô 	
ð 	×ÑÜØ�M‰M× Ñ õ	
r   c                 óŽ   — t         j                  j                  | j                  ¬«       | j	                  | j                  «       y r7   )r   r0   r1   r2   r:   r3   s    r   Ú	test_nullzNoCascadeTestCase.test_nullO   s6   € Ü×Ñ× Ñ Ø—=‘=ð 	!ô 	
ð 	×Ñ˜dŸm™mÕ,r   c                 óŽ   — t         j                  j                  | j                  ¬«       | j	                  | j                  «       y r7   )r#   r0   r1   r2   r:   r3   s    r   Útest_defaultzNoCascadeTestCase.test_defaultU   s6   € Ü×Ñ×#Ñ#Ø—=‘=ð 	$ô 	
ð 	×Ñ˜dŸm™mÕ,r   c                 óŽ   — t         j                  j                  | j                  ¬«       | j	                  | j                  «       y r7   )r+   r0   r1   r2   r:   r3   s    r   Útest_setzNoCascadeTestCase.test_set[   s6   € Ü×Ñ×ÑØ—=‘=ð 	 ô 	
ð 	×Ñ˜dŸm™mÕ,r   N)	r   r   r   r5   r<   r?   rA   rC   rE   r   r   r   r.   r.   9   s    „ ò8ò-ò
ò-ò-ó-r   r.   N)Ú	django.dbr   Údjango.db.models.deletionr   Úconfigr   r   Útestcaser	   r   ÚModelr   r   r   r#   r)   r+   r.   r   r   r   ú<module>rK      s‚   ðÝ Ý 4å *Ý $Ý (ô/�_ô /ô�6—<‘<ô ô�V—\‘\ô ô�—‘ô ô�6—<‘<ô òôˆv�|‰|ô ô&-Ð*õ &-r   