
    yf                         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' ddl(m)Z)  e)dd      Z*d Z+ e,       j[                  e*        e,       j]                         D  cg c]  } | j_                  d      s|  c} Z0e0jc                  d       yc c} w )   )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)SponSkrubPP)SponsorBlockPP)XAttrMetadataPP   )load_pluginspostprocessorPPc                 "    t               | dz      S )Nr$   )globals)keys    ?/usr/lib/python3/dist-packages/yt_dlp/postprocessor/__init__.pyget_postprocessorr)   )   s    9S4Z      )r   r   N)2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   	sponskrubr   sponsorblockr   xattrppr    pluginsr"   _PLUGIN_CLASSESr)   r&   updatekeysendswith__all__extend)names   0r(   <module>r=      s    " , -    ( 
 . < " ( $ "5! 	   !#INN,
DDd0C4
D 7 8 Es   $C;C