Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/stdnum
Commit message (Collapse)AuthorAgeFilesLines
...
* Add European EIC (Energy Identification Code)Arthur de Jong2017-04-011-0/+88
|
* Add unicode robustness testsArthur de Jong2017-04-011-2/+2
| | | | This tests a few unicode strings and fixes a bug in the MEID module.
* Add test for Ñ in Referencia CatastralArthur de Jong2017-04-011-4/+13
| | | | | | | | | | | This supports the Referencia Catastral with an Ñ in it for both byte strings (Python 2) and unicode strings (Python 2 and 3). Support for literal unicode strings in Python 2 doctests is flaky so the test is a bit ugly. This also adds a few numbers that were found online. Sadly no real numbers with an Ñ in it have been found so the one in the test was constructed.
* Add European NACE classificationArthur de Jong2017-03-262-0/+1108
| | | | | This number is used to classify business. Validation is done based on a downloaded registry.
* Remove unused importArthur de Jong2017-03-261-1/+0
|
* Add support for Monaco VAT numberArthur de Jong2017-03-253-2/+93
| | | | | | | The number uses the French TVA number but, unlike normal French VAT numbers, they are not valid French SIREN numbers. See https://github.com/arthurdejong/python-stdnum/issues/46
* Remove unused importArthur de Jong2016-12-111-2/+0
|
* Add new 47 EIN prefix; fix duplicate 46; move 81Greg Kuwaye2016-12-111-2/+2
| | | | | | | | | 47 appears to be a new Internet campus code. Prefix 46 was listed twice, once under the Philadelphia campus and again under the Internet campus. This error may be seen on the IRS website itself. The Wikipedia article on EIN (https://en.wikipedia.org/wiki/Employer_Identification_Number) does not have 46 listed twice. 81 has moved from the Philadelphia campus to the Internet campus.
* Implement CBU (unique bank code) of ArgentinaLuciano Rossi2016-11-151-0/+86
| | | | See https://github.com/arthurdejong/python-stdnum/issues/43
* Add Python 2.6 supportArthur de Jong2016-11-142-4/+12
| | | | | This also brings the list of Python versions in setup.py in line with tox.ini.
* Get files ready for 1.5 release1.5Arthur de Jong2016-11-131-2/+9
|
* Update database filesArthur de Jong2016-11-135-342/+488
| | | | | | This removes the Costa Rica IBAN test because the format of the IBAN seems to have been changed. The old length still seems to be in use so a more permanent solution is probably required.
* Implement calc_check_digits in SEPA Identifier of the ↵Sergi Almacellas Abellana2016-11-131-7/+19
| | | | Creditor (AT-02)
* Add Australian Tax File NumberArthur de Jong2016-10-141-0/+88
| | | | | | | Based on the implementation provided by Vincent Bastos <vincent@lavalab.com.au> See https://github.com/arthurdejong/python-stdnum/pull/40
* Add Australian Company NumberArthur de Jong2016-10-141-0/+91
| | | | | | | Based on the implementation provided by Vincent Bastos <vincent@lavalab.com.au> See https://github.com/arthurdejong/python-stdnum/pull/40
* Add Australian Business NumberArthur de Jong2016-10-142-0/+106
| | | | | | | Based on the implementation provided by Vincent Bastos <vincent@lavalab.com.au> See https://github.com/arthurdejong/python-stdnum/pull/40
* Provide businessid as an aliasArthur de Jong2016-10-142-3/+10
| | | | | The Belgian company number or enterprise number (ondernemingsnummer) is the new name for what was previously the VAT number.
* Add reference to Referencia Catastral implementationArthur de Jong2016-09-101-0/+4
|
* Add Spansih Referencia CatastralDavid García Garzón2016-09-101-0/+114
| | | | | | | | The control digit check algorithm is based on Javascript implementation by Vicente Sancho that can be found at http://trellat.es/validar-la-referencia-catastral-en-javascript/ See https://github.com/arthurdejong/python-stdnum/pull/38
* Avoid leaving open file descriptor in testArthur de Jong2016-09-101-1/+2
|
* Add Spanish IBAN number moduleArthur de Jong2016-09-101-0/+79
| | | | This validates the country-specific part of the IBAN.
* Validate country-specific part of IBANArthur de Jong2016-09-101-6/+27
| | | | | | This adds the possible of validating the country-specific part of the IBAN. If the country has an IBAN module, checking is also delegated to that module.
* Introduce get_cc_module() utility functionArthur de Jong2016-09-102-16/+15
| | | | | | This changes the get_vat_module() function to a more generic get_cc_module() function so that it can also be used for other things like IBAN checking.
* Add to_iban() function to Spanish CCCArthur de Jong2016-09-101-0/+11
|
* Implement calc_check_digits() in IBANArthur de Jong2016-09-101-7/+18
| | | | | | Introduce a function to calculate the two check digits of an IBAN. Since the check digits are the third and fourth characters in the number, placeholders need to be provided when calling this function.
* Add Spanish Código Cuenta Corriente (CCC)David García Garzón2016-09-101-0/+116
|
* Add Spanish CUPS codeDavid García Garzón2016-09-031-0/+113
|
* Properly print error message of exceptionsArthur de Jong2016-08-281-1/+1
| | | | | This ensures that the message passed to the constructor is shown in the traceback while falling back to the class default.
* Get files ready for 1.4 release1.4Arthur de Jong2016-07-261-2/+8
|
* Update database filesArthur de Jong2016-07-265-284/+328
| | | | This also updates the getmybp script to support the new layout.
* Add formatting of ISO 6346 container codesArthur de Jong2016-07-261-1/+9
|
* Implement Damm algorithmArthur de Jong2016-07-261-0/+93
| | | This is a generic check digit algorithm.
* Fix French NIF format testArthur de Jong2016-07-261-3/+3
| | | Fixes 2409ee9.
* Improve validation to Swiss SSN numberArthur de Jong2016-07-261-5/+14
| | | | The EAN-13 number should start with 756.
* Add documentation to Brazillian CPFArthur de Jong2016-07-261-1/+9
|
* Add pointer to ISO 6346 informationArthur de Jong2016-07-261-0/+4
|
* Fix copyright noticeArthur de Jong2016-07-261-1/+1
|
* Add NIF - French tax identification numberDimitri Papadopoulos2016-07-261-0/+75
| | | | Add module for NIF also known as SPI number.
* Move NIR check digit calculation to functionArthur de Jong2016-07-261-15/+30
| | | | | This also fixes a number of formatting issues, improves the module description and adds tests for the 2A and 2B departments.
* Improve French NIR validationDimitri Papadopoulos2016-07-261-5/+14
| | | | | Please note that the 7th character of the NIR might be 'A' or 'B'. Other than that the NIR contains digits only.
* Add extra tests for SIREN and SIRETArthur de Jong2016-07-252-2/+11
| | | | | | | | This adds tests for a few numbers that have been found online and allows the dot as a seprator because those numbers were found. It also ensures that the SIREN validation is also called for SIRET and adds a SIRET formatting function.
* Add French SIRET numberYoann Aubineau2016-07-251-0/+97
| | | | | Add a SIRET (Système d'Identification du Répertoire des ETablissements, a French company etablishment identification number) module.
* Add more ISIL testsArthur de Jong2016-05-291-6/+0
| | | | | This moves a few of the tests from the module to a dedicated test file and adds tests for a number of ISIL numbers found online.
* Fix formatting of bulleted listArthur de Jong2016-05-291-0/+1
|
* Fix bug in Swiss SSN validationArthur de Jong2016-05-281-9/+11
| | | | | | | The validation was delegated to the EAN module but the number is supposed to be an EAN-13 only and and EAN-8 was also accepted. This also reformats the docstring.
* Fix bug in Irish VAT number validationArthur de Jong2016-05-281-9/+26
| | | | | | | | | | | The last digits of the number that should be letters were not tested to be letters which could result in ValueError being raised for certain validations. This also clarifies the documentation and adds a convert() function to convert numbers from the old format (where the second character would be a letter or symbol) to the new format (7 digits followed by 1 or 2 letters).
* Fix get_module_description()Arthur de Jong2016-05-281-1/+1
| | | | This fixes the initial implementation in 3f6d52a.
* Add French NIRDimitri Papadopoulos2016-05-271-0/+80
| | | | Add module for NIR also known as social security number.
* Add United Kingdom NHS numberArthur de Jong2016-05-091-0/+85
| | | | | Add module for United Kingdom National Health Service patient identifier.
* Read numdb files in context managerArthur de Jong2016-05-091-2/+2
| | | | | | | This ensures that the file is explicitly closed in the function to avoid "unclosed file" warnings. See: https://github.com/arthurdejong/python-stdnum/issues/33