class_docstr: Represents a codebase and set of experiments, analogous to a Git repository.
code: def __init__(
      self,
      repository: Optional[str] = None,
      directory: Optional[str] = None,
      debug: bool = False,
  ):
      # Project is initialized on import, so don't do anything slow or anything that will raise an exception
      self.directory = directory
      self.repository = repository
      self._daemon_instance: Optional[Daemon] = None
      self._debug = debug
  
file_path: keepsake/python/keepsake/project.py
imports: import os
  from typing import Dict, Any, Optional
  import json
  from .None import console
  from .daemon import Daemon
  from .experiment import ExperimentCollection, Experiment
label_desc: Use image node_id 1 to create a new Project object  with example: obj = Project(repository, directory, debug)