| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
This fixes a bug in the check digit calculation for the 9-digit numbers
that start with a 6 for individuals without a RČ. This also adds a few
tests for Czech VAT numbers.
See https://github.com/arthurdejong/python-stdnum/issues/51
|
|
|
|
|
|
|
|
|
| |
This is based on what was done by Mohammed Salman of Holvi. This adds
more tests and validates the check digit.
This uses the check digit algorithm from Isikukood which seems to work
with all tested numbers although there is no confirmation that this is
the correct algorithm.
|
| |
|
|
|
|
|
|
| |
This ensures that an InvalidComponent() exception is raised when an
unknown EAN bookland code is found. It will also raise this exception
when using to_isbn10() when not using the 978 code.
|
|
|
|
|
|
|
|
|
|
|
| |
This ensures that the tests fail if 100% branch coverage is not
achieved. It also adds some pragma statements for code that cannot be
covered or is Python version dependent.
Furthermore, the get_module_list() function was removed from stdnum.util
and more tests were made from stdnum.util and stdnum.numdb. The
functionality to call format() in a country-specific IBAN implementation
was also dropped because it was not used.
|
| |
|
|
|
|
|
| |
This adds a number of ISBNs found online from various sources to the
test suite.
|
|
|
|
| |
This also adds the test that an ISMN should start with 9790.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This tests a few unicode strings and fixes a bug in the MEID module.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
This number is used to classify business. Validation is done based on a
downloaded registry.
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
See https://github.com/arthurdejong/python-stdnum/issues/43
|
|
|
|
|
| |
This also brings the list of Python versions in setup.py in line with
tox.ini.
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
Based on the implementation provided by Vincent Bastos
<vincent@lavalab.com.au>
See https://github.com/arthurdejong/python-stdnum/pull/40
|
|
|
|
|
|
|
| |
Based on the implementation provided by Vincent Bastos
<vincent@lavalab.com.au>
See https://github.com/arthurdejong/python-stdnum/pull/40
|
|
|
|
|
|
|
| |
Based on the implementation provided by Vincent Bastos
<vincent@lavalab.com.au>
See https://github.com/arthurdejong/python-stdnum/pull/40
|
|
|
|
|
|
|
|
|
|
|
| |
This adds a number of extra tests for the Spanish Referencia Catastral
(stdnum.es.referenciacatastral) module, mostly based on numbers found
online.
This commit includes some of the documentation on the structure of
Referencia Catastral that was in the original pull request.
See https://github.com/arthurdejong/python-stdnum/pull/38
|
| |
|
|
|
|
| |
This validates the country-specific part of the IBAN.
|
| |
|
|
|
| |
This is a generic check digit algorithm.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
|
| |
This includes a formatting fix and removes an unused variable from a
test.
|
| |
|
|
|
|
|
|
|
|
| |
There is an online service that allows validating RFC numbers. It seems
there are a lot of numbers that do not match the check digit algorithm
which confirms disabling the check digit test by default is a good idea.
Also see https://github.com/arthurdejong/python-stdnum/issues/32
|
|
|
|
|
|
|
| |
Bug fix for when the checksum is 10, it was compared to 0 and failed.
New doctest exposing the bug that passes after the fix is applied.
See: https://github.com/arthurdejong/python-stdnum/pull/30
|
|
|
|
|
| |
The format itself is pretty simple (no check digit) but this module is
more for completeness sake.
|
| |
|
|
|
|
| |
This places the test database file in the tests directory.
|
|
|
|
|
|
| |
This fixes the compact() function to honor the strip_check_digits
argument and does not validate the check digits if they are passed to
validate together with strip_check_digits.
|
|
|
|
|
|
| |
This adds support for handling ISINs (International Securities
Identification Number). The can contain a CUSIP but performing this
additional validation is currently not performed.
|
| |
|
|
|
|
|
|
| |
The Swiss VAT number (MWST, TVA, IVA, TPV) is the UID
(Unternehmens-Identifikationsnummer) followed by one of the VAT
abbreviations.
|
|
|
|
|
|
|
|
|
|
| |
This adds support for the Mexican tax number RFC (Registro Federal de
Contribuyentes).
This module includes a number of checks on the number but the validation
of the last check digit is disabled by default because a large number of
numbers were found that were otherwise valid but had an invalid check
digit.
|
|
|
|
|
|
|
|
|
| |
This adds a number of tests for numbers found online. The length check
has also been revisited because both shorter numbers and longer number
have been found.
This also updates the format() function to handle arbitrary length
numbers.
|
| |
|
| |
|
|
|
|
|
|
|
| |
This adds a basic implementation of the Russian Идентификационный номер
налогоплательщика (tax identification number). This currently only
checks the format, length and check digits but not whether each of the
parts of the number are valid (e.g. valid region specified).
|
|
|
|
|
| |
Add module for Cadastro Nacional da Pessoa Jurídica, the Brazillian
company identifier.
|
|
|
|
|
|
| |
This updates the iban.dat file from the IBAN registry, includes a fix
for handling spaces in the BBAN and adds some more IBAN examples from
the IBAN registry.
|