ci()
clear_repo()
clone_student_repo()
update_index()
write_gitignore()
TargetType
TargetType.CLEAR
TargetType.EXECUTE
TargetType.FIX
TargetType.SOLUTION
TargetType.STUDENT
WriteMode
WriteMode.DRY_RUN
WriteMode.INTERACTIVE
WriteMode.OVERWRITE
WriteMode.SKIP_EXISTING
default_config()
find_file()
merge_dict()
read()
resolve_path()
write_version()
convert()
convert_target()
create_nb_config()
filter_notebooks()
find_notebooks()
write_notebook()
NbPath
NbPath.path
NbPath.abspath
NbPath.absdirpath
NbPath.rootpath
NbPath.relpath
NbPath.reldirpath
NbPath.name
NbPath.basename
NbPath.ext
format_path()
is_directory_path()
branch_exists()
get_repo()
git_folder_name()
set_commit_names()
init()
name_to_dirname()
write_config()
CustomFormatter
CustomFormatter.format()
add_file_handler()
critical()
dbg()
error()
log()
set_verbose()
setup_logger()
setup_test_logger()
warn()
clone()
get_upstream_added()
get_upstream_changes()
get_upstream_deleted()
merge()
pull()
rename_file_with_timestamp()
rename_local_untracked()
reset_deleted_files()
chdir
get_course_repo()
get_course_root()
get_urnc_root()
tag_exists()
update_repo_config()
bump()
read_pyproject_version()
version_course()
version_self()
write_pyproject_version()