lawref.population_bank
population-bank — сборка банка law.population.bank/0.1 из манифеста
материализации population-bind и двух закреплённых пакетов-дел сторон
(DECISION-0264 §7, трек О).
Оркестрация без семантики: пины сторон считаются тем же путём, которым
population-impact открывает сторону (DECISION-0255 §1: пины манифеста и лока,
понижение корня, связанный мир, хэши §209, ресурсы лока), строки банка берутся
из манифеста, мера — из файла. Поток, все отказы — до записи:
USAGE флаги→ файл -o не существует (POPULATION_BANK_ASSEMBLY_OUT_EXISTS)→ манифест: схема, самопин (POPULATION_BANK_ASSEMBLY_INVALID)→ класс данных synthetic (POPULATION_BANK_ASSEMBLY_DATA_CLASS)→ отказанных строк нет либо --allow-refused (POPULATION_BANK_ASSEMBLY_INCOMPLETE)→ стороны: открытие как в population-impact (POPULATION_WORLD_MISMATCH)→ дела сторон против package.files манифеста (POPULATION_BANK_ASSEMBLY_MISMATCH)→ банк: форма по схеме, самопин (POPULATION_BANK_ASSEMBLY_INVALID)→ запись канонических байтов [§208](https://github.com/arxohq/law/blob/master/spec/SPEC.ru/28-part-xxvii-canonical-legal-ir.ru.md#208-canonical-serialization) + перевод строки.Attributes
| Name | Description |
|---|---|
DATA_CLASS | No description. |
INCOMPLETE | No description. |
INVALID | No description. |
MISMATCH | No description. |
OUT_EXISTS | No description. |
REFUSED_EXIT | No description. |
TOOL | No description. |
USAGE | No description. |
USAGE_TEXT | No description. |
Classes
| Name | Description |
|---|---|
AssemblyRefusal | No description. |
Functions
| Name | Description |
|---|---|
assemble | No description. |
check_side | Множество дел стороны и байты каждого равны package.files манифеста. |
load_distribution | Раздел distribution банка 0.2 (DECISION-0265): объект, самопин шкалы. |
load_manifest | No description. |
load_measure | No description. |
main | No description. |
side_pins | Пины стороны в форме банка (без package) и зарегистрированные дела — |
DATA_CLASSattributemodule attribute#
DATA_CLASS = 'POPULATION_BANK_ASSEMBLY_DATA_CLASS'INCOMPLETEattributemodule attribute#
INCOMPLETE = 'POPULATION_BANK_ASSEMBLY_INCOMPLETE'INVALIDattributemodule attribute#
INVALID = 'POPULATION_BANK_ASSEMBLY_INVALID'MISMATCHattributemodule attribute#
MISMATCH = 'POPULATION_BANK_ASSEMBLY_MISMATCH'OUT_EXISTSattributemodule attribute#
OUT_EXISTS = 'POPULATION_BANK_ASSEMBLY_OUT_EXISTS'REFUSED_EXITattributemodule attribute#
REFUSED_EXIT = 2TOOLattributemodule attribute#
TOOL = 'population-bank'USAGEattributemodule attribute#
USAGE = 'POPULATION_BANK_ASSEMBLY_USAGE'USAGE_TEXTattributemodule attribute#
USAGE_TEXT = 'python -m lawref population-bank --manifest <materialization.json> --before <law.toml> --after <law.toml> --measure <measure.json> --bank-id <Name> -o <bank.json> [--distribution <distribution.json>] [--lawc <бинарь>] [--allow-refused]'AssemblyRefusalclass#
class AssemblyRefusal(code: str, message: str)Bases: Exception
linemethod#
def line() -> strassemblefunction#
def assemble(manifest_path: Path, before: Path, after: Path, measure_path: Path, bank_id: str, out: Path, lower_root, allow_refused: bool, distribution_path: Path | None = None) -> bytescheck_sidefunction#
def check_side(label: str, cases: dict[str, bytes], manifest: dict) -> NoneМножество дел стороны и байты каждого равны package.files манифеста.
load_distributionfunction#
def load_distribution(path: Path) -> dictРаздел distribution банка 0.2 (DECISION-0265): объект, самопин шкалы.
load_manifestfunction#
def load_manifest(path: Path) -> dictload_measurefunction#
def load_measure(path: Path) -> dictmainfunction#
def main(argv: list[str], lower=None) -> intside_pinsfunction#
def side_pins(label: str, manifest_path: Path, lower_root) -> tuple[dict, dict]Пины стороны в форме банка (без package) и зарегистрированные дела —
тем же путём, что population.open_side, но без сверки с прежними пинами.
Documentation for Arxo. Writings — blog.arxo.io.
Anonymous visit counts on stats.arxo.io, no cookies.