mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
Issue #7990: dir() on ElementTree.Element now lists properties: "tag",
"text", "tail" and "attrib". Original patch by Santoso Wijaya.
This commit is contained in:
parent
14128d8bc5
commit
dde0815c35
3 changed files with 107 additions and 84 deletions
|
@ -182,10 +182,12 @@ class ElementTreeTest(unittest.TestCase):
|
|||
|
||||
def check_element(element):
|
||||
self.assertTrue(ET.iselement(element), msg="not an element")
|
||||
self.assertTrue(hasattr(element, "tag"), msg="no tag member")
|
||||
self.assertTrue(hasattr(element, "attrib"), msg="no attrib member")
|
||||
self.assertTrue(hasattr(element, "text"), msg="no text member")
|
||||
self.assertTrue(hasattr(element, "tail"), msg="no tail member")
|
||||
direlem = dir(element)
|
||||
for attr in 'tag', 'attrib', 'text', 'tail':
|
||||
self.assertTrue(hasattr(element, attr),
|
||||
msg='no %s member' % attr)
|
||||
self.assertIn(attr, direlem,
|
||||
msg='no %s visible by dir' % attr)
|
||||
|
||||
check_string(element.tag)
|
||||
check_mapping(element.attrib)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue