@@ -718,6 +718,12 @@ def test_copy_location(self):
718718 'lineno=1, col_offset=4, end_lineno=1, end_col_offset=5), lineno=1, '
719719 'col_offset=0, end_lineno=1, end_col_offset=5))'
720720 )
721+ src = ast .Call (col_offset = 1 , lineno = 1 , end_lineno = 1 , end_col_offset = 1 )
722+ new = ast .copy_location (src , ast .Call (col_offset = None , lineno = None ))
723+ self .assertIsNone (new .end_lineno )
724+ self .assertIsNone (new .end_col_offset )
725+ self .assertEqual (new .lineno , 1 )
726+ self .assertEqual (new .col_offset , 1 )
721727
722728 def test_fix_missing_locations (self ):
723729 src = ast .parse ('write("spam")' )
@@ -757,6 +763,11 @@ def test_increment_lineno(self):
757763 'lineno=4, col_offset=4, end_lineno=4, end_col_offset=5), lineno=4, '
758764 'col_offset=0, end_lineno=4, end_col_offset=5))'
759765 )
766+ src = ast .Call (
767+ func = ast .Name ("test" , ast .Load ()), args = [], keywords = [], lineno = 1
768+ )
769+ self .assertEqual (ast .increment_lineno (src ).lineno , 2 )
770+ self .assertIsNone (ast .increment_lineno (src ).end_lineno )
760771
761772 def test_iter_fields (self ):
762773 node = ast .parse ('foo()' , mode = 'eval' )
0 commit comments