# stdnum.fr.siret

SIRET (a French company establishment identification number).

The SIRET (Système d’Identification du Répertoire des ETablissements) is a 14 digit number used to identify French companies’ establishments and facilities. The Luhn checksum is used to validate the numbers.

    >>> validate('73282932000074')
    '73282932000074'
    >>> validate('73282932000079')
    Traceback (most recent call last):
        ...
    InvalidChecksum: ...
    >>> to_siren('732 829 320 00074')
    '732 829 320'
    >>> to_siren('73282932000074')
    '732829320'
    >>> to_tva('732 829 320 00074')
    '44 732 829 320'
    >>> to_tva('73282932000074')
    '44732829320'
    >>> format('73282932000074')
    '732 829 320 00074'

stdnum.fr.siret.compact(number)

  Convert the number to the minimal representation. This strips the number of any valid separators and removes surrounding whitespace.

stdnum.fr.siret.format(number, separator=' ')

  Reformat the number to the standard presentation format.

stdnum.fr.siret.is_valid(number)

  Check if the number is a valid SIRET.

stdnum.fr.siret.to_siren(number)

  Convert the SIRET number to a SIREN number.

  The SIREN number is the 9 first digits of the SIRET number.

stdnum.fr.siret.to_tva(number)

  Convert the SIRET number to a TVA number.

  The TVA number is built from the SIREN number, prepended by two extra error checking digits.

stdnum.fr.siret.validate(number)

  Check if the number is a valid SIRET. This checks the length, formatting and check digit.