Skip to content

Commit fa5ec7e

Browse files
committed
prefix RuleOp methods by validate_
1 parent 3cb9a47 commit fa5ec7e

30 files changed

+39
-39
lines changed

examples/plugin_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
class GoodTitle(RuleOp):
1515
"""Dataset title should be 'Hello World!'."""
1616

17-
def dataset(self, ctx: RuleContext, node: DatasetNode):
17+
def validate_dataset(self, ctx: RuleContext, node: DatasetNode):
1818
good_title = "Hello World!"
1919
if node.dataset.attrs.get("title") != good_title:
2020
ctx.report(

examples/rule_testing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
class GoodTitle(RuleOp):
1414
"""Dataset title should be 'Hello World!'."""
1515

16-
def dataset(self, ctx: RuleContext, node: DatasetNode):
16+
def validate_dataset(self, ctx: RuleContext, node: DatasetNode):
1717
good_title = "Hello World!"
1818
if node.dataset.attrs.get("title") != good_title:
1919
ctx.report(

examples/virtual_plugin_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
@define_rule("good-title", description="Dataset title should be 'Hello World!'.")
1212
class GoodTitle(RuleOp):
13-
def dataset(self, ctx: RuleContext, node: DatasetNode):
13+
def validate_dataset(self, ctx: RuleContext, node: DatasetNode):
1414
good_title = "Hello World!"
1515
if node.dataset.attrs.get("title") != good_title:
1616
ctx.report(

tests/test_linter.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def setUp(self):
9595

9696
@plugin.define_rule("no-space-in-attr-name")
9797
class AttrVer(RuleOp):
98-
def attr(self, ctx: RuleContext, node: AttrNode):
98+
def validate_attr(self, ctx: RuleContext, node: AttrNode):
9999
if " " in node.name:
100100
ctx.report(f"Attribute name with space: {node.name!r}")
101101

@@ -107,7 +107,7 @@ def attrs(self, ctx: RuleContext, node: AttrsNode):
107107

108108
@plugin.define_rule("data-var-dim-must-have-coord")
109109
class DataArrayVer(RuleOp):
110-
def data_array(self, ctx: RuleContext, node: DataArrayNode):
110+
def validate_data_array(self, ctx: RuleContext, node: DataArrayNode):
111111
if node.in_data_vars():
112112
for dim_name in node.data_array.dims:
113113
if dim_name not in ctx.dataset.coords:
@@ -119,7 +119,7 @@ def data_array(self, ctx: RuleContext, node: DataArrayNode):
119119

120120
@plugin.define_rule("dataset-without-data-vars")
121121
class DatasetVer(RuleOp):
122-
def dataset(self, ctx: RuleContext, node: DatasetNode):
122+
def validate_dataset(self, ctx: RuleContext, node: DatasetNode):
123123
if len(node.dataset.data_vars) == 0:
124124
ctx.report("Dataset does not have data variables")
125125
raise RuleExit # no need to traverse further

tests/test_testing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010

1111
class ForceTitle(RuleOp):
12-
def dataset(self, ctx: RuleContext, node: DatasetNode):
12+
def validate_dataset(self, ctx: RuleContext, node: DatasetNode):
1313
title = node.dataset.attrs.get("title")
1414
if not title:
1515
ctx.report("Datasets must have a title")

xrlint/_linter/apply.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def apply_rule(
4848

4949
def _visit_dataset_node(rule_op: RuleOp, context: RuleContextImpl, node: DatasetNode):
5050
with context.use_state(node=node):
51-
rule_op.dataset(context, node)
51+
rule_op.validate_dataset(context, node)
5252
_visit_attrs_node(
5353
rule_op,
5454
context,
@@ -86,7 +86,7 @@ def _visit_data_array_node(
8686
rule_op: RuleOp, context: RuleContextImpl, node: DataArrayNode
8787
):
8888
with context.use_state(node=node):
89-
rule_op.data_array(context, node)
89+
rule_op.validate_data_array(context, node)
9090
_visit_attrs_node(
9191
rule_op,
9292
context,
@@ -116,4 +116,4 @@ def _visit_attrs_node(rule_op: RuleOp, context: RuleContextImpl, node: AttrsNode
116116

117117
def _visit_attr_node(rule_op: RuleOp, context: RuleContextImpl, node: AttrNode):
118118
with context.use_state(node=node):
119-
rule_op.attr(context, node)
119+
rule_op.validate_attr(context, node)

xrlint/plugins/core/rules/content_desc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def __init__(self, **params):
7474
re.compile(p) for p in params.get("ignored_vars", DEFAULT_IGNORED_VARS)
7575
]
7676

77-
def dataset(self, ctx: RuleContext, node: DatasetNode):
77+
def validate_dataset(self, ctx: RuleContext, node: DatasetNode):
7878
dataset_attrs = node.dataset.attrs
7979
attr_names = (
8080
self.global_attrs + self.common_attrs
@@ -85,7 +85,7 @@ def dataset(self, ctx: RuleContext, node: DatasetNode):
8585
if attr_name not in dataset_attrs:
8686
ctx.report(f"Missing attribute {attr_name!r}.")
8787

88-
def data_array(self, ctx: RuleContext, node: DataArrayNode):
88+
def validate_data_array(self, ctx: RuleContext, node: DataArrayNode):
8989
if self.skip_vars:
9090
# Since dataset() has already been processed,
9191
# no need to check other nodes.

xrlint/plugins/core/rules/conventions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class Conventions(RuleOp):
3333
def __init__(self, match: str | None = None):
3434
self.match = re.compile(match) if match else None
3535

36-
def dataset(self, ctx: RuleContext, node: DatasetNode):
36+
def validate_dataset(self, ctx: RuleContext, node: DatasetNode):
3737
if "Conventions" not in node.dataset.attrs:
3838
ctx.report("Missing attribute 'Conventions'.")
3939
else:

xrlint/plugins/core/rules/coords_for_dims.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
description="Dimensions of data variables should have corresponding coordinates.",
1212
)
1313
class CoordsForDims(RuleOp):
14-
def dataset(self, ctx: RuleContext, node: DatasetNode):
14+
def validate_dataset(self, ctx: RuleContext, node: DatasetNode):
1515
dataset = node.dataset
1616

1717
# Get data variable dimensions

xrlint/plugins/core/rules/dataset_title_attr.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
description="Datasets should be given a non-empty title.",
1111
)
1212
class DatasetTitleAttr(RuleOp):
13-
def dataset(self, ctx: RuleContext, node: DatasetNode):
13+
def validate_dataset(self, ctx: RuleContext, node: DatasetNode):
1414
title = node.dataset.attrs.get("title")
1515
if not title:
1616
ctx.report("Missing 'title' attribute in dataset.")

0 commit comments

Comments
 (0)