Skip to content

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

NameDescription
DATA_CLASSNo description.
INCOMPLETENo description.
INVALIDNo description.
MISMATCHNo description.
OUT_EXISTSNo description.
REFUSED_EXITNo description.
TOOLNo description.
USAGENo description.
USAGE_TEXTNo description.

Classes

NameDescription
AssemblyRefusalNo description.

Functions

NameDescription
assembleNo description.
check_sideМножество дел стороны и байты каждого равны package.files манифеста.
load_distributionРаздел distribution банка 0.2 (DECISION-0265): объект, самопин шкалы.
load_manifestNo description.
load_measureNo description.
mainNo 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 = 2

TOOLattributemodule 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

codeattributeinstance attribute#

code = code

messageattributeinstance attribute#

message = message

linemethod#

def line() -> str

assemblefunction#

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) -> bytes

check_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) -> dict

load_measurefunction#

def load_measure(path: Path) -> dict

mainfunction#

def main(argv: list[str], lower=None) -> int

side_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.