diff options
| author | Craig Northway <craig.northway@gmail.com> | 2014-07-25 11:26:48 +1000 |
|---|---|---|
| committer | Craig Northway <craig.northway@gmail.com> | 2014-07-25 19:19:22 +1000 |
| commit | a23d0d8617ba3119069e610fc7b0850a17322726 (patch) | |
| tree | d8bc5213dd7e7c7f0befdf65afecb13d5435f873 /git/refs/tag.py | |
| parent | 75194159abce545bfa38c3172efb42da9b0017dc (diff) | |
| download | GitPython-a23d0d8617ba3119069e610fc7b0850a17322726.tar.gz GitPython-a23d0d8617ba3119069e610fc7b0850a17322726.zip | |
Autopep8 fixes with maximum line length 120
Diffstat (limited to 'git/refs/tag.py')
| -rw-r--r-- | git/refs/tag.py | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/git/refs/tag.py b/git/refs/tag.py index 1fcdb903..25f42ed4 100644 --- a/git/refs/tag.py +++ b/git/refs/tag.py @@ -2,21 +2,23 @@ from reference import Reference __all__ = ["TagReference", "Tag"] + class TagReference(Reference): + """Class representing a lightweight tag reference which either points to a commit ,a tag object or any other object. In the latter case additional information, like the signature or the tag-creator, is available. - + This tag object will always point to a commit object, but may carray additional information in a tag object:: - + tagref = TagReference.list_items(repo)[0] print tagref.commit.message if tagref.tag is not None: print tagref.tag.message""" __slots__ = tuple() _common_path_default = "refs/tags" - + @property def commit(self): """:return: Commit object the tag ref points to""" @@ -27,7 +29,7 @@ class TagReference(Reference): # it is a tag object which carries the commit as an object - we can point to anything return obj.object else: - raise ValueError( "Tag %s points to a Blob or Tree - have never seen that before" % self ) + raise ValueError("Tag %s points to a Blob or Tree - have never seen that before" % self) @property def tag(self): @@ -38,49 +40,49 @@ class TagReference(Reference): if obj.type == "tag": return obj return None - + # make object read-only # It should be reasonably hard to adjust an existing tag object = property(Reference._get_object) - + @classmethod def create(cls, repo, path, ref='HEAD', message=None, force=False, **kwargs): """Create a new tag reference. - + :param path: The name of the tag, i.e. 1.0 or releases/1.0. The prefix refs/tags is implied - + :param ref: A reference to the object you want to tag. It can be a commit, tree or blob. - + :param message: If not None, the message will be used in your tag object. This will also create an additional tag object that allows to obtain that information, i.e.:: - + tagref.tag.message - + :param force: If True, to force creation of a tag even though that tag already exists. - + :param kwargs: Additional keyword arguments to be passed to git-tag - + :return: A new TagReference""" - args = ( path, ref ) + args = (path, ref) if message: - kwargs['m'] = message + kwargs['m'] = message if force: kwargs['f'] = True - + repo.git.tag(*args, **kwargs) return TagReference(repo, "%s/%s" % (cls._common_path_default, path)) - + @classmethod def delete(cls, repo, *tags): """Delete the given existing tag or tags""" repo.git.tag("-d", *tags) - + # provide an alias Tag = TagReference |
