Ë
    š„jé  ã                   óR   — d dl Z d dlZddlmZ ddlmZmZmZmZm	Z	  G d„ de«      Z
y)é    Né   )ÚPostProcessoré   )ÚPostProcessingErrorÚXAttrMetadataErrorÚXAttrUnavailableErrorÚhyphenate_dateÚwrite_xattrc                   ó.   — e Zd ZdZddddddddœZd	Zd
„ Zy)ÚXAttrMetadataPPaø  Set extended attributes on downloaded file (if xattr support is found)

    More info about extended attributes for media:
        http://freedesktop.org/wiki/CommonExtendedAttributes/
        http://www.freedesktop.org/wiki/PhreedomDraft/
        http://dublincore.org/documents/usageguide/elements.shtml

    TODO:
        * capture youtube keywords and put them in 'user.dublincore.subject' (comma-separated)
        * figure out which xattrs can be used for 'duration', 'thumbnail', 'resolution'
    Úwebpage_urlÚtitleÚupload_dateÚuploaderÚformatÚdescription)zuser.xdg.referrer.urlzuser.dublincore.titlezuser.dublincore.datezuser.dublincore.contributorzuser.dublincore.formatzuser.dublincore.descriptionú$com.apple.metadata:kMDItemWhereFromszÒ<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
	<string>%s</string>
</array>
</plist>c                 ó  — t        j                  |d   «      j                  }| j                  d«       | j                  j                  «       D ]p  \  }}	 |j                  |«      }|rW|dk(  rt        |«      }n(|dk(  r#t        j                  dk7  rŒD| j                  |z  }t        |d   ||j                  «       «       Œr | j)                  |d   ||«       g |fS # t        $ r}t        t        |«      «      ‚d }~wt         $ rz}|j"                  dk(  r| j%                  d|› d�«       nJ|j"                  d	k(  r| j%                  d
|› d�«       n%t         j&                  dk(  rdnd}t        d|› �«      ‚Y d }~�Œ+d }~ww xY w)NÚfilepathz!Writing metadata to file's xattrsr   r   ÚdarwinÚNO_SPACEzhThere's no disk space left, disk quota exceeded or filesystem xattr limit exceeded. Extended attribute "z" was not written.ÚVALUE_TOO_LONGz$Unable to write extended attribute "z" due to too long values.ÚntzYou need to use NTFSz0You may have to enable them in your "/etc/fstab"z5This filesystem doesn't support extended attributes. )ÚosÚstatÚst_mtimeÚ	to_screenÚXATTR_MAPPINGÚitemsÚgetr	   ÚsysÚplatformÚAPPLE_PLIST_TEMPLATEr
   Úencoder   r   Ústrr   ÚreasonÚreport_warningÚnameÚ	try_utime)ÚselfÚinfoÚmtimeÚ	xattrnameÚinfonameÚvalueÚeÚtips           úS/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/postprocessor/xattrpp.pyÚrunzXAttrMetadataPP.run0   s„  € Ü—‘˜˜ZÑ(Ó)×2Ñ2ˆØ�‰Ð;Ô<Ø#'×#5Ñ#5×#;Ñ#;Ó#=ò 	nÑˆI�xðnØŸ™ Ó*�ÙØ =Ò0Ü .¨uÓ 5™Ø"Ð&LÒLäŸ<™<¨8Ò3Ø$Ø $× 9Ñ 9¸EÑ A˜Ü  ZÑ 0°)¸U¿\¹\»^ÔLøð	nð6 	�‰�t˜JÑ'¨°Ô6Ø�4ˆxˆøô )ò 2Ü)¬#¨a«&Ó1Ð1ûÜ%ò 
nØ—8‘8˜zÒ)Ø×'Ñ'ð/Ø/8¨kÐ9KðMõNð —X‘XÐ!1Ò1Ø×'Ñ'Ð*NÈyÈkÐYrÐ(sÕtä57·W±WÀ²_Ñ1Ø Rð ä-Ð0fÐgjÐfkÐ.lÓmÐmÿùð
nús+   Á<CÂ-CÃ	E>Ã$C8Ã8E>ÄA/E9Å9E>N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r#   r3   © ó    r2   r   r      s4   „ ñ
ð "/Ø!(Ø -Ø'1Ø"*ð (5à0=ñ€MðÐór9   r   )r   r!   Úcommonr   Úutilsr   r   r   r	   r
   r   r8   r9   r2   ú<module>r<      s&   ðÛ 	Û 
å !÷õ ôA�mõ Ar9   