Skip to content

Commit b5197b9

Browse files
committed
Update CLDR and IBAN data
1 parent 28538ad commit b5197b9

File tree

338 files changed

+199259
-198664
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

338 files changed

+199259
-198664
lines changed

Diff for: docs/changelog.rst

+6
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ Changelog
44

55
This file contains the changelog for the project.
66

7+
0.3.0 (2016-08-20)
8+
==================
9+
* Fixes a Django 1.10 bug (I fixed it before, but it never made it into a release...)
10+
* Updated CLDR and IBAN data. Note: UA got an official IBAN, so this means the Nordea alternative got dropped
11+
(SC also got a IBAN, but it was never in the Nordea set).
12+
713
0.2.1 (2015-02-09)
814
==================
915
* Fixes a Python 3 bug discovered when releasing 0.2.0

Diff for: internationalflavor/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '0.2.1'
1+
__version__ = '0.3.0'

Diff for: internationalflavor/countries/_cldr_data.py

-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
"AI": _("Anguilla"),
4545
"AL": _("Albania"),
4646
"AM": _("Armenia"),
47-
"AN": _("Netherlands Antilles"),
4847
"AO": _("Angola"),
4948
"AQ": _("Antarctica"),
5049
"AR": _("Argentina"),

Diff for: internationalflavor/iban/data.py

+12-10
Original file line numberDiff line numberDiff line change
@@ -39,50 +39,53 @@
3939
'IL': r'^\d{21}$', # IL2!n3!n3!n13!n
4040
'IS': r'^\d{24}$', # IS2!n4!n2!n6!n10!n
4141
'IT': r'^\d{2}[A-Z]\d{10}[0-9A-Z]{12}$', # IT2!n1!a5!n5!n12!c
42-
'JO': r'^\d{2}[A-Z]{4}\d{4}[0-9A-Z]{18}$', # JO2!a2!n4!a4!n18!c
42+
'JO': r'^\d{2}[A-Z]{4}\d{4}[0-9A-Z]{18}$', # JO2!n4!a4!n18!c
4343
'KW': r'^\d{2}[A-Z]{4}[0-9A-Z]{22}$', # KW2!n4!a22!c
4444
'KZ': r'^\d{5}[0-9A-Z]{13}$', # KZ2!n3!n13!c
4545
'LB': r'^\d{6}[0-9A-Z]{20}$', # LB2!n4!n20!c
46-
'LC': r'^\d{2}[A-Z]{4}\d{24}', # LC2!n4!a24n
46+
'LC': r'^\d{2}[A-Z]{4}[0-9A-Z]{24}', # LC2!n4!a24!c
4747
'LI': r'^\d{7}[0-9A-Z]{12}$', # LI2!n5!n12!c
4848
'LT': r'^\d{18}$', # LT2!n5!n11!n
4949
'LU': r'^\d{5}[0-9A-Z]{13}$', # LU2!n3!n13!c
5050
'LV': r'^\d{2}[A-Z]{4}[0-9A-Z]{13}$', # LV2!n4!a13!c
5151
'MC': r'^\d{12}[0-9A-Z]{11}\d{2}$', # MC2!n5!n5!n11!c2!n
52-
'MD': r'^\d{2}[0-9A-Z]{20}$', # MD2!n20!c
52+
'MD': r'^\d{2}[0-9A-Z]{20}$', # MD2!n2!c18!c
5353
'ME': r'^\d{20}$', # ME2!n3!n13!n2!n
5454
'MK': r'^\d{5}[0-9A-Z]{10}\d{2}$', # MK2!n3!n10!c2!n
55-
'MR': r'^\d{25}$', # MR135!n5!n11!n2!n
55+
'MR': r'^\d{25}$', # MR2!n5!n5!n11!n2!n
5656
'MT': r'^\d{2}[A-Z]{4}\d{5}[0-9A-Z]{18}$', # MT2!n4!a5!n18!c
5757
'MU': r'^\d{2}[A-Z]{4}\d{19}[A-Z]{3}$', # MU2!n4!a2!n2!n12!n3!n3!a
5858
'NL': r'^\d{2}[A-Z]{4}\d{10}$', # NL2!n4!a10!n
5959
'NO': r'^\d{13}$', # NO2!n4!n6!n1!n
6060
'PK': r'^\d{2}[A-Z]{4}[0-9A-Z]{16}$', # PK2!n4!a16!c
61-
'PL': r'^\d{10}[0-9A-Z]{,16}n', # PL2!n8!n16n
61+
'PL': r'^\d{10}[0-9A-Z]{16}$', # PL2!n8!n16!n
6262
'PS': r'^\d{2}[A-Z]{4}[0-9A-Z]{21}$', # PS2!n4!a21!c
6363
'PT': r'^\d{23}$', # PT2!n4!n4!n11!n2!n
6464
'QA': r'^\d{2}[A-Z]{4}[0-9A-Z]{21}$', # QA2!n4!a21!c
6565
'RO': r'^\d{2}[A-Z]{4}[0-9A-Z]{16}$', # RO2!n4!a16!c
6666
'RS': r'^\d{20}$', # RS2!n3!n13!n2!n
6767
'SA': r'^\d{4}[0-9A-Z]{18}$', # SA2!n2!n18!c
68+
'SC': r'^\d{2}[A-Z]{4}\d{20}[A-Z]{3}$', # SC2!n4a!2n!2n!16n!3a!
6869
'SE': r'^\d{22}$', # SE2!n3!n16!n1!n
6970
'SI': r'^\d{17}$', # SI2!n5!n8!n2!n
7071
'SK': r'^\d{22}$', # SK2!n4!n6!n10!n
7172
'SM': r'^\d{2}[A-Z]\d{10}[0-9A-Z]{12}$', # SM2!n1!a5!n5!n12!c
7273
'ST': r'^\d{23}$', # ST2!n8!n11!n2!n
7374
'TL': r'^\d{21}$', # TL2!n3!n14!n2!n
74-
'TN': r'^\d{22}$', # TN592!n3!n13!n2!n
75+
'TN': r'^\d{22}$', # TN2!n2!n3!n13!n2!n
7576
'TR': r'^\d{8}[0-9A-Z]{16}$', # TR2!n5!n1!n16!c
77+
'UA': r'^\d{8}[0-9A-Z]{19}$', # UA2!n6!n19!c
7678
'VG': r'^\d{2}[A-Z]{4}\d{16}$', # VG2!n4!a16!n
7779
'XK': r'^\d{18}$', # XK2!n4!n10!n2!n
7880
}
7981
"""Contains all country specific regexes for IBAN numbers.
80-
Source: http://www.swift.com/dsp/resources/documents/IBAN_Registry.pdf
81-
Accurate to version 60 (September 2015)
82+
Source: https://www.swift.com/sites/default/files/resources/swift_standards_ibanregistry.pdf
83+
Accurate to version 66 (May 2016)
8284
"""
8385

86+
8487
NORDEA_IBAN_REGEXES = {
85-
'AO': r'^\d{19}$', # AOkk nnnn nnnn nnnn nnnn nnnn n
88+
'AO': r'^\d{23}$', # AOkk nnnn nnnn nnnn nnnn nnnn n
8689
'BF': r'^\d{25}$', # BFkk nnnn nnnn nnnn nnnn nnnn nnn
8790
'BI': r'^\d{14}$', # BIkk nnnn nnnn nnnn
8891
'BJ': r'^\d{2}[A-Z]\d{23}$', # BJkk annn nnnn nnnn nnnn nnnn nnnn
@@ -98,7 +101,6 @@
98101
'ML': r'^\d{2}[A-Z]\d{23}$', # MLkk annn nnnn nnnn nnnn nnnn nnnn
99102
'MZ': r'^\d{23}$', # MZkk nnnn nnnn nnnn nnnn nnnn n
100103
'SN': r'^\d{2}[A-Z]\d{23}$', # SNkk annn nnnn nnnn nnnn nnnn nnnn
101-
'UA': r'^\d{2}[A-Z0-9]{6}\d{19}$', # UAkk bbbb bbcc cccc cccc cccc cccc c
102104
}
103105
"""Nordea has some additional IBAN formats defined, which are not recognized by the SWIFT union.
104106
https://www.nordea.com/Our+services/Cash+Management/Products+and+services/IBAN+countries/908462.html

0 commit comments

Comments
 (0)