~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/inventory.py

  • Committer: Robert Collins
  • Date: 2006-06-11 10:28:26 UTC
  • mto: (1767.2.2 integration)
  • mto: This revision was merged to the branch mainline in revision 1769.
  • Revision ID: robertc@robertcollins.net-20060611102826-e030e31831b14628
Give all inventory entries __slots__ that are useful with the current codebase.

Show diffs side-by-side

added added

removed removed

Lines of Context:
123
123
    RENAMED = 'renamed'
124
124
    MODIFIED_AND_RENAMED = 'modified and renamed'
125
125
    
126
 
    __slots__ = ['text_sha1', 'text_size', 'file_id', 'name', 'kind',
127
 
                 'text_id', 'parent_id', 'children', 'executable', 
128
 
                 'revision']
 
126
    __slots__ = []
129
127
 
130
128
    def detect_changes(self, old_entry):
131
129
        """Return a (text_modified, meta_modified) from this to old_entry.
499
497
 
500
498
class RootEntry(InventoryEntry):
501
499
 
 
500
    __slots__ = ['text_sha1', 'text_size', 'file_id', 'name', 'kind',
 
501
                 'text_id', 'parent_id', 'children', 'executable', 
 
502
                 'revision', 'symlink_target']
 
503
 
502
504
    def _check(self, checker, rev_id, tree):
503
505
        """See InventoryEntry._check"""
504
506
 
520
522
class InventoryDirectory(InventoryEntry):
521
523
    """A directory in an inventory."""
522
524
 
 
525
    __slots__ = ['text_sha1', 'text_size', 'file_id', 'name', 'kind',
 
526
                 'text_id', 'parent_id', 'children', 'executable', 
 
527
                 'revision', 'symlink_target']
 
528
 
523
529
    def _check(self, checker, rev_id, tree):
524
530
        """See InventoryEntry._check"""
525
531
        if self.text_sha1 != None or self.text_size != None or self.text_id != None:
563
569
class InventoryFile(InventoryEntry):
564
570
    """A file in an inventory."""
565
571
 
 
572
    __slots__ = ['text_sha1', 'text_size', 'file_id', 'name', 'kind',
 
573
                 'text_id', 'parent_id', 'children', 'executable', 
 
574
                 'revision', 'symlink_target']
 
575
 
566
576
    def _check(self, checker, tree_revision_id, tree):
567
577
        """See InventoryEntry._check"""
568
578
        t = (self.file_id, self.revision)
699
709
class InventoryLink(InventoryEntry):
700
710
    """A file in an inventory."""
701
711
 
702
 
    __slots__ = ['symlink_target']
 
712
    __slots__ = ['text_sha1', 'text_size', 'file_id', 'name', 'kind',
 
713
                 'text_id', 'parent_id', 'children', 'executable', 
 
714
                 'revision', 'symlink_target']
703
715
 
704
716
    def _check(self, checker, rev_id, tree):
705
717
        """See InventoryEntry._check"""