~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/repository.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-10-09 00:18:32 UTC
  • mfrom: (2889.1.3 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20071009001832-kl9ak6vzgz6d4fpy
(robertc) Fold KnitRepositry3 into KnitRepository and move xml serialisation logic from it into the serializer classes. (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1182
1182
        :param revision_id: The expected revision id of the inventory.
1183
1183
        :param xml: A serialised inventory.
1184
1184
        """
1185
 
        result = self._serializer.read_inventory_from_string(xml)
1186
 
        result.root.revision = revision_id
1187
 
        return result
 
1185
        return self._serializer.read_inventory_from_string(xml, revision_id)
1188
1186
 
1189
1187
    def serialise_inventory(self, inv):
1190
1188
        return self._serializer.write_inventory_to_string(inv)
1645
1643
 
1646
1644
 
1647
1645
class RepositoryFormatRegistry(registry.Registry):
1648
 
    """Registry of RepositoryFormats.
1649
 
    """
 
1646
    """Registry of RepositoryFormats."""
1650
1647
 
1651
1648
    def get(self, format_string):
1652
1649
        r = registry.Registry.get(self, format_string)
1675
1672
       children.
1676
1673
     * an open routine which returns a Repository instance.
1677
1674
 
 
1675
    There is one and only one Format subclass for each on-disk format. But
 
1676
    there can be one Repository subclass that is used for several different
 
1677
    formats. The _format attribute on a Repository instance can be used to
 
1678
    determine the disk format.
 
1679
 
1678
1680
    Formats are placed in an dict by their format string for reference 
1679
1681
    during opening. These should be subclasses of RepositoryFormat
1680
1682
    for consistency.