#! /usr/bin/env python
# Copyright (C) 2005 Canonical Ltd
"""Print to stdout a description of the current directory,
formatted as a Python data structure.
This can be useful in tests that need to recreate directory
contents."""
import sys
import os
from bzrlib.trace import enable_default_logging
enable_default_logging()
from bzrlib.selftest.treeshape import capture_tree_contents
def main(argv):
# a lame reimplementation of pformat that splits multi-line
# strings into concatenated string literals.
print '['
for tt in capture_tree_contents('.'):
assert isinstance(tt, tuple)
print ' (', repr(tt[0]) + ',',
if len(tt) == 1:
print '),'
else:
assert len(tt) == 2
val = tt[1]
print
if val == '':
print " ''"
else:
for valline in val.splitlines(True):
print ' ', repr(valline)
print ' ),'
print ']'
if __name__ == '__main__':
sys.exit(main(sys.argv))
|