o
    i                     @   s@  d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dlmZmZmZ 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( d
dl)m*Z*m+Z+m,Z, d
dl-m.Z. dd Z/dd Z0e+e,dde(e'd dd e& 1 D Z2e(j34e2 e5e26 Z7dS )   )PostProcessor)EmbedThumbnailPP)ExecAfterDownloadPPExecPP)FFmpegConcatPPFFmpegCopyStreamPPFFmpegEmbedSubtitlePPFFmpegExtractAudioPPFFmpegFixupDuplicateMoovPPFFmpegFixupDurationPPFFmpegFixupM3u8PPFFmpegFixupM4aPPFFmpegFixupStretchedPPFFmpegFixupTimestampPPFFmpegMergerPPFFmpegMetadataPPFFmpegPostProcessorFFmpegSplitChaptersPPFFmpegSubtitlesConvertorPPFFmpegThumbnailsConvertorPPFFmpegVideoConvertorPPFFmpegVideoRemuxerPP)MetadataFromFieldPPMetadataFromTitlePPMetadataParserPP)ModifyChaptersPP)MoveFilesAfterDownloadPP)SponsorBlockPP)XAttrMetadataPP   )
plugin_ppspostprocessors)PACKAGE_NAMEregister_plugin_spec
PluginSpec)deprecation_warningc                 C   sF   t j}| |v rtdt dt d|  d ||  S tdtd| )Nz'Importing a plugin Post-Processor from z is deprecated. Please import z.postprocessor.z	 instead.zmodule z has no attribute )r    valuer%   __name__r"   AttributeError)namelookup r+   Q/home/ubuntu/.local/lib/python3.10/site-packages/yt_dlp/postprocessor/__init__.py__getattr__(   s   r-   c                 C   s   t j| d  S )NPP)r!   r&   )keyr+   r+   r,   get_postprocessor3   s   r0   postprocessorr.   )module_namesuffixdestinationplugin_destinationc                 C   s(   i | ]\}}| d s|dv r||qS )r.   )r   r   )endswith).0r)   r&   r+   r+   r,   
<dictcomp>>   s    r8   N)8commonr   embedthumbnailr   execr   r   ffmpegr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   metadataparserr   r   r   modify_chaptersr   movefilesafterdownloadr   sponsorblockr   xattrppr   globalsr    r!   pluginsr"   r#   r$   utilsr%   r-   r0   items_default_ppsr&   updatelistvalues__all__r+   r+   r+   r,   <module>   s2   P