Classes
LintRuleRegistry
8
▼
Immutable registry of lint rules keyed by ``rule_id``.
Thread Safety:
Truly immutable after cr…
LintRuleRegistry
8
▼
Immutable registry of lint rules keyed byrule_id.
Thread Safety:
Truly immutable after creation (uses ``MappingProxyType``). Safe to
share across threads.
Methods
Get all registered rules in registration order.
property
def rules(self) -> tuple[LintRule, ...]
Returns
tuple[LintRule, ...]
Get the rule registered under ``rule_id``, or None.
def get(self, rule_id: str) -> LintRule | None
Parameters
| Name | Type | Description |
|---|---|---|
rule_id |
— |
Kebab-case rule id (e.g. "heading-increment"). |
has
1
bool
▼
Check if ``rule_id`` is registered.
has
1
bool
▼
def has(self, rule_id: str) -> bool
Parameters
| Name | Type | Description |
|---|---|---|
rule_id |
— |
Returns
bool
Internal Methods 3 ▼
__init__
2
▼
Initialize registry with pre-built mappings.
Use `LintRuleRegistryBuilder` to …
__init__
2
▼
def __init__(self, rules: tuple[LintRule, ...], by_id: dict[str, LintRule]) -> None
Initialize registry with pre-built mappings.
Use LintRuleRegistryBuilder to create instances.
Parameters
| Name | Type | Description |
|---|---|---|
rules |
— |
|
by_id |
— |
__contains__
1
bool
▼
Support ``rule_id in registry`` syntax.
__contains__
1
bool
▼
def __contains__(self, rule_id: str) -> bool
Parameters
| Name | Type | Description |
|---|---|---|
rule_id |
— |
Returns
bool
__len__
0
int
▼
Number of registered rules.
__len__
0
int
▼
def __len__(self) -> int
Returns
int
LintRuleRegistryBuilder
5
▼
Mutable builder for `LintRuleRegistry`.
Register rules, then call `build`() to create an immutable…
LintRuleRegistryBuilder
5
▼
Mutable builder for LintRuleRegistry.
Register rules, then callbuild() to create an immutable registry.
Methods
Register a lint rule.
def register(self, rule: LintRule) -> LintRuleRegistryBuilder
Parameters
| Name | Type | Description |
|---|---|---|
rule |
— |
Object implementing the :class: |
Register multiple rules.
def register_all(self, rules: Iterable[LintRule]) -> LintRuleRegistryBuilder
Parameters
| Name | Type | Description |
|---|---|---|
rules |
— |
Iterable of rules to register. |
Build an immutable registry from the registered rules.
def build(self) -> LintRuleRegistry
Internal Methods 2 ▼
__init__
0
▼
Initialize empty builder.
__init__
0
▼
def __init__(self) -> None
__len__
0
int
▼
Number of registered rules.
__len__
0
int
▼
def __len__(self) -> int
Returns
int
Functions
Create a registry with the three built-in starter rules.
Prefixed to avoid the…
def create_default_lint_registry() -> LintRuleRegistry
Create a registry with the three built-in starter rules.
Prefixed to avoid the verified collision with directives' and roles'
create_default_registry. Rebuilds on each call (no shared mutable
state); rules are stateless frozen singletons.
Returns
LintRuleRegistry