|
1 | | -from xrlint.node import AttrNode, AttrsNode, DataArrayNode, DatasetNode |
| 1 | +from xrlint.node import AttrNode, AttrsNode, VariableNode, DatasetNode |
2 | 2 | from xrlint.rule import RuleConfig, RuleExit, RuleOp |
3 | 3 |
|
4 | 4 | from ..constants import NODE_ROOT_NAME |
@@ -58,49 +58,47 @@ def _visit_dataset_node(rule_op: RuleOp, context: RuleContextImpl, node: Dataset |
58 | 58 | attrs=node.dataset.attrs, |
59 | 59 | ), |
60 | 60 | ) |
61 | | - for name, data_array in node.dataset.coords.items(): |
62 | | - _visit_data_array_node( |
| 61 | + for name, variable in node.dataset.coords.items(): |
| 62 | + _visit_variable_node( |
63 | 63 | rule_op, |
64 | 64 | context, |
65 | | - DataArrayNode( |
| 65 | + VariableNode( |
66 | 66 | parent=node, |
67 | 67 | path=f"{node.path}.coords[{name!r}]", |
68 | 68 | name=name, |
69 | | - data_array=data_array, |
| 69 | + array=variable, |
70 | 70 | ), |
71 | 71 | ) |
72 | | - for name, data_array in node.dataset.data_vars.items(): |
73 | | - _visit_data_array_node( |
| 72 | + for name, variable in node.dataset.data_vars.items(): |
| 73 | + _visit_variable_node( |
74 | 74 | rule_op, |
75 | 75 | context, |
76 | | - DataArrayNode( |
| 76 | + VariableNode( |
77 | 77 | parent=node, |
78 | 78 | path=f"{node.path}.data_vars[{name!r}]", |
79 | 79 | name=name, |
80 | | - data_array=data_array, |
| 80 | + array=variable, |
81 | 81 | ), |
82 | 82 | ) |
83 | 83 |
|
84 | 84 |
|
85 | | -def _visit_data_array_node( |
86 | | - rule_op: RuleOp, context: RuleContextImpl, node: DataArrayNode |
87 | | -): |
| 85 | +def _visit_variable_node(rule_op: RuleOp, context: RuleContextImpl, node: VariableNode): |
88 | 86 | with context.use_state(node=node): |
89 | | - rule_op.validate_data_array(context, node) |
| 87 | + rule_op.validate_variable(context, node) |
90 | 88 | _visit_attrs_node( |
91 | 89 | rule_op, |
92 | 90 | context, |
93 | 91 | AttrsNode( |
94 | 92 | parent=node, |
95 | 93 | path=f"{node.path}.attrs", |
96 | | - attrs=node.data_array.attrs, |
| 94 | + attrs=node.array.attrs, |
97 | 95 | ), |
98 | 96 | ) |
99 | 97 |
|
100 | 98 |
|
101 | 99 | def _visit_attrs_node(rule_op: RuleOp, context: RuleContextImpl, node: AttrsNode): |
102 | 100 | with context.use_state(node=node): |
103 | | - rule_op.attrs(context, node) |
| 101 | + rule_op.validate_attrs(context, node) |
104 | 102 | for name, value in node.attrs.items(): |
105 | 103 | _visit_attr_node( |
106 | 104 | rule_op, |
|
0 commit comments