60
60
When requesting a specific type of export, load the respective path.
62
def _loader(tree, dest, root, subdir, filtered, force_mtime, per_file_timestamps, fileobj):
62
def _loader(tree, dest, root, subdir, filtered, force_mtime,
63
per_file_timestamps, fileobj):
63
64
func = pyutils.get_named_object(module, funcname)
64
return func(tree, dest, root, subdir, filtered, force_mtime, per_file_timestamps, fileobj)
65
return func(tree, dest, root, subdir, filtered, force_mtime,
66
per_file_timestamps, fileobj)
65
67
register_exporter(scheme, extensions, _loader)
67
def get_export_generator(tree, dest=None, format=None, root=None, subdir=None, filtered=False, per_file_timestamps=False, fileobj=None):
69
def get_export_generator(tree, dest=None, format=None, root=None, subdir=None,
70
filtered=False, per_file_timestamps=False, fileobj=None):
68
71
"""Returns a generator that exports the given Tree to the specific destination.
70
73
:param tree: A Tree (such as RevisionTree) to export
117
for _ in _exporters[format](tree, dest, root, subdir, filtered, force_mtime, per_file_timestamps, fileobj):
120
for _ in _exporters[format](tree, dest, root, subdir, filtered,
121
force_mtime, per_file_timestamps, fileobj):
124
def export(tree, dest, format=None, root=None, subdir=None, filtered=False, per_file_timestamps=False, fileobj=None):
128
def export(tree, dest, format=None, root=None, subdir=None, filtered=False,
129
per_file_timestamps=False, fileobj=None):
125
130
"""Export the given Tree to the specific destination.
127
132
:param tree: A Tree (such as RevisionTree) to export
145
150
for every file so will be significantly slower.
146
151
:param fileobj: Optional file object to use
148
for _ in get_export_generator(tree, dest, format, root, subdir, filtered, per_file_timestamps, fileobj):
153
for _ in get_export_generator(tree, dest, format, root, subdir, filtered,
154
per_file_timestamps, fileobj):