§
    kÍâh	  ã                   óv   — d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ  G d„ d	e¦  «        ZdS )
é    N)Údefaultdict)Úapps)Úsettings)ÚBaseCommandÚCommandError)Úmodels)Úsignalcommandc                   ó(   — e Zd ZdZed„ ¦   «         ZdS )ÚCommandzQPrints a list of all files in MEDIA_ROOT that are not referenced in the database.c           
      ó®  — t          t          d¦  «        st          d¦  «        ‚t          ¦   «         }t	          j        t          j        ¦  «        D ][\  }}}|D ]R}|                     t          j         	                    t          j         
                    ||¦  «        ¦  «        ¦  «         ŒSŒ\t          t          ¦  «        }t          j        ¦   «         D ]K}	|	j        j        D ]<}
t#          |
j        t&          j        ¦  «        r||	                              |
¦  «         Œ=ŒLt          ¦   «         }|D ]‹}	|	j                             ¦   «                              ¦   «         }|D ][}||	         D ]P}
t          ||
j        ¦  «        }|r7|                     t          j         	                    |j        ¦  «        ¦  «         ŒQŒ\ŒŒ||z
  }|D ]}t5          |¦  «         Œd S )NÚ
MEDIA_ROOTz$MEDIA_ROOT is not set, nothing to do)Úgetattrr   r   ÚsetÚosÚwalkr   ÚaddÚpathÚabspathÚjoinr   Úlistr   Ú
get_modelsÚ_metaÚfieldsÚ
issubclassÚ	__class__r   Ú	FileFieldÚappendÚobjectsÚallÚiteratorÚnameÚprint)ÚselfÚargsÚoptionsÚmediaÚrootÚdirsÚfilesÚfÚ
model_dictÚmodelÚfieldÚ
referencedr   ÚobjectÚtarget_fileÚnot_referenceds                   úo/var/www/histauto/venv/lib/python3.11/site-packages/django_extensions/management/commands/unreferenced_files.pyÚhandlezCommand.handle   sì  € å•x Ñ.Ô.ð 	GÝÐEÑFÔFÐFõ ‘”ˆÝ!#¤­Ô)<Ñ!=Ô!=ð 	Bð 	BÑˆD$˜Øð Bð BØ—	’	"œ'Ÿ/š/­"¬'¯,ª,°t¸QÑ*?Ô*?Ñ@Ô@ÑAÔAÐAÐAðBõ
 !¥Ñ&Ô&ˆ
Ý”_Ñ&Ô&ð 	4ð 	4ˆEØœÔ+ð 4ð 4Ý˜eœo­vÔ/?Ñ@Ô@ð 4Ø˜uÔ%×,Ò,¨UÑ3Ô3Ð3øð4õ
 ‘U”Uˆ
Øð 	Jð 	JˆEØ”-×#Ò#Ñ%Ô%×.Ò.Ñ0Ô0ˆCØð Jð JØ'¨Ô.ð Jð JEÝ")¨&°%´*Ñ"=Ô"=KØ"ð JØ"Ÿš¥r¤w§¢°{Ô7GÑ'HÔ'HÑIÔIÐIøðJðJð  Ñ+ˆØð 	ð 	ˆAÝ!‰HŒHˆHˆHð	ð 	ó    N)Ú__name__Ú
__module__Ú__qualname__Úhelpr	   r3   © r4   r2   r   r      s2   € € € € € Ø^€Dàðð ñ „]ðð ð r4   r   )r   Úcollectionsr   Údjango.appsr   Údjango.confr   Údjango.core.management.baser   r   Ú	django.dbr   Ú"django_extensions.management.utilsr	   r   r9   r4   r2   ú<module>r@      s´   ðà 	€	€	€	Ø #Ð #Ð #Ð #Ð #Ð #à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ Ð Ð Ð Ð Ð à <Ð <Ð <Ð <Ð <Ð <ð#ð #ð #ð #ð #ˆkñ #ô #ð #ð #ð #r4   