
    	]j                     z    d dl Z d dlmZ d dlmZ d dlmZ d dlmZ  G d de j                  j                        Zy)    N)	load_func)settings)timezone)ModelRunc                   H   e Zd ZdZ ej
                   eej                              Z	 ej                  d      Z ej                  d      ZdZej                  j                   Zej$                  j&                  ZdZdZdZdZdZdZ G d d      Zej8                  d        Zy)	ModelRunFactoryz
    Factory for `ml_models.models.ModelRun`.

    Defaults are intentionally minimal; override fields in tests as needed.
    zproject.organizationzproject.created_byNr   c                       e Zd ZeZy)ModelRunFactory.MetaN)__name__
__module____qualname__r   model     P/root/env/lib/python3.12/site-packages/label_studio/ml_models/tests/factories.pyMetar
      s    r   r   c                     |sy| j                   t        j                  j                  k(  rOt	        j
                         }| j                  || _        | j                  || _        | j                  ddg       yy)zR
        Ensure timestamps are set when status implies they should exist.
        Ntriggered_atcompleted_at)update_fields)	statusr   ModelRunStatus	COMPLETEDr   nowr   r   save)selfcreate	extractedkwargsr   s        r   _default_timestampsz#ModelRunFactory._default_timestamps"   sm    
 ;;(11;;;,,.C  ($'!  ($'!II^^$DIE <r   )r   r   r   __doc__factory
SubFactoryr   r   PROJECT_FACTORYprojectSelfAttributeorganization
created_bymodel_versionr   ProjectSubsetHASGTproject_subsetr   PENDINGr   r   r   predictions_updated_attotal_predictionstotal_correct_predictionstotal_tasksr   post_generationr    r   r   r   r   r      s     !g  8+C+C!DEG(7(()?@L&&&';<JM++11N$$,,FLL! !K  F Fr   r   )r"   core.utils.commonr   django.confr   django.utilsr   ml_models.modelsr   djangoDjangoModelFactoryr   r   r   r   <module>r9      s,     '   ! %(Fgnn77 (Fr   