Rosstat-flc

Latest version: v1.3.1

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

Scan your dependencies

Page 2 of 6

1.2.3

- Исправил разбор формулы контроля/условия. В них так же есть коды вида "01", тогда как в отчёте в коде нет нуля.
- Исправил проверку дубликатов строк. Ошибкой было считать дубли по всему отчёту. Теперь они считаются в рамках каждого раздела.

1.2.2

- Исправил ошибку из-за которой значение, которое должно было быть NULL и заменяться методом isnull, не заменялось.
- Причиной было то, что строки заполнялись колонками со значением 0, которое, очевидно, не NULL. Значение не мешало подсчётам, кроме случаев когда в формуле контроля есть метод isnull. Решением стало создание своего класса обёртки над типом float, который хранит признак NULL и передаёт его при математичеких операциях результату вычислений.

1.2.1

- В сообщениях об ошибках проверки полей заголовка теперь возвращаются названия полей, где это возможно, и их идентификатор.
- Исправил ошибку проверки периода контроля в формуле которого есть оператор "<>".
- Исправил проверку отчёта в графе которого есть значение, которое нельзя привести к числу. Значение будет выставлено в None.

1.2.0

- Изменение логики итерации по строкам раздела и обработке пустых строк.
- Методы `items` и `get_rows` класса `Section` больше не принимают словарь специфик. Фильтрация будет происходить снаружи.
- Метод `get_rows` возвращает список с одной пустой строкой "заглушкой" если эта строка отсутствует в отчёте.
- Метод проверки строки на соответствие спицификам перенес из `Section` в `Row` и переименовал в `filter`.
- Из класса `ElemList` удалены методы заполнения строки элементами заглушками если вернулся пустой список, так как `get_rows` теперь всегда вернёт хотя бы одну строку. Колонками её заполнит метод, который обрабатывает не пустой список.
- Исправил ошибку проверки формата отчёта по схемам в которых отсутствуют параметры, определяющие формат проверок для специфики указанного раздела и строки.
- Сделал хэлпер ограниченно имитирующий `MultiDict` из одноименной библиотеки. Помогает в работе с мультистроками.
- Отрефакторил метод `_zip`. Вынес каждый шаг в отдельный метод для читабельности.
- Перед логической проверкой теперь происходит проверка, что ни один элемент не пустой. Иначе будет возбуждено исключение `NoElemToCompareError`.
- Методы проверки контролей условий и правил обёрнуты декораторами для отлова исключения `NoElemToCompareError`. Декоратор возвращает пустой список если поймает его.
- Поправил проверку специфики на вхождение в пересечение справочников. Ранее проверялось лишь вхождение в справочинк приложение.

1.1.1

- Исправил ошибку разбора контролей с пробелами в операторах сравнения.
- Исправил ошибку разбора контролей с символами переноса строк в кодах/спецификах.
- Исправил ошибку разбора формулы проверки периода. Появились формулы со значениями вида "01". Требуется приводить к числу, избавляясь от нуля.
- Исправил ошибку сравнения элементов. Теперь после сравнения, левый элемент, кроме списка контролей, получает и значение правого элемента.

1.1.0

- Исправил проверку ОКПО. 10-значные номера не будут выдавать ошибку.
- Доработал класс Elem. Теперь он как и ElemList умеет принимать и применять к значению функцию (только одну и только математическую).
- Доработал проверку множества логических условий OR. Теперь в результатах не будет возвращаться множество дублей ложных ошибок.

Page 2 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.