old_contents: import os
  from git import *
  
  from django.conf import settings
  
  def get_repos():
      repos = [get_repo(dir) for dir in os.listdir(settings.REPOS_ROOT)]
      return [r for r in repos if not (r is None)]
  
  def get_repo(name):
      repo_path = os.path.join(settings.REPOS_ROOT, name)
      if os.path.isdir(repo_path):
          try:
              return Repo(repo_path)
          except Exception:
              pass
      return None
  
  def get_commit(name, commit):
      repo = get_repo(name)
      commit = repo.commit(commit)
      return commit
  
  def get_blob(repo, commit, file):
      repo = get_repo(repo)
      commit = repo.commit(commit)
      tree = commit.tree
      for path_seg in file.split('/'):
          t = tree.get(path_seg)
          if isinstance(t, Tree):
              tree = t
          else:
              blob = t
      return blob
  
new_contents: import os
  from git import *
  
  from django.conf import settings
  
  def get_repos():
      repos = [get_repo(dir) for dir in os.listdir(settings.REPOS_ROOT)]
      return [r for r in repos if not (r is None)]
  
  def get_repo(name):
      repo_path = os.path.join(settings.REPOS_ROOT, name)
      if os.path.isdir(repo_path):
          try:
              return Repo(repo_path)
          except Exception:
              pass
      return None
  
  def get_commit(name, commit):
      repo = get_repo(name)
      commit = repo.commit(commit)
      return commit
  
  def get_blob(repo, commit, file):
      repo = get_repo(repo)
      commit = repo.commit(commit)
      tree = commit.tree
      for path_seg in file.split(os.sep):
          t = tree.get(path_seg)
          if isinstance(t, Tree):
              tree = t
          else:
              blob = t
      return blob
  
subject: Use os.sep for splitting directories