
    i                     (    S r SSKJr   " S S5      rg)z;Common classes and constants used by postprocessor modules.   )archivec                   :    \ rS rSrSrS rS rS
S jrS rS r	S	r
g)PostProcessor   zBase class for postprocessorsc                     U R                   R                  S S R                  5       U l        UR	                  SU R                  -   5      U l        g )Nzpostprocessor.)	__class____name__lowername
get_loggerlogselfjobs     L/app/mltbenv/lib/python3.13/site-packages/gallery_dl/postprocessor/common.py__init__PostProcessor.__init__   s=    NN++CR0668	>>"2TYY">?    c                 .    U R                   R                  $ N)r	   r
   )r   s    r   __repr__PostProcessor.__repr__   s    ~~&&&r   Nc                    UR                  S5      =n(       Ga  UR                  nUR                  S5      nUR                  S5      nUc  Uc  UR                  OSnUR                  S5      nUc1  Uc   SU R                  R	                  5       -   S-   nX5R
                  -   n [        R                  " UUUUSUR                  S5      UR                  R                  S	U R                  -   5      U l        U R                  R                  S
U R                  U5        gS U l        g! [         aF  n	U R                  R                  SU R                  XIR                  R                  U	5         S n	A	NSS n	A	ff = f)Nr   zarchive-tablezarchive-prefix zarchive-format_filezarchive-pragma	_archive_zUsing %s archive '%s'Tz*Failed to open %s archive at '%s' (%s: %s)F)get	extractorcategoryr   upperarchive_fmtr   connectpathfmtkwdictr   debug	Exceptionwarningr	   r
   )
r   r   optionsprefixarchive_pathextrarchive_tablearchive_prefixarchive_formatexcs
             r   _archive_initPostProcessor._archive_init   sN   ";;y11<1==D#KK8M$[[)9:N%2?2GR$[[)9:N%> 499??#44s:F!'*:*:!:& ""!KK 01KK&&$))+	  +TYYF  J  @II|]]-C-CSJ JJs   "AD$ $
E4.<E//E4c                 >    UR                  SU R                  05        g )Nfinalize)register_hooks_archive_closer   s     r   _archive_registerPostProcessor._archive_register>   s    J(;(;<=r   c                 8    U R                   R                  5         g r   )r   close)r   r   s     r   r7   PostProcessor._archive_closeA   s    r   )r   r   r   r   )r
   
__module____qualname____firstlineno____doc__r   r   r2   r8   r7   __static_attributes__ r   r   r   r      s     '@'$L>r   r   N)r@   r   r   r   rB   r   r   <module>rC      s    B 4 4r   