@@ -812,6 +812,12 @@ def test_copy_location(self):
812812 'lineno=1, col_offset=4, end_lineno=1, end_col_offset=5), lineno=1, '
813813 'col_offset=0, end_lineno=1, end_col_offset=5))'
814814 )
815+ src = ast .Call (col_offset = 1 , lineno = 1 , end_lineno = 1 , end_col_offset = 1 )
816+ new = ast .copy_location (src , ast .Call (col_offset = None , lineno = None ))
817+ self .assertIsNone (new .end_lineno )
818+ self .assertIsNone (new .end_col_offset )
819+ self .assertEqual (new .lineno , 1 )
820+ self .assertEqual (new .col_offset , 1 )
815821
816822 def test_fix_missing_locations (self ):
817823 src = ast .parse ('write("spam")' )
@@ -851,6 +857,11 @@ def test_increment_lineno(self):
851857 'lineno=4, col_offset=4, end_lineno=4, end_col_offset=5), lineno=4, '
852858 'col_offset=0, end_lineno=4, end_col_offset=5))'
853859 )
860+ src = ast .Call (
861+ func = ast .Name ("test" , ast .Load ()), args = [], keywords = [], lineno = 1
862+ )
863+ self .assertEqual (ast .increment_lineno (src ).lineno , 2 )
864+ self .assertIsNone (ast .increment_lineno (src ).end_lineno )
854865
855866 def test_iter_fields (self ):
856867 node = ast .parse ('foo()' , mode = 'eval' )
0 commit comments