class_docstr: ### Lab
  
  Lab contains the labml specific properties.
class_docstr_tok: ["#","#","#","Lab","Lab","contains","the","labml","specific","properties","."]
code: def __update_configs(self):
      if self.configs["path"] is None:
          self.path = None
          self.experiments = None
          self.data_path = None
      else:
          self.path = Path(self.configs["path"])
          self.data_path = (
              self.path / self.configs["data_path"]
          ).resolve()
          self.experiments = (
              self.path / self.configs["experiments_path"]
          ).resolve()
  
      self.check_repo_dirty = self.configs["check_repo_dirty"]
      self.indicators = self.configs["indicators"]
      app_track_url = get_app_url_for_handle(
          "track", base_url=self.configs["app_url"]
      )
  
      if app_track_url:
          self.app_configs = AppTrackConfigs(
              url=app_track_url,
              frequency=self.configs["app_track_frequency"],
              open_browser=self.configs["app_open_browser"],
              is_default=False,
          )
      else:
          self.app_configs = None
  
imports: from copy import deepcopy
  from pathlib import Path
  from typing import Optional, Dict
  from labml.logger import Text
  from labml.utils import get_caller_file
  from labml.utils.notice import labml_notice
  from .None import util
  from .app.configs import AppTrackConfigs
  from .util import is_colab, is_kaggle
label_desc: Use image node_id 5 for calling the Lab obj's underlying member method code with example usage: obj.__update_configs() without return types