code: def run():
      
  
      deps_dir = os.path.join(build_root, 'modularcrypto-deps')
      if os.path.exists(deps_dir):
          shutil.rmtree(deps_dir, ignore_errors=True)
      os.mkdir(deps_dir)
  
      try:
          print("Staging ci dependencies")
          _stage_requirements(deps_dir, os.path.join(package_root, 'requires', 'ci'))
  
          print("Checking out modularcrypto packages for coverage")
          for other_package in other_packages:
              pkg_url = 'https://github.com/wbond/%s.git' % other_package
              pkg_dir = os.path.join(build_root, other_package)
              if os.path.exists(pkg_dir):
                  print("%s is already present" % other_package)
                  continue
              print("Cloning %s" % pkg_url)
              _execute(['git', 'clone', pkg_url], build_root)
          print()
  
      except (Exception):
          if os.path.exists(deps_dir):
              shutil.rmtree(deps_dir, ignore_errors=True)
          raise
  
      return True
docs: Installs required development dependencies. Uses git to checkout other
      modularcrypto repos for more accurate coverage data.