ó
    ÐÎiJ	  ã                   ót   • S SK r S SKJr  S SKJr  S SKJr  S SKJr  \ R                  " \
5      r " S S5      rg)é    N)ÚAny)Ú
DictConfig)Ú	JobReturn)ÚTaskFunctionc                   ó    • \ rS rSrS\S\SS4S jrS\S\SS4S jrS\S\SS4S jrS\S\SS4S	 jr	S\S
\
S\SS4S jrS\S\S\SS4S jrSrg)ÚCallbacké   ÚconfigÚkwargsÚreturnNc                 ó   • g)z½
Called in RUN mode before job/application code starts. `config` is composed with overrides.
Some `hydra.runtime` configs are not populated yet.
See hydra.core.utils.run_job for more info.
N© ©Úselfr
   r   s      ÚZ/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/hydra/experimental/callback.pyÚon_run_startÚCallback.on_run_start   s   € ð 	ó    c                 ó   • g)z8
Called in RUN mode after job/application code returns.
Nr   r   s      r   Ú
on_run_endÚCallback.on_run_end   s   € ð 	r   c                 ó   • g)zš
Called in MULTIRUN mode before any job starts.
When using a launcher, this will be executed on local machine before any Sweeper/Launcher is initialized.
Nr   r   s      r   Úon_multirun_startÚCallback.on_multirun_start   ó   € ð
 	r   c                 ó   • g)zp
Called in MULTIRUN mode after all jobs returns.
When using a launcher, this will be executed on local machine.
Nr   r   s      r   Úon_multirun_endÚCallback.on_multirun_end#   r   r   Útask_functionc                ó   • g)aS  
Called in both RUN and MULTIRUN modes, once for each Hydra job (before running application code).
This is called from within `hydra.core.utils.run_job`. In the case of remote launching, this will be executed
on the remote server along with your application code. The `task_function` argument is the function
decorated with `@hydra.main`.
Nr   )r   r
   r   r   s       r   Úon_job_startÚCallback.on_job_start*   s   € ð 	r   Ú
job_returnc                 ó   • g)a|  
Called in both RUN and MULTIRUN modes, once for each Hydra job (after running
application code).
This is called from within `hydra.core.utils.run_job`. In the case of remote launching, this will be executed
on the remote server after your application code.

`job_return` contains info that could be useful for logging or post-processing.
See hydra.core.utils.JobReturn for more.
Nr   )r   r
   r#   r   s       r   Ú
on_job_endÚCallback.on_job_end5   s   € ð 	r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   r   r   r!   r   r%   Ú__static_attributes__r   r   r   r   r      s´   † ð :ð ¸ð Àô ð ð °sð ¸tô ð¨
ð ¸cð Àdô ð jð ¸Cð ÀDô ð	Ø ð	Ø4@ð	ØLOð	à	ô	ðØ ðØ.7ðØCFðà	÷r   r   )ÚloggingÚtypingr   Ú	omegaconfr   Úhydra.core.utilsr   Úhydra.typesr   Ú	getLoggerr'   Úloggerr   r   r   r   Ú<module>r3      s.   ðã Ý å  å &Ý $à	×	Ò	˜8Ó	$€÷4ò 4r   