class_docstr: The status of model space.
  
  A model space is created in `Initialized` status.
  When the model space starts to mutate and is becoming a single model, the status will be set to `Mutating`.
  As the model space will share the same class with the mutated single model,
  the status flag is a useful indication for the difference between the two.
  
  When the mutation is done and the model get ready to train, its status becomes `Frozen`.
  Only `Frozen` models can be submitted to execution engine for training.
  When training started, the model's status becomes `Training`.
  If training is successfully ended, model's `metric` attribute get set and its status becomes `Trained`.
  If training failed, the status becomes `Failed`.
class_docstr_tok: ["The","status","of","model","space",".","A","model","space","is","created","in","`","Initialized","`","status",".","When","the","model","space","starts","to","mutate","and","is","becoming","a","single","model",",","the","status","will","be","set","to","`","Mutating","`",".","As","the","model","space","will","share","the","same","class","with","the","mutated","single","model",",","the","status","flag","is","a","useful","indication","for","the","difference","between","the","two",".","When","the","mutation","is","done","and","the","model","get","ready","to","train",",","its","status","becomes","`","Frozen","`",".","Only","`","Frozen","`","models","can","be","submitted","to","execution","engine","for","training",".","When","training","started",",","the","model","'s","status","becomes","`","Training","`",".","If","training","is","successfully","ended",",","model","'s","`","metric","`","attribute","get","set","and","its","status","becomes","`","Trained","`",".","If","training","failed",",","the","status","becomes","`","Failed","`","."]
code: def __repr__(self):
      return f"{self.__class__.__name__}.{self.name}"
  
imports: from __future__ import annotations
  import weakref
  from copy import deepcopy
  from enum import Enum
  from typing import NoReturn, Any, Callable, Iterable
  from nni.common.serializer import is_traceable, SerializableObject
  from nni.nas.evaluator import Evaluator
  from nni.mutable import Mutable, Sample, MutableDict, LabeledMutable, SampleValidationError, frozen_factory
  from nni.typehint import TrialMetric
  from .frozen import model_context
  from .metrics import Metrics
label_desc: Use image node_id 1 for calling the ModelStatus obj's underlying member method code with example usage: obj.__repr__() and returns: self, str, self