Changeset 218
- Timestamp:
- 03/30/11 11:17:26 (14 years ago)
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
test/pyregfi-smoketest.py
r217 r218 18 18 while p != None: 19 19 path.append(p.name) 20 if p.is_root(): 21 break 22 else: 23 p = p.get_parent() 20 p = p.get_parent() 24 21 path.reverse() 25 22 del path[0] … … 130 127 # to access various base structure attributes. 131 128 def recurseKeyTally(hive): 132 root = hive.get_root() 133 checkValues(root) 134 recurseTree(root, checkValues) 129 checkValues(hive.root) 130 recurseTree(hive.root, checkValues) 135 131 print(" Key stat: %f" % recurseKey_stat) 136 132 print(" Value stat: %f" % recurseValue_stat) … … 143 139 144 140 #tests = [("iterTallyNames",iterTallyNames),("iterParentWalk",iterParentWalk),("iterTallyData",iterTallyData),] 145 tests = [("recurseKeyTally",recurseKeyTally), ]141 tests = [("recurseKeyTally",recurseKeyTally),("iterParentWalk",iterParentWalk),] 146 142 147 143 files = [] -
trunk/python/pyregfi/__init__.py
r217 r218 322 322 323 323 def get_parent(self): 324 if self.is_root(): 325 return None 324 326 parent_base = regfi.regfi_get_parentkey(self._hive.file, self._base) 325 327 if parent_base: 326 328 return Key(self._hive, parent_base) 327 328 329 return None 329 330 330 331 def is_root(self): 331 return (self._hive. get_root()== self)332 return (self._hive.root == self) 332 333 333 334 … … 408 409 file = None 409 410 raw_file = None 410 411 _root = None 412 411 413 def __init__(self, fh): 412 414 # The fileno method may not exist, or it may throw an exception … … 426 428 427 429 def __getattr__(self, name): 430 if name == "root": 431 if self._root == None: 432 self._root = Key(self, regfi.regfi_get_rootkey(self.file)) 433 return self._root 434 428 435 return getattr(self.file.contents, name) 429 436 … … 435 442 def __iter__(self): 436 443 return HiveIterator(self) 437 438 def get_root(self):439 return Key(self, regfi.regfi_get_rootkey(self.file))440 444 441 445
Note: See TracChangeset
for help on using the changeset viewer.