@@ -242,7 +242,6 @@ def check_method(method):
242242 check_method (element .extend )
243243 check_method (element .insert )
244244 check_method (element .remove )
245- check_method (element .getchildren )
246245 check_method (element .find )
247246 check_method (element .iterfind )
248247 check_method (element .findall )
@@ -254,7 +253,6 @@ def check_method(method):
254253 check_method (element .items )
255254 check_method (element .iter )
256255 check_method (element .itertext )
257- check_method (element .getiterator )
258256
259257 # These methods return an iterable. See bug 6472.
260258
@@ -741,46 +739,42 @@ def end_ns(self, prefix):
741739 ('end-ns' , '' ),
742740 ])
743741
744- # Element.getchildren() and ElementTree.getiterator() are deprecated.
745- @checkwarnings (("This method will be removed in future versions. "
746- "Use .+ instead." ,
747- DeprecationWarning ))
748- def test_getchildren (self ):
749- # Test Element.getchildren()
742+ def test_children (self ):
743+ # Test Element children iteration
750744
751745 with open (SIMPLE_XMLFILE , "rb" ) as f :
752746 tree = ET .parse (f )
753- self .assertEqual ([summarize_list (elem . getchildren () )
747+ self .assertEqual ([summarize_list (elem )
754748 for elem in tree .getroot ().iter ()], [
755749 ['element' , 'element' , 'empty-element' ],
756750 [],
757751 [],
758752 [],
759753 ])
760- self .assertEqual ([summarize_list (elem . getchildren () )
761- for elem in tree .getiterator ()], [
754+ self .assertEqual ([summarize_list (elem )
755+ for elem in tree .iter ()], [
762756 ['element' , 'element' , 'empty-element' ],
763757 [],
764758 [],
765759 [],
766760 ])
767761
768762 elem = ET .XML (SAMPLE_XML )
769- self .assertEqual (len (elem . getchildren ( )), 3 )
770- self .assertEqual (len (elem [2 ]. getchildren ( )), 1 )
771- self .assertEqual (elem [:], elem . getchildren ( ))
763+ self .assertEqual (len (list ( elem )), 3 )
764+ self .assertEqual (len (list ( elem [2 ])), 1 )
765+ self .assertEqual (elem [:], list ( elem ))
772766 child1 = elem [0 ]
773767 child2 = elem [2 ]
774768 del elem [1 :2 ]
775- self .assertEqual (len (elem . getchildren ( )), 2 )
769+ self .assertEqual (len (list ( elem )), 2 )
776770 self .assertEqual (child1 , elem [0 ])
777771 self .assertEqual (child2 , elem [1 ])
778772 elem [0 :2 ] = [child2 , child1 ]
779773 self .assertEqual (child2 , elem [0 ])
780774 self .assertEqual (child1 , elem [1 ])
781775 self .assertNotEqual (child1 , elem [0 ])
782776 elem .clear ()
783- self .assertEqual (elem . getchildren ( ), [])
777+ self .assertEqual (list ( elem ), [])
784778
785779 def test_writestring (self ):
786780 elem = ET .XML ("<html><body>text</body></html>" )
@@ -2955,40 +2949,6 @@ def test_iter_by_tag(self):
29552949 self .assertEqual (self ._ilist (doc ), all_tags )
29562950 self .assertEqual (self ._ilist (doc , '*' ), all_tags )
29572951
2958- # Element.getiterator() is deprecated.
2959- @checkwarnings (("This method will be removed in future versions. "
2960- "Use .+ instead." , DeprecationWarning ))
2961- def test_getiterator (self ):
2962- doc = ET .XML ('''
2963- <document>
2964- <house>
2965- <room>bedroom1</room>
2966- <room>bedroom2</room>
2967- </house>
2968- <shed>nothing here
2969- </shed>
2970- <house>
2971- <room>bedroom8</room>
2972- </house>
2973- </document>''' )
2974-
2975- self .assertEqual (summarize_list (doc .getiterator ('room' )),
2976- ['room' ] * 3 )
2977- self .assertEqual (summarize_list (doc .getiterator ('house' )),
2978- ['house' ] * 2 )
2979-
2980- # test that getiterator also accepts 'tag' as a keyword arg
2981- self .assertEqual (
2982- summarize_list (doc .getiterator (tag = 'room' )),
2983- ['room' ] * 3 )
2984-
2985- # make sure both tag=None and tag='*' return all tags
2986- all_tags = ['document' , 'house' , 'room' , 'room' ,
2987- 'shed' , 'house' , 'room' ]
2988- self .assertEqual (summarize_list (doc .getiterator ()), all_tags )
2989- self .assertEqual (summarize_list (doc .getiterator (None )), all_tags )
2990- self .assertEqual (summarize_list (doc .getiterator ('*' )), all_tags )
2991-
29922952 def test_copy (self ):
29932953 a = ET .Element ('a' )
29942954 it = a .iter ()
0 commit comments