
    i                     :    S r SSKJr  SSKJr   " S S\5      r\rg)zTrigger actions   )PostProcessor   )actionsc                        \ rS rSrS rS rSrg)	ActionsPP   c                    [         R                  " X5        [        R                  " UR	                  S5      =(       d    UR	                  S5      5      U l        UUR                  R                  SS.U l        UR	                  S5      nUc  SnO&[        U[        5      (       a  UR                  S5      nUR                  U Vs0 s H  oDU R                  _M     snU5        g s  snf )Nmodeaction    )jobloglevelevent)prepare,)r   __init__r   parsegetr   	extractorr   args
isinstancestrsplitregister_hooksrun)selfr   optionseventsr   s        M/app/mltbenv/lib/python3.13/site-packages/gallery_dl/postprocessor/actions.pyr   ActionsPP.__init__   s    t)mmGKK$7 %:$+KK$9; ]]&&
	
 W%>!F$$\\#&F@488O@'J@s   C#c                 V    U R                  0 UR                  EU R                  E5        g )N)r   kwdictr   )r   pathfmts     r    r   ActionsPP.run!   s!    3w~~334    )r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__ r&   r    r   r      s    K 5r&   r   N)__doc__commonr    r   r   __postprocessor__r,   r&   r    <module>r1      s$     ! 5 5,  r&   