
    i'                     6    S r SSKJr  SSKr " S S\5      r\rg)z"Categorize files by file extension   )PostProcessor    Nc                   6    \ rS rSrSSSSSS.rS rS	 rS
 rSrg)
ClassifyPP   )jpgjpegpnggifbmpsvgwebpavifheicheificopsd)flvogvavimp4mpgmpeg3gpmkvwebmvobwmvm4vmov)mp3aacflacoggwmam4awav)ziprar7ztargzbz2)txtpdf)PicturesVideoMusicArchives	Documentsc                 P   [         R                  " X5        S=U l        U l        UR	                  SU R
                  5      nUR                  5        VVVs0 s H  u  pEU  H  nXd_M     M     snnnU l        UR                  U R                  U R                  S.U5        g s  snnnf )N mapping)postprepare)r   __init__	directoryrealdirectorygetDEFAULT_MAPPINGitemsr7   register_hooks
initializer9   )selfjoboptionsr7   r;   extsexts          N/app/mltbenv/lib/python3.13/site-packages/gallery_dl/postprocessor/classify.pyr:   ClassifyPP.__init__   s    t).00+++i)=)=> $+==?
#2	 N #2
 	||
 	
s   B!c                 H    UR                   U l         UR                  U l        g N)r;   r<   )rB   pathfmts     rG   rA   ClassifyPP.initialize+   s     **$22    c                     UR                   nX R                  ;   aI  U R                  U   [        R                  -   nU R                  U-   Ul        U R
                  U-   Ul        g g rJ   )	extensionr7   ossepr;   r<   )rB   rK   rF   extras       rG   r9   ClassifyPP.prepare0   sW    ,,LL%.E $ 6G$($6$6$>G! rM   )r;   r7   r<   N)	__name__
__module____qualname____firstlineno__r>   r:   rA   r9   __static_attributes__ rM   rG   r   r      s+    <:G=#O 3
?rM   r   )__doc__commonr   rP   r   __postprocessor__rY   rM   rG   <module>r]      s%    ) ! 	'? '?T  rM   