rendered paste bodydef show_bzrdir_info(a_bzrdir): """Output to stdout the 'info' for a_bzrdir.""" try: working = a_bzrdir.open_workingtree() working.lock_read() try: show_tree_info(working) finally: working.unlock() return except (NotImplementedError, NoWorkingTree): pass try: branch = a_bzrdir.open_branch() branch.lock_read() try: show_branch_info(branch) finally: branch.unlock() return except (NotImplementedError, NotBranchError): pass try: repository = a_bzrdir.open_repository() repository.lock_read() try: show_repository_info(repository) finally: repository.unlock() return except (NotImplementedError, NoRepositoryPresent): pass # TODO Turn this into a proper error. print 'Boo!'