Sophie

Sophie

distrib > Mageia > 3 > x86_64 > by-pkgid > ed855f7c18d8f7387426873c5d69401e > files > 1351

bzr-2.5.1-3.3.mga3.x86_64.rpm

#! /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))