MCPcopy Create free account
hub / github.com/PyTables/PyTables / test02b_iterNodes

Method test02b_iterNodes

tables/tests/test_tree.py:333–457  ·  view source on GitHub ↗

Checking the File.iter_nodes() method

(self)

Source from the content-addressed store, hash-verified

331 # warnings.filterwarnings("default", category=UserWarning)
332
333 def test02b_iterNodes(self):
334 """Checking the File.iter_nodes() method"""
335
336 if common.verbose:
337 print("\n", "-=" * 30)
338 print("Running %s.test02b_iterNodes..." % self.__class__.__name__)
339
340 self.h5file = tb.open_file(self.h5fname, "r")
341
342 self.assertRaises(
343 TypeError, self.h5file.list_nodes, "/", "NoSuchClass"
344 )
345
346 nodelist = [
347 "/",
348 "/group0",
349 "/group0/table1",
350 "/group0/group1/group2",
351 "/var1",
352 ]
353 nodenames = []
354 objects = []
355 for node in nodelist:
356 try:
357 objectlist = [o for o in self.h5file.iter_nodes(node)]
358 except Exception:
359 pass
360 else:
361 objects.extend(objectlist)
362 for object in objectlist:
363 nodenames.append(object._v_pathname)
364
365 self.assertEqual(
366 nodenames,
367 [
368 "/group0",
369 "/table0",
370 "/var1",
371 "/var4",
372 "/group0/group1",
373 "/group0/table1",
374 "/group0/var1",
375 "/group0/var4",
376 ],
377 )
378 if common.verbose:
379 print("iter_nodes(pathname) test passed")
380
381 nodenames = []
382 for node in objects:
383 try:
384 objectlist = [o for o in self.h5file.iter_nodes(node)]
385 except Exception:
386 pass
387 else:
388 for object in objectlist:
389 nodenames.append(object._v_pathname)
390

Callers

nothing calls this directly

Calls 2

iter_nodesMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected