~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/inventory.py

  • Committer: Robert Collins
  • Date: 2005-09-27 07:24:40 UTC
  • mfrom: (1185.1.41)
  • Revision ID: robertc@robertcollins.net-20050927072440-1bf4d99c3e1db5b3
pair programming worx... merge integration and weave

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
ROOT_ID = "TREE_ROOT"
29
29
 
30
30
 
31
 
import sys, os.path, types, re
 
31
import os.path
 
32
import re
 
33
import sys
 
34
import types
32
35
 
33
36
import bzrlib
34
37
from bzrlib.errors import BzrError, BzrCheckError
35
38
 
36
 
from bzrlib.osutils import uuid, quotefn, splitpath, joinpath, appendpath
 
39
from bzrlib.osutils import quotefn, splitpath, joinpath, appendpath
37
40
from bzrlib.trace import mutter
38
41
from bzrlib.errors import NotVersionedError
39
 
        
 
42
 
40
43
 
41
44
class InventoryEntry(object):
42
45
    """Description of a versioned file.
98
101
    InventoryEntry('2326', 'wibble.c', kind='file', parent_id='2325')
99
102
    >>> i['2326']
100
103
    InventoryEntry('2326', 'wibble.c', kind='file', parent_id='2325')
101
 
    >>> for j in i.iter_entries():
102
 
    ...     print j[0]
103
 
    ...     assert i.path2id(j[0])
 
104
    >>> for path, entry in i.iter_entries():
 
105
    ...     print path.replace('\\\\', '/')     # for win32 os.sep
 
106
    ...     assert i.path2id(path)
104
107
    ... 
105
108
    src
106
109
    src/bye.c
107
110
    src/hello.c
108
111
    src/wibble
109
112
    src/wibble/wibble.c
110
 
    >>> i.id2path('2326')
 
113
    >>> i.id2path('2326').replace('\\\\', '/')
111
114
    'src/wibble/wibble.c'
112
115
    """
113
116
    
269
272
        The inventory is created with a default root directory, with
270
273
        an id of None.
271
274
        """
272
 
        # We are letting Branch(init=True) create a unique inventory
 
275
        # We are letting Branch.initialize() create a unique inventory
273
276
        # root id. Rather than generating a random one here.
274
277
        #if root_id is None:
275
278
        #    root_id = bzrlib.branch.gen_file_id('TREE_ROOT')