Ë
    ¸2ÚiA	  ã                   óÒ   — d dl 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j                  «      Z	 G d
„ dej                  «      Z
 G d„ de«      Z G d„ de«      Z G d„ de«      Zy)é    N)Úmodelsé   )ÚDELETED_VISIBLE)ÚSafeDeleteModelé   )ÚSafeDeleteTestCasec                   ó   — e Zd Zy)ÚManyToManyChildN©Ú__name__Ú
__module__Ú__qualname__© ó    úV/var/www/html/acx/venv/lib/python3.12/site-packages/safedelete/tests/test_many2many.pyr
   r
   
   ó   „ Ør   r
   c                   ó   — e Zd Zy)ÚManyToManyOtherChildNr   r   r   r   r   r      r   r   r   c                   ó„   — e Zd Z ej                  eej                  ¬«      Z ej                  dej                  ¬«      Zy)ÚManyToManyOtherChildThrough)Ú	on_deleteÚManyToManyParentN)	r   r   r   r   Ú
ForeignKeyr   ÚCASCADEÚother_childÚparentr   r   r   r   r      s4   „ Ø#�&×#Ñ#Ð$8ÀFÇNÁNÔS€KØˆV×ÑÐ1¸V¿^¹^ÔL�Fr   r   c                   ób   — e Zd Z ej                  edd¬«      Z ej                  edde¬«      Z	y)r   TÚparents)ÚblankÚrelated_name)r   r    ÚthroughN)
r   r   r   r   ÚManyToManyFieldr
   Úchildrenr   r   Úother_childrenr   r   r   r   r      s=   „ Ø%ˆv×%Ñ%ØØØô€Hð
 ,�V×+Ñ+ØØØØ+ô	�Nr   r   c                   ó6   — e Zd Zej                  d„ «       Zd„ Zy)ÚManyToManyTestCasec                 óž  — t         j                  j                  «       }t        j                  j                  «       }t        j                  j                  ||¬«      }| j                  |j                  j                  «       j                  «       d«       | j                  |j                  j                  «       j                  «       d«       |j                  «        | j                  |j                  j                  «       j                  «       d«       | j                  |j                  j                  «       j                  «       d«       y)z This is not supported yet! )r   r   r   r   N)r   ÚobjectsÚcreater   r   ÚassertEqualÚmanytomanyotherchildthrough_setÚallÚcountr$   Údelete)Úselfr   r   r!   s       r   Útest_many_to_many_throughz,ManyToManyTestCase.test_many_to_many_through'   sò   € ô "×)Ñ)×0Ñ0Ó2ˆÜ*×2Ñ2×9Ñ9Ó;ˆÜ-×5Ñ5×<Ñ<ÈÐ]cÐ<Ódˆà×Ñ˜×?Ñ?×CÑCÓE×KÑKÓMÈqÔQØ×Ñ˜×.Ñ.×2Ñ2Ó4×:Ñ:Ó<¸aÔ@à�‰Ôà×Ñ˜×?Ñ?×CÑCÓE×KÑKÓMÈqÔQØ×Ñ˜×.Ñ.×2Ñ2Ó4×:Ñ:Ó<¸aÕ@r   c                 ó   — t         j                  j                  «       }t         j                  j                  «       }t        j                  j                  «       }|j                  j                  |«       |j                  j                  |«       | j                  |j                  j                  «       j                  «       d«       |j                  «        | j                  |j                  j                  «       j                  «       d«       | j                  |j                  j                  t        ¬«      j                  «       d«       y)z)Test whether related queries still works.r   r   )Úforce_visibilityN)r   r(   r)   r
   r#   Úaddr*   r   r,   r-   r.   r   )r/   Úparent1Úparent2Úchilds       r   Útest_many_to_manyz$ManyToManyTestCase.test_many_to_many6   sù   € ä"×*Ñ*×1Ñ1Ó3ˆÜ"×*Ñ*×1Ñ1Ó3ˆÜ×'Ñ'×.Ñ.Ó0ˆà×Ñ×Ñ˜UÔ#Ø×Ñ×Ñ˜UÔ#ð 	×ÑØ�M‰M×ÑÓ×%Ñ%Ó'Øô	
ð 	�‰ÔØ×ÑØ�M‰M×ÑÓ×%Ñ%Ó'Øô	
ð
 	×ÑØ�M‰M×Ñ¬ÐÓ?×EÑEÓGØõ	
r   N)r   r   r   ÚunittestÚexpectedFailurer0   r7   r   r   r   r&   r&   %   s!   „ à×ÑñAó ðAó
r   r&   )r8   Ú	django.dbr   Úconfigr   r   Útestcaser   ÚModelr
   r   r   r   r&   r   r   r   ú<module>r>      s[   ðÛ å å $Ý $Ý (ô	�f—l‘lô 	ô	˜6Ÿ<™<ô 	ôM /ô Mô
�ô ô*
Ð+õ *
r   