# stdnum.ru.ogrn

ОГРН, OGRN, PSRN, ОГРНИП, OGRNIP (Russian Primary State Registration Number).

The ОГРН (Основной государственный регистрационный номер, Primary State Registration Number) is a Russian identifier for legal entities. The number consists of 13 or 15 digits and includes information on the type of organisation, the registration year and a tax inspection code. The 15 digit variant is called ОГРНИП (Основной государственный регистрационный номер индивидуального предпринимателя, Primary State Registration Number of an Individual Entrepreneur).

More information:

- https://ru.wikipedia.org/wiki/Основной_государственный_регистрационный_номер

- https://ru.wikipedia.org/wiki/Основной_государственный_регистрационный_номер_индивидуального_предпринимателя

    >>> validate('1022200525819')
    '1022200525819'
    >>> validate('385768585948949')
    '385768585948949'
    >>> validate('1022500001328')
    Traceback (most recent call last):
        ...
    InvalidChecksum: ...

stdnum.ru.ogrn.calc_check_digit(number: str) → str

  Calculate the control digit of the OGRN based on its length.

stdnum.ru.ogrn.compact(number: str) → str

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

stdnum.ru.ogrn.is_valid(number: str) → bool

  Check if the number is a valid OGRN.

stdnum.ru.ogrn.validate(number: str) → str

  Determine if the given number is a valid OGRN.