
    i4                     F    S r SSKJr  SSKJrJrJrJr   " S S\5      r\r	g)z&Use metadata as file modification time   )PostProcessor   )textutildt	formatterc                        \ rS rSrS rS rSrg)MtimePP   c                   ^ [         R                  " X5        UR                  S5      =n(       a6  [        R                  " US [
        R                  5      R                  U l        O5UR                  S5      =(       d    UR                  SS5      mU4S j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  oUU R                  _M     snU5        g s  snf )	Nvaluemodekeydatec                 &   > U R                  T5      $ )N)get)kwdictr   s    K/app/mltbenv/lib/python3.13/site-packages/gallery_dl/postprocessor/mtime.py<lambda>"MtimePP.__init__.<locals>.<lambda>   s    vzz#    event)file,)r   __init__r   r   parser   identity
format_map_get
isinstancestrsplitregister_hooksrun)selfjoboptionsr   eventsr   r   s         @r   r   MtimePP.__init__   s    t)KK((5(!tT]]CNNDI++f%CUF)CC6DIW%>F$$\\#&F@488O@'J@s   'Dc                    U R                  UR                  5      =n(       aM  [        U[        R                  5      (       a  [        R
                  " U5      nO[        R                  " U5      nOS nX!R                  S'   g )N_mtime_meta)r   r   r    r   datetimeto_tsr   	parse_int)r%   pathfmtmtimes      r   r$   MtimePP.run    sW    IIgnn--5-%--u-E(-}%r   )r   N)__name__
__module____qualname____firstlineno__r   r$   __static_attributes__ r   r   r
   r
      s    K.r   r
   N)
__doc__commonr    r   r   r   r   r
   __postprocessor__r7   r   r   <module>r<      s'    - ! ( (.m .8  r   