code: def __init__(
      self,
      owner: str,
      repo: str,
      branch: str,
      sha: str,
      extra_config: Dict[str, str],
  ):
      self._owner = owner
      self._repo = repo
      self._branch = branch
      self._sha = sha
      self._extra_config = extra_config
  
imports: import argparse
  import asyncio
  import base64
  import json
  import os
  from shlex import quote
  from typing import Dict, List, Optional, Tuple
  import kubernetes_asyncio.client
  import kubernetes_asyncio.config
  from ci.build import BuildConfiguration, Code
  from ci.environment import KUBERNETES_SERVER_URL, STORAGE_URI
  from ci.github import clone_or_fetch_script
  from ci.utils import generate_token
  from gear import K8sCache
  from hailtop.utils import check_shell_output
label_desc: Use image node_id 1 to create a new Branch object from inherited base classes: Code with example: obj = Branch(owner, repo, branch, sha, extra_config)