Ë
    ¸2Úi·  ã                   óp   — 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	m
Z
  G d„ de«      Z G d„ d	e«      Zy
)é    )Úmodels)ÚTestCase)ÚSOFT_DELETE)ÚSafeDeleteModel)ÚArticleÚAuthorc                   ón   — e Zd Z ej                  d¬«      Z ej                  eej                  ¬«      Z	y)ÚPressLookupéÈ   )Ú
max_length)Ú	on_deleteN)
Ú__name__Ú
__module__Ú__qualname__r   Ú	CharFieldÚnameÚ
ForeignKeyr   ÚCASCADEÚarticle© ó    úT/var/www/html/acx/venv/lib/python3.12/site-packages/safedelete/tests/test_lookups.pyr
   r
   	   s,   „ Øˆ6×Ñ sÔ+€DØˆf×Ñ °6·>±>ÔB�Gr   r
   c                   ó   — e Zd ZdZd„ Zd„ Zy)ÚInLookupTestzO
    Test cases for filtering safe delete models with the `in` ORM lookup.
    c                 óò  — t         j                  j                  «       t         j                  j                  «       t         j                  j                  «       f| _        t        j                  j                  | j                  d   ¬«      t        j                  j                  | j                  d   ¬«      t        j                  j                  | j                  d   ¬«      f| _        t        j                  j                  d| j
                  d   ¬«      t        j                  j                  d| j
                  d   ¬«      t        j                  j                  d| j
                  d   ¬«      f| _        y )	Né   )Úauthoré   zpress 0r   )r   r   zpress 1zpress 2)r   ÚobjectsÚcreateÚauthorsr   Úarticlesr
   Úpress)Úselfs    r   ÚsetUpzInLookupTest.setUp   s  € ä�N‰N×!Ñ!Ó#Ü�N‰N×!Ñ!Ó#Ü�N‰N×!Ñ!Ó#ð
ˆŒô �O‰O×"Ñ"¨$¯,©,°q©/Ð"Ó:Ü�O‰O×"Ñ"¨$¯,©,°q©/Ð"Ó:Ü�O‰O×"Ñ"¨$¯,©,°q©/Ð"Ó:ð
ˆŒô ×Ñ×&Ñ&¨I¸t¿}¹}ÈQÑ?OÐ&ÓPÜ×Ñ×&Ñ&¨I¸t¿}¹}ÈQÑ?OÐ&ÓPÜ×Ñ×&Ñ&¨I¸t¿}¹}ÈQÑ?OÐ&ÓPð
ˆ�
r   c                 óL  — | j                   d   j                  t        ¬«       | j                   d   j                  t        ¬«       t        j                  j                  «       }t        j                  j                  |¬«      }| j                  |j                  «       d«       y)a
  
        Issue https://github.com/makinacorpus/django-safedelete/issues/101

        Using a SafeDeleteQueryset as the argument to a filters `in` lookup only works if the queryset is
          evaluated. i.e. Press.objects.filter(article__in=list(articles))
        r   )Úforce_policyr   )Úarticle__inN)	r"   Údeleter   r   r   Úfilterr
   ÚassertEqualÚcount)r$   r"   r#   s      r   Útest_filter_with_inz InLookupTest.test_filter_with_in&   sy   € ð 	�‰�aÑ×Ñ¬[ÐÔ9Ø�‰�aÑ×Ñ¬[ÐÔ9ä—?‘?×)Ñ)Ó+ˆÜ×#Ñ#×*Ñ*°xÐ*Ó@ˆà×Ñ˜Ÿ™›¨Õ*r   N)r   r   r   Ú__doc__r%   r-   r   r   r   r   r      s   „ ñò
ó&+r   r   N)Ú	django.dbr   Údjango.testr   Ú
safedeleter   Úsafedelete.modelsr   Úsafedelete.tests.modelsr   r   r
   r   r   r   r   ú<module>r4      s.   ðÝ Ý  å "Ý -ß 3ôC�/ô Cô
%+�8õ %+r   