lists.arthurdejong.org
RSS feed

python-stdnum branch master updated. 1.8.1-4-g56002fa

[Date Prev][Date Next] [Thread Prev][Thread Next]

python-stdnum branch master updated. 1.8.1-4-g56002fa



This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "python-stdnum".

The branch, master has been updated
       via  56002fafe8aea5d5d6715426ece8811e9171983d (commit)
       via  c611b271b51cefb6df91e865ddd947785ae67254 (commit)
      from  5fd1ae0437da91b4642f3bdb00c175a511fa8a05 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://arthurdejong.org/git/python-stdnum/commit/?id=56002fafe8aea5d5d6715426ece8811e9171983d

commit 56002fafe8aea5d5d6715426ece8811e9171983d
Author: Arthur de Jong <arthur@arthurdejong.org>
Date:   Sat Feb 10 16:52:36 2018 +0100

    Add support for Belgian IBAN format
    
    This adds further checks to the country-specific part of the IBAN for
    Belgian IBANs.
    
    Closes https://github.com/arthurdejong/python-stdnum/issues/62

diff --git a/stdnum/be/banks.dat b/stdnum/be/banks.dat
new file mode 100644
index 0000000..0774640
--- /dev/null
+++ b/stdnum/be/banks.dat
@@ -0,0 +1,189 @@
+# generated from current_codes.xls downloaded from
+# https://www.nbb.be/doc/be/be/protocol/current_codes.xls
+# version 03/01/2018
+000-000 bic="BPOTBEB1" bank="bpost bank"
+001-049 bic="GEBABEBB" bank="BNP Paribas Fortis"
+050-099 bic="GKCCBEBB" bank="BELFIUS BANK"
+100-101 bic="NBBEBEBB203" bank="Nationale Bank van België"
+102-102 bank="Uitwisselingscentrum en Verrekening (U.C.V.)"
+103-108 bic="NICABEBB" bank="Crelan"
+109-110 bic="CTBKBEBX" bank="Beobank"
+111-111 bic="ABERBE22" bank="Bank J. Van Breda & C°"
+113-114 bic="CTBKBEBX" bank="Beobank"
+119-124 bic="CTBKBEBX" bank="Beobank"
+125-126 bic="CPHBBE75" bank="Banque CPH"
+127-127 bic="CTBKBEBX" bank="Beobank"
+129-129 bic="CTBKBEBX" bank="Beobank"
+131-131 bic="CTBKBEBX" bank="Beobank"
+132-132 bic="BNAGBEBB" bank="Bank Nagelmackers"
+133-134 bic="CTBKBEBX" bank="Beobank"
+137-137 bic="GEBABEBB" bank="BNP Paribas Fortis"
+140-149 bic="GEBABEBB" bank="BNP Paribas Fortis"
+150-150 bic="BCMCBEBB" bank="Bancontact - Mister Cash NV/SA"
+171-171 bic="CPHBBE75" bank="Banque CPH"
+172-173 bic="RABOBE23" bank="Coöperatieve Rabobank U.A."
+175-175 bank="Systèmes Technologiques d'Echange et de Traitement - STET"
+176-176 bic="BSCHBEBBRET" bank="Santander Consumer Bank"
+178-179 bic="COBABEBX" bank="Commerzbank"
+183-183 bic="BARBBEBB" bank="Bank of Baroda"
+185-185 bic="HBKABE22" bank="Record Bank"
+189-189 bic="SMBCBEBB" bank="Sumitomo Mitsui Banking Corporation (SMBC)"
+190-199 bic="CREGBEBB" bank="CBC Banque et Assurances"
+200-214 bic="GEBABEBB" bank="BNP Paribas Fortis"
+220-298 bic="GEBABEBB" bank="BNP Paribas Fortis"
+299-299 bic="BPOTBEB1" bank="bpost bank"
+300-399 bic="BBRUBEBB" bank="ING België"
+400-499 bic="KREDBEBB" bank="KBC Bank"
+500-500 bic="MTPSBEBB" bank="Moneytrans Payment Services"
+501-501 bic="DHBNBEBB" bank="Demir-Halk Bank (Nederland) (DHB)"
+507-507 bic="DIERBE21" bank="Dierickx, Leys & Cie Effectenbank"
+508-508 bic="PARBBEBZMDC" bank="BNP Paribas Securities Services"
+509-509 bic="ABNABE2AIPC" bank="ABN AMRO Bank N.V."
+510-510 bic="VAPEBE22" bank="VAN DE PUT & CO Privaatbankiers"
+512-512 bic="DNIBBE21" bank="NIBC BANK"
+513-513 bic="SGPBBE99" bank="Société Générale Private Banking"
+514-514 bic="PUILBEBB" bank="Puilaetco Dewaay Private Bankers"
+515-515 bic="IRVTBEBB" bank="The Bank of New York Mellon NV/SA"
+517-517 bic="FORDBE21" bank="FCE Bank"
+519-519 bic="BNYMBEBB" bank="The Bank of New York Mellon"
+521-521 bic="FVLBBE22" bank="F. van Lanschot Bankiers"
+522-522 bic="UTWBBEBB" bank="United Taiwan Bank"
+523-523 bic="TRIOBEBB" bank="Triodos Bank"
+524-524 bic="WAFABEBB" bank="Attijariwafa bank Europe"
+525-525 bic="FVLBBE2E" bank="F. van Lanschot Bankiers"
+529-529 bank="Adyen B.V. - Belgian Branch"
+530-530 bic="SHIZBEBB" bank="Shizuoka Bank (Europe)"
+535-535 bic="FBHLBE22" bank="CREDIT EUROPE BANK NV"
+538-538 bank="Hoist Finance AB"
+540-540 bic="UBINBE22" bank="Union Bank of India"
+541-541 bic="BKIDBE22" bank="BANK OF INDIA"
+546-546 bic="WAFABEBB" bank="Attijariwafa bank Europe"
+548-548 bic="LOCYBEBB" bank="Lombard Odier (Europe)"
+549-549 bic="CHASBEBX" bank="JP Morgan Chase Bank"
+550-560 bic="GKCCBEBB" bank="BELFIUS BANK"
+562-569 bic="GKCCBEBB" bank="BELFIUS BANK"
+570-579 bic="CITIBEBX" bank="Citibank Europe Plc - Belgium Branch"
+581-581 bic="MHCBBEBB" bank="Mizuho Bank Europe N.V. Brussels Branch"
+583-583 bic="DEGRBEBB" bank="Banque Degroof Petercam Luxembourg"
+584-584 bic="ICICBE2X" bank="ICICI Bank UK Limited"
+585-585 bic="RCBPBEBB" bank="Rothschild & Cie Banque GCV"
+586-586 bic="CFFRBEB1" bank="Crédit Foncier de France"
+587-587 bic="BIBLBE21" bank="BinckBank"
+588-588 bic="CMCIBEB1BTB" bank="Banque Transatlantique Belgium"
+590-594 bic="BSCHBEBB" bank="Santander Consumer Bank"
+595-601 bic="CTBKBEBX" bank="Beobank"
+605-605 bic="BKCHBEBB" bank="Bank of China (Luxembourg) S.A., Brussels Branch"
+607-607 bic="ICBKBEBB" bank="Industrial and Commercial Bank of China (Europe)"
+609-609 bank="Elavon Financial Services Designated Activity Company"
+610-613 bic="DEUTBEBE" bank="Deutsche Bank AG"
+615-622 bic="BBRUBEBB" bank="ING België"
+624-625 bic="GKCCBEBB" bank="BELFIUS BANK"
+630-631 bic="BBRUBEBB" bank="ING België"
+634-636 bic="BNAGBEBB" bank="Bank Nagelmackers"
+638-638 bic="GKCCBEBB" bank="BELFIUS BANK"
+639-639 bic="ABNABE2AMYO" bank="ABN AMRO Bank N.V."
+640-640 bic="ADIABE22" bank="KBC Bank N.V. Business Center Diamant"
+642-642 bic="BBVABEBB" bank="Banco Bilbao Vizcaya Argentaria"
+643-643 bic="BMPBBEBB" bank="Banca Monte Paschi Belgio"
+645-645 bic="JVBABE22" bank="Bank J. Van Breda & C°"
+646-647 bic="BNAGBEBB" bank="Bank Nagelmackers"
+649-649 bank="Caisse d'Epargne et de Prévoyance Hauts de France"
+651-651 bic="KEYTBEBB" bank="Arkéa Direct Bank (nom commercial / commerciële 
naam: Keytrade Bank)"
+652-652 bic="HBKABE22" bank="Record Bank"
+654-654 bank="Crédit foncier et communal d'Alsace et de Lorraine - Banque"
+657-657 bic="GKCCBEBB" bank="BELFIUS BANK"
+658-658 bic="HABBBEBB" bank="Habib Bank"
+663-663 bic="BMEUBEB1" bank="BMCE Euro Services"
+664-664 bic="BCDMBEBB" bank="Banque Chaabi du Maroc"
+666-666 bank="WORLDLINE NV"
+668-668 bic="SBINBE2X" bank="State Bank of India"
+669-669 bank="WORLDLINE NV"
+670-670 bank="CNH Industrial Capital EUROPE"
+671-671 bic="EURBBE99" bank="Europabank"
+672-672 bic="GKCCBEBB" bank="BELFIUS BANK"
+673-673 bic="HBKABE22" bank="Record Bank"
+674-674 bic="ABNABE2AIDJ" bank="ABN AMRO Bank N.V."
+675-675 bic="BYBBBEBB" bank="Byblos Bank Europe"
+676-676 bic="DEGRBEBB" bank="Bank Degroof Petercam"
+677-677 bic="CBPXBE99" bank="Compagnie de Banque Privée Quilvest"
+678-678 bic="DELEBE22" bank="Delen Private Bank"
+679-679 bic="PCHQBEBB" bank="bpost"
+680-680 bic="GKCCBEBB" bank="BELFIUS BANK"
+682-683 bic="GKCCBEBB" bank="BELFIUS BANK"
+685-686 bic="BOFABE3X" bank="Bank of Amerika Merrill Lynch International Ltd"
+687-687 bic="MGTCBEBE" bank="Euroclear Bank"
+688-688 bic="SGABBEB2" bank="Société Générale (Paris)"
+693-693 bic="BOTKBEBX" bank="MUFG Bank (Europe)"
+694-694 bic="DEUTBEBE" bank="Deutsche Bank AG"
+696-696 bic="CRLYBEBB" bank="Crédit Agricole Corporate & Investment Bank"
+698-698 bic="NATXBEB1" bank="Natixis Bank"
+700-709 bic="AXABBE22" bank="AXA Bank Belgium"
+719-719 bic="ABNABE2AXXX" bank="ABN AMRO Bank N.V."
+722-722 bic="ABNABE2AIPC" bank="ABN AMRO Bank N.V."
+725-727 bic="KREDBEBB" bank="KBC Bank"
+728-729 bic="CREGBEBB" bank="CBC Banque et Assurances"
+730-731 bic="KREDBEBB" bank="KBC Bank"
+732-732 bic="CREGBEBB" bank="CBC Banque et Assurances"
+733-741 bic="KREDBEBB" bank="KBC Bank"
+742-742 bic="CREGBEBB" bank="CBC Banque et Assurances"
+743-749 bic="KREDBEBB" bank="KBC Bank"
+750-774 bic="AXABBE22" bank="AXA Bank Belgium"
+775-799 bic="GKCCBEBB" bank="BELFIUS BANK"
+800-816 bic="AXABBE22" bank="AXA Bank Belgium"
+817-817 bic="ISAEBEBB" bank="CACEIS Bank Belgian Branch"
+823-823 bic="BLUXBE41" bank="Banque de Luxembourg"
+824-824 bank="ING Bank"
+825-826 bic="DEUTBEBE" bank="Deutsche Bank AG"
+828-828 bic="HBKABE22" bank="Record Bank"
+830-839 bic="GKCCBEBB" bank="BELFIUS BANK"
+840-840 bic="PRIBBEBB" bank="Edmond de Rothschild (Europe)"
+844-844 bic="RABOBE22" bank="Rabobank.be"
+845-845 bic="DEGRBEBB" bank="Bank Degroof Petercam"
+850-853 bic="NICABEBB" bank="Crelan"
+859-860 bic="NICABEBB" bank="Crelan"
+862-863 bic="NICABEBB" bank="Crelan"
+865-866 bic="NICABEBB" bank="Crelan"
+868-868 bic="KREDBEBB" bank="KBC Bank"
+870-872 bic="BNAGBEBB" bank="Bank Nagelmackers"
+873-873 bic="PCHQBEBB" bank="bpost"
+874-874 bic="BNAGBEBB" bank="Bank Nagelmackers"
+876-876 bic="MBWMBEBB" bank="MeDirect Bank S.A."
+877-879 bic="BNAGBEBB" bank="Bank Nagelmackers"
+880-889 bic="HBKABE22" bank="Record Bank"
+890-899 bic="VDSPBE91" bank="vdk bank"
+906-906 bic="CEKVBE81" bank="Centrale Kredietverlening (C.K.V.)"
+908-908 bic="CEKVBE81" bank="Centrale Kredietverlening (C.K.V.)"
+910-910 bic="HBKABE22" bank="Record Bank"
+911-911 bic="TUNZBEB1" bank="Ingenico Financial Solutions"
+912-912 bank="Hi - Media Porte Monnaie Electronique"
+913-913 bic="EPBFBEBB" bank="EPBF"
+914-914 bic="FXBBBEBB" bank="FX4BIZ"
+915-915 bic="OONXBEBB" bank="Oonex"
+916-916 bic="GOCFBEB1" bank="GOLD COMMODITIES FOREX (G.C.F.)"
+917-917 bank="Buy Way Personal Finance"
+920-923 bic="HBKABE22" bank="Record Bank"
+924-924 bic="FMMSBEB1" bank="Fimaser"
+925-925 bic="HBKABE22" bank="Record Bank"
+929-939 bic="HBKABE22" bank="Record Bank"
+940-940 bic="CLIQBEB1" bank="Banque Centrale de Compensation (Clearnet)"
+941-941 bic="CVMCBEBB" bank="C A Indosuez Wealth (Europe)"
+942-942 bic="PUILBEBB" bank="Puilaetco Dewaay Private Bankers"
+943-943 bank="CNH Industrial Financial Services SAS"
+944-944 bank="J.P. Morgan Europe Ltd ."
+945-945 bic="JPMGBEBB" bank="J.P. Morgan International Bank Limited"
+949-949 bic="HSBCBEBB" bank="HSBC Bank"
+950-959 bic="CTBKBEBX" bank="Beobank"
+960-960 bic="ABNABE2AIPC" bank="ABN AMRO Bank N.V."
+961-961 bic="HBKABE22" bank="Record Bank"
+963-963 bic="AXABBE22" bank="AXA Bank Belgium"
+968-968 bic="ENIBBEBB" bank="Banque Eni"
+969-969 bic="PUILBEBB" bank="Puilaetco Dewaay Private Bankers"
+970-971 bic="HBKABE22" bank="Record Bank"
+973-973 bic="ARSPBE22" bank="Argenta Spaarbank (ASPA)"
+975-975 bic="AXABBE22" bank="AXA Bank Belgium"
+976-976 bic="HBKABE22" bank="Record Bank"
+978-980 bic="ARSPBE22" bank="Argenta Spaarbank (ASPA)"
+981-984 bic="PCHQBEBB" bank="bpost"
+985-988 bic="BPOTBEB1" bank="bpost bank"
+989-989 bank="bpost"
+990-999 bank="Bpost"
diff --git a/stdnum/be/iban.py b/stdnum/be/iban.py
new file mode 100644
index 0000000..ce27a6e
--- /dev/null
+++ b/stdnum/be/iban.py
@@ -0,0 +1,99 @@
+# iban.py - functions for handling Belgian IBANs
+# coding: utf-8
+#
+# Copyright (C) 2018 Arthur de Jong
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 USA
+
+"""Belgian IBAN (International Bank Account Number).
+
+The IBAN is used to identify bank accounts across national borders. The
+Belgian IBAN is built up of the IBAN prefix (BE) and check digits, followed
+by a 3 digit bank identifier, a 7 digit account number and 2 more check
+digits.
+
+* 
https://www.nbb.be/en/payment-systems/payment-standards/bank-identification-codes
+
+>>> validate('BE32 123-4567890-02')
+'BE32123456789002'
+>>> validate('BE41091811735141')  # incorrect national check digits
+Traceback (most recent call last):
+    ...
+InvalidChecksum: ...
+>>> validate('BE83138811735115')  # unknown bank code
+Traceback (most recent call last):
+    ...
+InvalidComponent: ...
+>>> validate('GR1601101050000010547023795')  # not a Belgian IBAN
+Traceback (most recent call last):
+    ...
+InvalidComponent: ...
+>>> to_bic('BE 48 3200 7018 4927')
+'BBRUBEBB'
+>>> to_bic('BE83138811735115') is None
+True
+"""
+
+from stdnum import iban
+from stdnum.exceptions import *
+from stdnum.iso7064 import mod_97_10
+
+
+__all__ = ['compact', 'format', 'validate', 'is_valid']
+
+
+compact = iban.compact
+format = iban.format
+
+
+def _calc_check_digits(number):
+    """Calculate the check digits over the provided part of the number."""
+    return '%02d' % (int(number) % 97)
+
+
+def info(number):
+    """Return a dictionary of data about the supplied number. This typically
+    returns the name of the bank and a BIC if it is valid."""
+    number = compact(number)
+    from stdnum import numdb
+    return numdb.get('be/banks').info(number[4:7])[0][1]
+
+
+def to_bic(number):
+    """Return the BIC for the bank that this number refers to."""
+    bic = info(number).get('bic')
+    if bic:
+        return str(bic)
+
+
+def validate(number):
+    """Check if the number provided is a valid Belgian IBAN."""
+    number = iban.validate(number, check_country=False)
+    if not number.startswith('BE'):
+        raise InvalidComponent()
+    if number[-2:] != _calc_check_digits(number[4:-2]):
+        raise InvalidChecksum()
+    if not info(number):
+        raise InvalidComponent()
+    return number
+
+
+def is_valid(number):
+    """Check if the number provided is a valid Belgian IBAN."""
+    try:
+        return bool(validate(number))
+    except ValidationError:
+        return False
diff --git a/tests/test_iban.doctest b/tests/test_iban.doctest
index 855b88d..d5d0cc0 100644
--- a/tests/test_iban.doctest
+++ b/tests/test_iban.doctest
@@ -39,8 +39,6 @@ numbers:
 ... AZ21NABZ00000000137010001944
 ... BA39 1290 0794 0102 8494
 ... BA391290079401028494
-... BE68 5390 0754 7034
-... BE68539007547034
 ... BG80 BNBG 9661 1020 3456 78
 ... BG80BNBG96611020345678
 ... BH67BMAG00001299123456
diff --git a/update/be_banks.py b/update/be_banks.py
new file mode 100755
index 0000000..1708183
--- /dev/null
+++ b/update/be_banks.py
@@ -0,0 +1,93 @@
+#!/usr/bin/env python
+# coding: utf-8
+
+# update/be_banks.py - script to donwload Bank list from Belgian National Bank
+#
+# Copyright (C) 2018 Arthur de Jong
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library 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
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+# 02110-1301 USA
+
+"""This script downloads the list of banks with bank codes as used in the
+IBAN and BIC codes as published by the Belgian National Bank."""
+
+import os.path
+import sys
+import urllib
+from collections import defaultdict
+
+import xlrd
+
+
+# The location of the XLS version of the bank identification codes. Also see
+# 
https://www.nbb.be/en/payment-systems/payment-standards/bank-identification-codes
+download_url = 'https://www.nbb.be/doc/be/be/protocol/current_codes.xls'
+
+
+# List of values that refer to non-existing, reserved or otherwise not-
+# allocated entries.
+not_applicable_values = (
+    '-',
+    'Indisponible',
+    'LIBRE',
+    'NAP',
+    'NAV',
+    'NYA',
+    'Onbeschikbaar',
+    'VRIJ - LIBRE',
+    'VRIJ',
+    'nav',
+)
+
+
+def clean(value):
+    """Clean up and convert read values removing various placeholder names."""
+    value = value.strip()
+    if value not in not_applicable_values:
+        return value
+    return ''
+
+
+def get_values(sheet):
+    """Return values (from, to, bic, bank_name) from the worksheet."""
+    rows = sheet.get_rows()
+    # skip first two rows
+    next(rows)
+    next(rows)
+    # go over rows with values
+    for row in rows:
+        row = [clean(column.value) for column in row]
+        low, high, bic = row[:3]
+        bank = ([x for x in row[3:] if x] + [''])[0]
+        if bic or bank:
+            yield low, high, bic.replace(' ', ''), bank
+
+
+if __name__ == '__main__':
+    document = urllib.urlopen(download_url).read()
+    workbook = xlrd.open_workbook(file_contents=document)
+    sheet = workbook.sheet_by_index(0)
+    version = sheet.cell(0, 0).value
+    print('# generated from %s downloaded from' %
+          os.path.basename(download_url))
+    print('# %s' % download_url)
+    print('# %s' % version)
+    for low, high, bic, bank in get_values(sheet):
+        info = '%s-%s' % (low, high)
+        if bic:
+            info += ' bic="%s"' % bic
+        if bank:
+            info += ' bank="%s"' % bank
+        print(info.encode('utf-8'))
diff --git a/update/requirements.txt b/update/requirements.txt
index 750c2fc..0535937 100644
--- a/update/requirements.txt
+++ b/update/requirements.txt
@@ -1,2 +1,3 @@
 BeautifulSoup
 requests
+xlrd

https://arthurdejong.org/git/python-stdnum/commit/?id=c611b271b51cefb6df91e865ddd947785ae67254

commit c611b271b51cefb6df91e865ddd947785ae67254
Author: Arthur de Jong <arthur@arthurdejong.org>
Date:   Sat Feb 10 16:52:05 2018 +0100

    Support spaces in BIC codes
    
    BIC codes are sometimes written in a space-separated form this correctly
    cleans the spaces for compact representation.

diff --git a/stdnum/bic.py b/stdnum/bic.py
index 52aae42..7728fc2 100644
--- a/stdnum/bic.py
+++ b/stdnum/bic.py
@@ -30,6 +30,8 @@ branch code.
 
 >>> validate('AGRIFRPP882')
 'AGRIFRPP882'
+>>> validate('ABNA BE 2A')
+'ABNABE2A'
 >>> validate('AGRIFRPP')
 'AGRIFRPP'
 >>> validate('AGRIFRPP8')
@@ -56,7 +58,7 @@ _bic_re = re.compile(r'^[A-Z]{6}[0-9A-Z]{2}([0-9A-Z]{3})?$')
 def compact(number):
     """Convert the number to the minimal representation. This strips the
     number of any surrounding whitespace."""
-    return clean(number).strip().upper()
+    return clean(number, ' ').strip().upper()
 
 
 def validate(number):

-----------------------------------------------------------------------

Summary of changes:
 stdnum/be/banks.dat     | 189 ++++++++++++++++++++++++++++++++++++++++++++++++
 stdnum/be/iban.py       |  99 +++++++++++++++++++++++++
 stdnum/bic.py           |   4 +-
 tests/test_iban.doctest |   2 -
 update/be_banks.py      |  93 ++++++++++++++++++++++++
 update/requirements.txt |   1 +
 6 files changed, 385 insertions(+), 3 deletions(-)
 create mode 100644 stdnum/be/banks.dat
 create mode 100644 stdnum/be/iban.py
 create mode 100755 update/be_banks.py


hooks/post-receive
-- 
python-stdnum
-- 
To unsubscribe send an email to
python-stdnum-commits-unsubscribe@lists.arthurdejong.org or see
https://lists.arthurdejong.org/python-stdnum-commits/