Skip to content

Commit b454d3a

Browse files
committed
Update database files
The Belgian bpost bank no longer has a registration and a few bank account numbers in the tests that used that bank were removed. Also updates the update/gs1_ai.py script to handle the new format of the data published by GS1. Also update the GS1-128 module to handle some different date formats. The Pakistan entry was kept in the stdnum/iban.dat file because the PDF version of the IBAN Registry still contains the country. fix db
1 parent 97dbced commit b454d3a

File tree

13 files changed

+4606
-617
lines changed

13 files changed

+4606
-617
lines changed

stdnum/at/postleitzahl.dat

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# generated from https://data.rtr.at/api/v1/tables/plz.json
2-
# version 37355 published 2023-08-07T22:11:00+02:00
2+
# version 41011 published 2024-03-07T17:01:00+01:00
33
1010 location="Wien" region="Wien"
44
1020 location="Wien" region="Wien"
55
1030 location="Wien" region="Wien"
@@ -15,6 +15,7 @@
1515
1130 location="Wien" region="Wien"
1616
1140 location="Wien" region="Wien"
1717
1140 location="Wien" region="Wien"
18+
1140 location="Wien" region="Wien"
1819
1150 location="Wien" region="Wien"
1920
1160 location="Wien" region="Wien"
2021
1170 location="Wien" region="Wien"
@@ -316,6 +317,7 @@
316317
2724 location="Hohe Wand-Stollhof" region="Niederösterreich"
317318
2724 location="Hohe Wand-Stollhof" region="Niederösterreich"
318319
2731 location="St. Egyden am Steinfeld" region="Niederösterreich"
320+
2731 location="St. Egyden am Steinfeld" region="Niederösterreich"
319321
2732 location="Willendorf" region="Niederösterreich"
320322
2733 location="Grünbach am Schneeberg" region="Niederösterreich"
321323
2734 location="Puchberg am Schneeberg" region="Niederösterreich"
@@ -386,6 +388,7 @@
386388
3034 location="Maria Anzbach" region="Niederösterreich"
387389
3040 location="Neulengbach" region="Niederösterreich"
388390
3041 location="Asperhofen" region="Niederösterreich"
391+
3041 location="Asperhofen" region="Niederösterreich"
389392
3042 location="Würmla" region="Niederösterreich"
390393
3051 location="St. Christophen" region="Niederösterreich"
391394
3052 location="Innermanzing" region="Niederösterreich"
@@ -543,8 +546,9 @@
543546
3385 location="Prinzersdorf" region="Niederösterreich"
544547
3385 location="Prinzersdorf" region="Niederösterreich"
545548
3386 location="Hafnerbach" region="Niederösterreich"
549+
3388 location="Markersdorf-Haindorf" region="Niederösterreich"
546550
3390 location="Melk" region="Niederösterreich"
547-
3392 location="Schönbühel an der Donau" region="Niederösterreich"
551+
3392 location="Dunkelsteinerwald" region="Niederösterreich"
548552
3393 location="Matzleinsdorf" region="Niederösterreich"
549553
3394 location="Schönbühel-Aggsbach" region="Niederösterreich"
550554
3400 location="Klosterneuburg" region="Niederösterreich"
@@ -640,7 +644,6 @@
640644
3633 location="Schönbach" region="Niederösterreich"
641645
3641 location="Aggsbach Markt" region="Niederösterreich"
642646
3642 location="Aggsbach Dorf" region="Niederösterreich"
643-
3642 location="Aggsbach Dorf" region="Niederösterreich"
644647
3643 location="Maria Laach am Jauerling" region="Niederösterreich"
645648
3644 location="Emmersdorf an der Donau" region="Niederösterreich"
646649
3650 location="Pöggstall" region="Niederösterreich"
@@ -1236,6 +1239,7 @@
12361239
5121 location="Ostermiething" region="Oberösterreich"
12371240
5122 location="Ach" region="Oberösterreich"
12381241
5123 location="Überackern" region="Oberösterreich"
1242+
5124 location="Haigermoos" region="Oberösterreich"
12391243
5131 location="Franking" region="Oberösterreich"
12401244
5132 location="Geretsberg" region="Oberösterreich"
12411245
5133 location="Gilgenberg am Weilhart" region="Oberösterreich"
@@ -1809,6 +1813,7 @@
18091813
7410 location="Loipersdorf-Kitzladen" region="Burgenland"
18101814
7411 location="Markt Allhau" region="Burgenland"
18111815
7412 location="Wolfau" region="Burgenland"
1816+
7420 location="Neustift an der Lafnitz" region="Burgenland"
18121817
7421 location="Tauchen-Schaueregg" region="Steiermark"
18131818
7422 location="Riedlingsdorf" region="Burgenland"
18141819
7423 location="Pinkafeld" region="Burgenland"
@@ -2121,11 +2126,8 @@
21212126
8561 location="Söding" region="Steiermark"
21222127
8561 location="Söding" region="Steiermark"
21232128
8562 location="Mooskirchen" region="Steiermark"
2124-
8562 location="Mooskirchen" region="Steiermark"
2125-
8563 location="Ligist" region="Steiermark"
21262129
8563 location="Ligist" region="Steiermark"
21272130
8564 location="Krottendorf-Gaisfeld" region="Steiermark"
2128-
8565 location="St. Johann ob Hohenburg" region="Steiermark"
21292131
8570 location="Voitsberg" region="Steiermark"
21302132
8572 location="Bärnbach" region="Steiermark"
21312133
8573 location="Kainach bei Voitsberg" region="Steiermark"
@@ -2318,6 +2320,7 @@
23182320
9102 location="Mittertrixen" region="Kärnten"
23192321
9102 location="Mittertrixen" region="Kärnten"
23202322
9103 location="Diex" region="Kärnten"
2323+
9103 location="Diex" region="Kärnten"
23212324
9111 location="Haimburg" region="Kärnten"
23222325
9112 location="Griffen" region="Kärnten"
23232326
9112 location="Griffen" region="Kärnten"
@@ -2523,6 +2526,7 @@
25232526
9871 location="Seeboden" region="Kärnten"
25242527
9872 location="Millstatt am See" region="Kärnten"
25252528
9873 location="Döbriach" region="Kärnten"
2529+
9873 location="Döbriach" region="Kärnten"
25262530
9900 location="Lienz" region="Tirol"
25272531
9903 location="Oberlienz" region="Tirol"
25282532
9904 location="Thurn" region="Tirol"

stdnum/be/banks.dat

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
# generated from current_codes.xls downloaded from
22
# https://www.nbb.be/doc/be/be/protocol/current_codes.xls
3-
# version 01/07/2023
4-
000-000 bic="BPOTBEB1" bank="bpost bank"
5-
001-049 bic="GEBABEBB" bank="BNP Paribas Fortis"
3+
# Version 22/01/2024
4+
000-049 bic="GEBABEBB" bank="BNP Paribas Fortis"
65
050-099 bic="GKCCBEBB" bank="BELFIUS BANK"
76
100-100 bic="NBBEBEBB203" bank="Nationale Bank van België"
87
101-101 bic="NBBEBEBBHCC" bank="Nationale Bank van België (Hoofdkas)"
@@ -25,13 +24,11 @@
2524
171-171 bic="CPHBBE75" bank="Banque CPH"
2625
175-175 bank="Systèmes Technologiques d'Echange et de Traitement - STET"
2726
176-176 bic="BSCHBEBBRET" bank="Santander Consumer Finance – Succursale en Belgique/Bijkantoor in België"
28-
183-183 bic="BARBBEBB" bank="Bank of Baroda"
2927
185-185 bic="BBRUBEBB" bank="ING België"
3028
189-189 bic="SMBCBEBB" bank="Sumitomo Mitsui Banking Corporation (SMBC)"
3129
190-199 bic="CREGBEBB" bank="CBC Banque et Assurances"
3230
200-214 bic="GEBABEBB" bank="BNP Paribas Fortis"
33-
220-298 bic="GEBABEBB" bank="BNP Paribas Fortis"
34-
299-299 bic="BPOTBEB1" bank="bpost bank"
31+
220-299 bic="GEBABEBB" bank="BNP Paribas Fortis"
3532
300-399 bic="BBRUBEBB" bank="ING België"
3633
400-499 bic="KREDBEBB" bank="KBC Bank"
3734
500-500 bic="MTPSBEBB" bank="Moneytrans Payment Services"
@@ -50,7 +47,6 @@
5047
523-523 bic="TRIOBEBB" bank="Triodos Bank"
5148
524-524 bic="WAFABEBB" bank="Attijariwafa bank Europe"
5249
525-525 bic="FVLBBE22" bank="F. van Lanschot Bankiers"
53-
530-530 bic="SHIZBEBB" bank="Shizuoka Bank (Europe)"
5450
538-538 bank="Hoist Finance AB"
5551
541-541 bic="BKIDBE22" bank="BANK OF INDIA"
5652
546-546 bic="WAFABEBB" bank="Attijariwafa bank Europe"
@@ -150,13 +146,15 @@
150146
883-884 bic="BBRUBEBB" bank="ING België"
151147
887-888 bic="BBRUBEBB" bank="ING België"
152148
890-899 bic="VDSPBE91" bank="vdk bank"
149+
905-905 bic="TRWIBEB1" bank="Wise Europe SA"
153150
906-906 bic="CEKVBE88" bank="Centrale Kredietverlening (C.K.V.)"
151+
907-907 bank="Mollie B.V."
154152
908-908 bic="CEKVBE88" bank="Centrale Kredietverlening (C.K.V.)"
155153
910-910 bic="BBRUBEBB" bank="ING België"
156154
911-911 bic="TUNZBEB1" bank="Worldline Financial Solutions nv/SA"
157155
913-913 bic="EPBFBEBB" bank="EPBF"
158156
914-914 bic="FXBBBEBB" bank="FX4BIZ"
159-
915-915 bic="OONXBEBB" bank="Oonex"
157+
915-915 bic="OONXBEBB" bank="Equals Money Europe SA"
160158
916-916 bic="GOCFBEB1" bank="GOLD COMMODITIES FOREX (G.C.F.)"
161159
917-917 bank="Buy Way Personal Finance"
162160
920-920 bic="BBRUBEBB" bank="ING België"

stdnum/cn/loc.dat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# generated from National Bureau of Statistics of the People's
22
# Republic of China, downloaded from https://github.com/cn/GB2260
3-
# 2023-08-20 10:20:58.056166
3+
# 2024-03-17 17:15:26.034784
44
110101 county="东城区" prefecture="市辖区" province="北京市"
55
110102 county="西城区" prefecture="市辖区" province="北京市"
66
110103 county="崇文区" prefecture="市辖区" province="北京市"

stdnum/gs1_128.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# gs1_128.py - functions for handling GS1-128 codes
22
#
33
# Copyright (C) 2019 Sergi Almacellas Abellana
4-
# Copyright (C) 2020-2023 Arthur de Jong
4+
# Copyright (C) 2020-2024 Arthur de Jong
55
#
66
# This library is free software; you can redistribute it and/or
77
# modify it under the terms of the GNU Lesser General Public
@@ -98,16 +98,16 @@ def _encode_value(fmt, _type, value):
9898
digits = digits[:9]
9999
return str(len(digits)) + (number + digits).rjust(length, '0')
100100
elif _type == 'date':
101-
if isinstance(value, (list, tuple)) and fmt == 'N6..12':
101+
if isinstance(value, (list, tuple)) and fmt in ('N6..12', 'N6[+N6]'):
102102
return '%s%s' % (
103103
_encode_value('N6', _type, value[0]),
104104
_encode_value('N6', _type, value[1]))
105105
elif isinstance(value, datetime.date):
106-
if fmt in ('N6', 'N6..12'):
106+
if fmt in ('N6', 'N6..12', 'N6[+N6]'):
107107
return value.strftime('%y%m%d')
108108
elif fmt == 'N10':
109109
return value.strftime('%y%m%d%H%M')
110-
elif fmt in ('N6+N..4', 'N6[+N..4]'):
110+
elif fmt in ('N6+N..4', 'N6[+N..4]', 'N6[+N4]'):
111111
value = value.strftime('%y%m%d%H%M')
112112
if value.endswith('00'):
113113
value = value[:-2]
@@ -163,7 +163,7 @@ def _decode_value(fmt, _type, value):
163163
return date.date()
164164
else:
165165
return datetime.datetime.strptime(value, '%y%m%d').date()
166-
elif len(value) == 12 and fmt in ('N12', 'N6..12'):
166+
elif len(value) == 12 and fmt in ('N12', 'N6..12', 'N6[+N6]'):
167167
return (_decode_value('N6', _type, value[:6]), _decode_value('N6', _type, value[6:]))
168168
else:
169169
# other lengths are interpreted as variable-length datetime values

0 commit comments

Comments
 (0)