stdnum.fi.hetu¶
HETU (Henkilötunnus, Finnish personal identity code).
Module for handling Finnish personal identity codes (HETU, Henkilötunnus). See http://www.vaestorekisterikeskus.fi/default.aspx?id=45 for checksum calculation details and http://tarkistusmerkit.teppovuori.fi/tarkmerk.htm#hetu1 for historical details.
>>> validate('131052-308T')
'131052-308T'
>>> validate('131052-308U')
Traceback (most recent call last):
...
InvalidChecksum: ...
>>> validate('310252-308Y')
Traceback (most recent call last):
...
InvalidComponent: ...
>>> compact('131052a308t')
'131052A308T'
-
stdnum.fi.hetu.
compact
(number)¶ Convert the HETU to the minimal representation. This strips surrounding whitespace and converts it to upper case.
-
stdnum.fi.hetu.
format
(number)¶ Convert the HETU to the minimal representation. This strips surrounding whitespace and converts it to upper case.
-
stdnum.fi.hetu.
is_valid
(number)¶ Check if the number is a valid HETU.
-
stdnum.fi.hetu.
validate
(number)¶ Check if the number is a valid HETU. It checks the format, whether a valid date is given and whether the check digit is correct.