blob: 814536c64bb87d0e796d43e786b4fa6233172332 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
changes from 0.5 to 0.6
-----------------------
* fix a problem with handling an ISBN13 with a valid check digit but with an
unknown bookland prefix
* add an IMSI (International Mobile Subscriber Identity) module
* implement a conversion function from ISBN13 to ISBN10
* implement an ismn.ismn_type() function
* implement an imei.split() function that splits the number into a TAC, serial
number and checksum or software version
* source code layout changes to better follow PEP8
changes from 0.4 to 0.5
-----------------------
* add modules for the following number formats:
- EAN (International Article Number)
* refactoring to use the EAN check digit code for ISBN and ISMN checks
* implement a conversion function from ISSN to EAN
* support Python3 with the same codebase
* Python 2.5 compatibility improvement
changes from 0.3 to 0.4
-----------------------
* add modules for the following number formats:
- CPF (Cadastro de Pessoas FĂsicas, the Brazillian national identification
number)
- IBAN (International Bank Account Number)
- ISIL (International Standard Identifier for Libraries and Related
Organizations)
- SSN (U.S. Social Security Number)
* implement an internal module to store and handle hierarchically organised
data structures efficiently
* regional-specific numbers are now in ISO 3166 packages (the BSN module
is now in stdnum.nl.bsn)
* ISBN module functions now have a convert flag to convert to ISBN-13 on
the fly
changes from 0.2 to 0.3
-----------------------
* add modules for the following number formats:
- ISMN (International Standard Music Number)
- ISAN (International Standard Audiovisual Number)
- IMEI (International Mobile Equipment Identity)
- MEID (Mobile Equipment Identifier)
- GRid (Global Release Identifier)
* add modules for handling the following check digit algorithms:
- the Verhoeff algorithm
- the Luhn and Luhn mod N algorithms
- some algorithms described in ISO/IEC 7064: Mod 11, 2, Mod 37, 2,
Mod 97, 10, Mod 11, 10 and Mod 37, 36
* added more unit tests
changes from 0.1 to 0.2
-----------------------
* rename validate() function to is_valid() for all modules
* handle wrong types passed to is_valid() more gracefully
* add more tests and fix some minor bugs
|