work on CTABLES
[pspp] / tests / data / test-date-input.py
index 6ccc2f8f410d57f996262c9cafe6b79171df994c..793bbed776a91ea56bc24f8bb4367d84c2c95eb9 100644 (file)
@@ -1,4 +1,18 @@
 #! /usr/bin/env python
+# Copyright (C) 2020  Free Software Foundation
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 import re
 import sys
@@ -50,8 +64,8 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d,
         global n
         n += 1
         year, month, day, julian, hour, minute, second = date
-        quarter = (month - 1) / 3 + 1
-        week = (julian - 1) / 7 + 1
+        quarter = (month - 1) // 3 + 1
+        week = (julian - 1) // 7 + 1
         if year >= 1930 and year < 2030:
             years = ('%d' % year, '%d' % (year % 100))
         else:
@@ -106,7 +120,7 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d,
                           30, 31, 30, 31, 31, 30, 31, 30, 31)[exp_m]
             print_all_formats(date, template, formatted + ('%d' % week),
                               exp_y, exp_m, exp_d, exp_time, exp_sign)
-            
+
         elif c == 'H':
             for f in ('%d', '%02d'):
                 print_all_formats(date, template, formatted + (f % hour),
@@ -151,7 +165,7 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d,
                                   exp_y, exp_m, exp_d, exp_time,
                                   f)
         else:
-            assert False    
+            assert False
     else:
         # Write the formatted value to fmt_name.input.
         input_file.write('%s\n' % formatted)
@@ -163,10 +177,10 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d,
         EPOCH = -577734         # 14 Oct 1582
         expected = (EPOCH - 1
                     + 365 * (exp_y - 1)
-                    + (exp_y - 1) / 4
-                    - (exp_y - 1) / 100
-                    + (exp_y - 1) / 400
-                    + (367 * exp_m - 362) / 12
+                    + (exp_y - 1) // 4
+                    - (exp_y - 1) // 100
+                    + (exp_y - 1) // 400
+                    + (367 * exp_m - 362) // 12
                     + (0 if exp_m <= 2
                        else -1 if exp_m >= 2 and is_leap_year(exp_y)
                        else -2)
@@ -178,7 +192,7 @@ def print_all_formats(date, template, formatted, exp_y, exp_m, exp_d,
         expected_s = '%17.2f\n' % expected
         expected_s = expected_s.replace(' 0.', '  .')
         expout_file.write(expected_s)
-        
+
 
 for template in templates:
     for date in dates: