StringIO,
)
import os
+import posixpath
import stat
import zlib
from dulwich.file import GitFile
from dulwich.misc import (
make_sha,
- TreeEntry,
+ TreeEntryTuple,
)
message = serializable_property("message", "The message attached to this tag")
+class TreeEntry(TreeEntryTuple):
+ """Namedtuple encapsulating a single tree entry."""
+
+ def in_path(self, path):
+ """Return a copy of this entry with the given path prepended."""
+ return TreeEntry(posixpath.join(path, self.path), self.mode, self.sha)
+
+
def parse_tree(text):
"""Parse a tree text.