hub
Take and adapt from
https://github.com/MegEngine/MegEngine/blob/master/imperative/python/megengine/hub/
TOC
- Attributes:
- Functions:
- 🅵 cd
- 🅵 download_from_url
- 🅵 _get_repo
- 🅵 _check_dependencies
- 🅵 load_module
- 🅵 _init_hub
- 🅵 import_module
- 🅵 list
- 🅵 load
- 🅵 help
- Classes:
Attributes
🅰 DEFAULT_BRANCH
DEFAULT_BRANCH = """master"""
🅰 DEFAULT_HUBCONF_ENTRY
DEFAULT_HUBCONF_ENTRY = """hubconf.py"""
🅰 DEFAULT_PROTOCOL
DEFAULT_PROTOCOL = """HTTPS"""
🅰 HUBDEPENDENCY
HUBDEPENDENCY = """dependencies"""
🅰 DEFAULT_GIT_HOST
DEFAULT_GIT_HOST = """github.com"""
🅰 HTTP_READ_TIMEOUT
HTTP_READ_TIMEOUT = 120
🅰 HTTP_CONNECTION_TIMEOUT
HTTP_CONNECTION_TIMEOUT = 5
🅰 CHUNK_SIZE
CHUNK_SIZE = 1024
🅰 PROTOCOLS
PROTOCOLS = {"HTTPS": GitHTTPSFetcher, "SSH": GitSSHFetcher}
Functions
🅵 cd
cd
@contextmanager
def cd(target: str) -> Iterator[None]:
prev = os.getcwd()
os.chdir(os.path.expanduser(target))
try:
yield
finally:
os.chdir(prev)