Há uma boa função de conveniência escondida em algum lugar:
from bzrlib import bzrdir
bzrdir.BzrDir.create_branch_convenience('./foo')
Create a new ControlDir, Branch and Repository at the url 'base'.
This is a convenience function - it will use an existing repository if possible, can be told explicitly whether to create a working tree or not.
This will use the current default ControlDirFormat unless one is
Eu sinceramente não me lembro como a encontrei. Provavelmente lendo o código de um plugin.