Rosstat-flc

Latest version: v1.3.1

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

Scan your dependencies

Page 1 of 6

1.3.1

- Небольшая доработка лексера и парсера контролей.
- При генерации правил больше не возникают конфликты, которые до этого решались автоматически ply'ем.
- Исправил ошибку при проверке котроля в формуле которого указан раздел отсутствующий в отчёте и не описанный в самом шаблоне.
- Поправил лицензию, дополнил README и setup.py.

1.3.0

- Исправлена ошибка из-за которой при проверках контролей со спецификами стали учитываться строки без специфик.
- Оказалось, что более нет необходимости в проверках на "игнорируемые" специфики при итерации по строкам.
- Небольшой рефакториг методов класса `ElemLogic`.
- **Выполненные доработки снизили кол-во ложных результатов проверок по сравнению с версией 1.2.6.**

1.3.0.dev0

- Парсер отчёта.
- Выполнен полный рефакторинг модуля.
- Все классы обзавелись методом iter взамен items для итерации по их элементам. Метод вобрал в себя функции прежнего items, а так же часть условий болтавшихся в классе `ElemList`, включая возврат "заглушек" если элемента(-ов) нет.
- В `Row` метод filter переименован в match, условия стали понятнее.
- В `Row` метод добавления колонки (графы) добавляет в словарь не значение, а именованный кортеж `Column` одно из полей которого хранит код этой колонки.
- В `Report` метод чтения заголовков создаёт список именованных кортежей `Title`, вместо обычного кортежа из двух элементов.
- Удалены бесполезные флаги.
- Список элементов распаршенной формулы контроля (`ElemList`).
- Убрана конвертация списка кодов в множество (set).
- Для единообразия, разделы теперь так же храняться в классе списком.
- Списки отдельно взятых специфик теперь храняться отдельными полями (s1, s2, s3).
- Специфики теперь подготавливаются не до чтения отчёта, а в процессе, для каждой строки.
- Механизм получения параметров и каталогов для "развертывания" специфик переехал в класс `Specific`.
- Единожды подготовленные специфики сохраняются в словарь для последующего использования.
- При чтении отчёта добавлена проверка наличия описания формата для строки, если формата нет, проверка прекращается.
- Вспомогательные классы.
- В `SchemaFormats` добавлен отдельный метод проверки наличия формата для строки. Необходим для пропуска контролей в которых указаны строки, для которых нет формата.
- В `SchemaFormats` методы получения кода и параметров специфики больше не принимают и не возвращают код колонки если не найден код специфики.
- Спорная ситуация. В формуле контроля есть специфики, но в блоке форматов нет ноды с типом S, указывающим на код колонки с атрибутом справочника.
- В `NestedDefaultdict` метод getall переименован в get, новый getall просто возвращает список всех значений.
- Везде где проводилась работа со спецификами, вместо индекса используется сам ключ специфики (s1, s2, s3).

1.2.6

- Исправил ошибку проверки значения на вхождение в диапазон когда границы диапазона являются числами с точкой.
- Исправил метод применения функций к элементу (Elem). Из-за передачи самого элемента в функцию, к нему применялись все действия подряд, давая на выходе неверный результат. Теперь для каждого действия передаётся копия самого элемента.
- Исправил разбор формулы, где логическому элементу добавляется функция.
- Так же реализовал применение этих функции к левому операнду.

1.2.5

- Исправил ошибку из-за которой не удавалось получить набор параметров для определения специфик строки.
- Исправил ошибку проверки формата ячейки если значения в ней нет. Теперь для проверки берётся дефолтное значение из схемы если оно там есть.
- Правки не влияющие на работоспособность и нацеленные на облегчение отладки.
- Поправил передачу параметров при инициализации элемента `Elem`. Конвертация в `set` строки, приводила к разбиению кодов длиной более одного символа.
- Добавил `__repr__` для `Nullablefloat`, который явно вызывается при принте элемента и возвращает значение 'null' если объект инициализирован без передачи значения.

1.2.4

- Исправил ошибку при проверке контроля с формулой вида `SUM{}|=|1|=|SUM{}`.
- Исправил ошибку из-за которой при фильтрации строк по спецификам не возвращалась ни одна строка.
- Причина была в том, что не учитывалась возможность дефолтного значения специфик для строк отчёта где они явно не указаны.

Page 1 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.