
    i                     :    S r SSKJr  SSKJr   " S S\5      r\rg)zRun Python functions   )PostProcessor   )utilc                   &    \ rS rSrS rS rS rSrg)PythonPP   c                    [         R                  " X5        UR                  S5      nUS:X  d  U(       d5  UR                  S5      (       a  [        R                  " US   5      U l        O?US   nUR                  S5      u  pVn[        R                  " U5      n[        X5      U l        U R                  X5      =n	(       a  U R                  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  oU R                  _M     snU5        U	(       a  U R!                  U5        g g s  snf )	Nmodeeval
expressionfunction:event)file,)r   __init__getr   compile_expressionr   
rpartitionimport_filegetattr_archive_initrun_archiverun
isinstancestrsplitregister_hooks_archive_register)selfjoboptionsr
   specmodule_name_function_namemodulearchiveeventsr   s               L/app/mltbenv/lib/python3.13/site-packages/gallery_dl/postprocessor/python.pyr   PythonPP.__init__   s   t){{6"6>'++l*C*C 33GL4IJDM:&D,0OOC,@)KM%%k2F#F:DM((6676''DHW%>F$$\\#&F@488O@'J""3'  As   Ec                 :    U R                  UR                  5        g N)r   kwdict)r    pathfmts     r*   r   PythonPP.run*   s    gnn%    c                     UR                   nU R                  R                  U5      (       a  g U R                  U5        U R                  R	                  U5        g r-   )r.   r(   checkr   add)r    r/   r.   s      r*   r   PythonPP.run_archive-   sA    <<f%%f r1   )r   r   N)__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r1   r*   r   r      s    (2&!r1   r   N)__doc__commonr    r   r   __postprocessor__r;   r1   r*   <module>r@      s%     ! #!} #!L  r1   