Ë
    qûàgû  ã                   ón   — 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y)
é    N)Údefaultdict)Úapps)Úsettings)ÚBaseCommandÚCommandError)Úmodels)Úsignalcommandc                   ó    — e Zd ZdZed„ «       Zy)Ú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 ]Y  \  }}}|D ]N  }|j                  t        j                  j                  t        j                  j                  ||«      «      «       ŒP Œ[ t        t        «      }t        j                  «       D ]V  }	|	j                  j                   D ];  }
t#        |
j$                  t&        j(                  «      sŒ(||	   j+                  |
«       Œ= ŒX t        «       }|D ]Œ  }	|	j,                  j/                  «       j1                  «       }|D ]]  }||	   D ]S  }
t        ||
j2                  «      }|sŒ|j                  t        j                  j                  |j                  «      «       ŒU Œ_ ŒŽ ||z
  }|D ]  }t5        |«       Œ y )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                   úv/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django_extensions/management/commands/unreferenced_files.pyÚhandlezCommand.handle   s“  € ä”x Ô.ÜÐEÓFÐFô “ˆÜ!#§¡¬×)<Ñ)<Ó!=ò 	BÑˆD�$˜Øò B�Ø—	‘	œ"Ÿ'™'Ÿ/™/¬"¯'©'¯,©,°t¸QÓ*?Ó@ÕAñBð	Bô !¤Ó&ˆ
Ü—_‘_Ó&ò 	4ˆEØŸ™×+Ñ+ò 4�Ü˜eŸo™o¬v×/?Ñ/?Õ@Ø˜uÑ%×,Ñ,¨UÕ3ñ4ð	4ô “Uˆ
Øò 	JˆEØ—-‘-×#Ñ#Ó%×.Ñ.Ó0ˆCØò J�Ø'¨Ñ.ò J�EÜ")¨&°%·*±*Ó"=�KÚ"Ø"Ÿ™¤r§w¡w§¡°{×7GÑ7GÓ'HÕIñJñJð	Jð  Ñ+ˆØò 	ˆAÜ�!�Hñ	ó    N)Ú__name__Ú
__module__Ú__qualname__Úhelpr	   r3   © r4   r2   r   r      s   „ Ø^€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Ý å <ô#ˆkõ #r4   