]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Removed uses of datetime.date class from *.dat files (#174)
authorJun Omae <jun66j5@gmail.com>
Tue, 4 Aug 2015 11:15:25 +0000 (20:15 +0900)
committerJun Omae <jun66j5@gmail.com>
Wed, 5 Aug 2015 15:02:49 +0000 (00:02 +0900)
To avoid incompatible *.dat files between Python 2 and 3.

babel/numbers.py
scripts/import_cldr.py

index 01af774dd7e9d361109d1265a53f89209f6b4c7c..35705b59fc07d4ccc79bed363a38627501c463d7 100644 (file)
@@ -135,6 +135,10 @@ def get_territory_currencies(territory, start_date=None, end_date=None,
 
     result = []
     for currency_code, start, end, is_tender in curs:
+        if start:
+            start = date_(*start)
+        if end:
+            end = date_(*end)
         if ((is_tender and tender) or \
             (not is_tender and non_tender)) and _is_active(start, end):
             if include_details:
index 7dcd171cab2237a4926ae2306a35c3a4503d51d6..1b00923451efface2f1cd74f5ad943c19cd313b0 100755 (executable)
@@ -21,8 +21,6 @@ try:
 except ImportError:
     from xml.etree import ElementTree
 
-from datetime import date
-
 # Make sure we're using Babel source, and not some previously installed version
 sys.path.insert(0, os.path.join(os.path.dirname(sys.argv[0]), '..'))
 
@@ -103,12 +101,12 @@ def _parse_currency_date(s):
     if not s:
         return None
     parts = s.split('-', 2)
-    return date(*map(int, parts + [1] * (3 - len(parts))))
+    return tuple(map(int, parts + [1] * (3 - len(parts))))
 
 
 def _currency_sort_key(tup):
     code, start, end, tender = tup
-    return int(not tender), start or date(1, 1, 1)
+    return int(not tender), start or (1, 1, 1)
 
 
 def main():