@@ -242,7 +242,6 @@ def check_method(method):
242
242
check_method (element .extend )
243
243
check_method (element .insert )
244
244
check_method (element .remove )
245
- check_method (element .getchildren )
246
245
check_method (element .find )
247
246
check_method (element .iterfind )
248
247
check_method (element .findall )
@@ -254,7 +253,6 @@ def check_method(method):
254
253
check_method (element .items )
255
254
check_method (element .iter )
256
255
check_method (element .itertext )
257
- check_method (element .getiterator )
258
256
259
257
# These methods return an iterable. See bug 6472.
260
258
@@ -741,46 +739,42 @@ def end_ns(self, prefix):
741
739
('end-ns' , '' ),
742
740
])
743
741
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
750
744
751
745
with open (SIMPLE_XMLFILE , "rb" ) as f :
752
746
tree = ET .parse (f )
753
- self .assertEqual ([summarize_list (elem . getchildren () )
747
+ self .assertEqual ([summarize_list (elem )
754
748
for elem in tree .getroot ().iter ()], [
755
749
['element' , 'element' , 'empty-element' ],
756
750
[],
757
751
[],
758
752
[],
759
753
])
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 ()], [
762
756
['element' , 'element' , 'empty-element' ],
763
757
[],
764
758
[],
765
759
[],
766
760
])
767
761
768
762
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 ))
772
766
child1 = elem [0 ]
773
767
child2 = elem [2 ]
774
768
del elem [1 :2 ]
775
- self .assertEqual (len (elem . getchildren ( )), 2 )
769
+ self .assertEqual (len (list ( elem )), 2 )
776
770
self .assertEqual (child1 , elem [0 ])
777
771
self .assertEqual (child2 , elem [1 ])
778
772
elem [0 :2 ] = [child2 , child1 ]
779
773
self .assertEqual (child2 , elem [0 ])
780
774
self .assertEqual (child1 , elem [1 ])
781
775
self .assertNotEqual (child1 , elem [0 ])
782
776
elem .clear ()
783
- self .assertEqual (elem . getchildren ( ), [])
777
+ self .assertEqual (list ( elem ), [])
784
778
785
779
def test_writestring (self ):
786
780
elem = ET .XML ("<html><body>text</body></html>" )
@@ -2955,40 +2949,6 @@ def test_iter_by_tag(self):
2955
2949
self .assertEqual (self ._ilist (doc ), all_tags )
2956
2950
self .assertEqual (self ._ilist (doc , '*' ), all_tags )
2957
2951
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
-
2992
2952
def test_copy (self ):
2993
2953
a = ET .Element ('a' )
2994
2954
it = a .iter ()
0 commit comments