]> arthur.barton.de Git - bup.git/blob - lib/bup/tree.py
277a839c4802f899d7e528adc24b45db12cd8c18
[bup.git] / lib / bup / tree.py
1
2 from __future__ import absolute_import, print_function
3
4 from bup.hashsplit import GIT_MODE_TREE, GIT_MODE_FILE, GIT_MODE_SYMLINK
5
6
7 class TreeItem:
8     __slots__ = 'name', 'mode', 'gitmode', 'oid', 'meta'
9
10     def __init__(self, name, mode, gitmode, oid, meta):
11         self.name = name
12         self.mode = mode
13         self.gitmode = gitmode
14         self.oid = oid
15         self.meta = meta
16
17 class StackDir:
18     __slots__ = 'name', 'items', 'meta'
19
20     def __init__(self, name, meta):
21         self.name = name
22         self.meta = meta
23         self.items = []
24
25     def append(self, name, mode, gitmode, oid, meta):
26         self.items.append(TreeItem(name, mode, gitmode, oid, meta))