Files
git-hooks/hooks/updates/notes/deletion.py
Joel Brobecker a075b1653e reformat all the code using black
Change-Id: Idbc70777233ab2d40ab59765abb9cbbeeb88ec63
2021-04-18 14:59:01 +04:00

19 lines
643 B
Python

"""Handling of Git Notes deletion."""
from errors import InvalidUpdate
from updates import AbstractUpdate, RefKind
class NotesDeletion(AbstractUpdate):
"""Update object for Git Notes deletion."""
def self_sanity_check(self):
"""See AbstractUpdate.self_sanity_check."""
assert self.ref_kind == RefKind.notes_ref and self.object_type == "commit"
assert self.ref_name == "refs/notes/commits"
def validate_ref_update(self):
"""See AbstractUpdate.validate_ref_update."""
# Deleting the Git Notes branch is never allowed.
raise InvalidUpdate("Deleting the Git Notes is not allowed.")