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 4 of 6

0.6.2

- Доработка проверок формата строк и значений в графах:
- Реализовал пропущенную проверку строки с типом 5. Выяснил, что проверки с типом 4 и 5 выполняются над спецификами строк, а не над значениями в графах.
- В классе `FormatChecker` выделил обработку строки и значения в графе с выбором метода проверки в отдельные методы. Выполнил небольшой рефакторинг.
- В классе `Schema` добавил парсинг специфик в отдельный словарь и переработал парсинг справочников, так как нужно учитывать все атрибуты в нодах term.
- Добавил лицензию.

0.6.1

- Реализовал следующие проверки:
- Наличия в отчёте раздела в соответствии со схемой.
- Формат ОКПО указанного в отчете в блоке title.
- Формат года указанного в отчете.

0.6.0

- Добавил отчету и строкам свойства blank. Положительное значение у строки говорит о том, что в строке нет граф. У отчёта, о том, что во всём отчете нет ни одной графы, соответственно.
- Пустой отчет теперь не проверяется, вернётся пустой список ошибок.
- Специфика вида "XX" у строки отчёта, теперь считается как удовлетворяющая любому значению специфики в контроле.
- При проверке контроля, создаваемые элементы принимают параметр-признак пустой строки.
- Переработал механизм логических проверок в классе `ElemLogic`.
- Признаки скаляра и "заглушки" устратили свою силу, но веременно остануться в коде, пока не будет уверенности в их полной бесполезности.
- Метод проверки возможности проведения логического контроля теперь возвращает отрицательный результат только в одном случае. Если проверяемая формула является условием (condition), оператор проверки не относиться к логическим (or, and) и оба элемента являются "заглушками" из пустой строки. Интерпретируется это как ошибка проведения логического контроля.
- Исправил неправильный результат проверок если в формуле есть логический оператор "or".

0.5.1

- Исправил суммирование элементов.
- Коды раздела/строк/графов схемы теперь тоже проходят трансформацию `строка -> число -> строка`, так как и в схемах замечены коды вида "01".
- Исправил добавление в список ошибок сообщения о непредвиденной ошибке проверки формата ячейки.
- Исправил установку погрешности для условий (condition).

0.5.0

- Вновь переработал инициализацию элементов из за проблем возникающих в редких случаях когда в формуле есть проверки между элементами, значения осей которых равно "*".
- Добавил в класс `Schema` параметр с размерностью (dimension), заполняющийся при парсинге схемы. Имеет формат {"1": ["1", "2"]}, где ключ - код раздела, значение - список возможных кодов колонок.
- Параметр передаётся в `ControlChecker` и учитывается при проверке в случаях когда значение по оси колонок равно - "*".
- В классе `Section` методу items добавил параметр codes и specs, что позволило полностью убрать итерацию по списку кодов внутрь самого класса. В классе `Row` аналогичные изменения.
- Переработал проверку формул в `PeriodClause`. В некоторых схемамх есть формулы по формату отличающиеся от описанного в документации (прим. `(&NP=3 or &NP=6 or &NP=9)`). Теперь для всех формул кроме проверки на вхождение в список единый механизм. Нормализация строки, разбиение на отдельные части, сборка с подстановкой проверяемого значения и выполнение.
- Добавил класс `ControlParams` собравший в себя все параметры передаваемые между элементами при проверке.
- В классе `Report` атрибут _period_type теперь по умолчанию None.
- Убрана проверка периода если он не был определен.
- Добавил параметр для пропуска предупреждении о нереализованной проверке контролей со значениями за прошлый период.
- Исправил ошибку при которой могло происходить деление на None.

0.4.5

- Поправил ошибку при которой контроль, который не должен был пройти, проходил из-за положительной проверки погрешности. Теперь погрешность по умолчанию равна -1.
- Исправил получение idp из корня шаблона. По аналогии с ошибкой 2.
- Переделал проверку полей блока title и добавил проверку значений и наличия обязательного поля.
- Сделал проверку дубликатов строк.

Page 4 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.