Rosstat-flc

Latest version: v1.3.1

Safety actively analyzes 666166 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 6

1.0.0

- Исправил ошибку при проверке контроля с формулой вида `SUM{[5][*][*]}`, где раздел отчёта, указанный в арументе формулы, пуст.
- Исправил ошибку в методе isnull. Вместо конструкции `val or replace`, теперь явное сравнение с None.
- Исправил обработку исключения PrevPeriodNotImpl при проверке контролей. Теперь оно корректно добавляется в список ошибок если проверка выполняется с флагом skip_warns=False.
- Исключения связанные с ошибками разбора условия и правила контроля теперь не вкладываются в список, а райзятся наружу с идентификатором контроля. Для пользователя ошибка будет выглядеть как и прежде ("Непредвиденная ошибка"). Для разработчика понятный трэйсбэк, вместо совершенно другого исключения, возникающего на более позднем этапе проверки.
- В сообщении ошибки дублирования строк, поправил форматирование параметров дублирующейся строки.
- Ещё раз (скорее всего окончательно) изменил формат ответа. Поле message переименовал в description, поле tip в level. В поле level возвращается число (integer). 1 - бывшее True, 0 - бывшее False.

0.7.3

- Метод проверки возможности проведения логического контроля, добавленный в версии 0.6.0, удалён. Проверка оказалась не только бесполезной, но и приводящей к неверному результату для некоторых схем. Теперь логический контроль происходит всегда.
- Удалил из элементов устаревшие, более не используемые поля-признаки: stub (заглушка), scalar (скаляр), blank_row (пустая строка).
- В сообщениях ошибок проверки контролей поменял местами значения левого и правого элементов. Были перепутаны.
- Вынес признак обязательности из сообщения в отдельное поле - tip.
- Для непредвиденной ошибки (0.0) значение равно False.
- Для ошибок проверки атрибутов, полей заголовка и формата True.
- Для контролей зависит от значения из схемы.

0.7.2

- Исправил ошибку при проверке контроля в котором есть диапазон специфик вида `хх.хх.хх-хх.хх.хх`.
- Диапазон такого вида пропускается при парсинге схемы. Он "разворачивается" непосредственно перед проверкой на основании справочника и параметров каждой специфики.
- При парсинге схемы, кроме справочника-словарая создаю список одних только идентификаторв. Призван помочь в "разворачивании" диапазонов специфик.
- Сделал пару хэлперов.
- Словарь параметров проверки форматов с методом определения набора параметров специфики по её индексу.
- Словарь, создающий и возвращающий `defaultdict(default_factory)` при попытке получить значение по отсутствующему ключу. Иначе говоря, чуть более прозрачная версия `defaultdict(lambda: defaultdict(default_factory))`.
- Рефакторинг.
- Вместо нод с правилами проверки форматов беру непосредственно словарь атрибутов этой ноды.
- Все методы и переменные, связанные со справочником "dic", переименовал в "catalog".
- Все методы и переменные, связанные с графами "entry" в классах модуля elements, переименовал в "columns" и производные. Для унификации с именованием этих сущностей в отчёте.
- Написал doc-string'и методам всех классов отвечающих за парсинг отчёта и работу с ним.
- Добавил классу строки отчёта метод получения значения специфики по её индесу.
- Заменил метод нахождения НОД на нативный из модуля math.

0.7.1

- Теперь на вход передаются строго ElementTree, Element, bytes, file name/path, или file-like объекты.
- Добавил сортировку по возрастанию при итерациям по строкам раздела отчёта. Ранее порядок не гарантировался, из-за чего при определенном сочетаний ошибок, результат проверки мог отличаться от запуска к запуску.
- Переработал обработку ошибок в "блоке" проверок формата.
- Все ошибки перенесены в отдельный модуль и выполнены в виде Exception'ов.
- Некоторые ошбики общего вида, разделились на несколько самостоятельных. Следовательно, появились новые коды ошибок, а у некоторых старых они изменились.
- При возбуждении какой либо ошибки, проверка прекращается. Другими словами, проверки стали "ленивыми".
- Добавил исключения для ситуаций, когда для проверяемого раздела или значения не указаны правила в шаблоне.
- Выписал все возможные на данный момент коды ошибок в docs.md
- Исправил ошибку в сообщениях ошибок проверки специфик.

0.7.0

- Изменил формат ответа.
- Теперь это не список строк, а список словарей вида {'code': '1.1', 'name': 'Проверка атрибутов', 'message': 'Указан недопустимый год'}
- code - код ошибки в формате <номер группы проверок>.<номер проверки>. Для проверки контролей, "номер проверки" является номером контроля в схеме.
- name - название группы проверок.
- message - сообщение об ошибке.
- Рефакторинг.
- Сгруппировал проверки и вынес их из парсера схемы в собственные классы.
- Комплексные проверки, такие как, проверка специфик, значений, формул периодов и контролей также выделил в отдельные классы "инспекторы".
- Мелкие оптимизации и доработки.

0.6.3

- Доработка проверки периодов. Если формат периода отчета отличается от описанного формата в документации. Происходит попытка конвертации его допустимый. Механизм конвертации должен полностью повторять аналогичный в оффициальной программе от РосСтата.
- Вернул на место проверку формата значений ячеек. Удалил по невнимательности.

Page 3 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.