Skip to content

Commit 6e3c85d

Browse files
mid ruff linting
1 parent 74cec4f commit 6e3c85d

File tree

10 files changed

+33
-15
lines changed

10 files changed

+33
-15
lines changed

linkml_runtime/linkml_model/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@
33
from .meta import (
44
AltDescription,
55
AltDescriptionSource,
6+
AnonymousClassExpression,
7+
AnonymousEnumExpression,
8+
AnonymousExpression,
9+
AnonymousSlotExpression,
10+
AnonymousTypeExpression,
611
ClassDefinition,
712
ClassDefinitionName,
813
Definition,
@@ -90,4 +95,9 @@
9095
"AltDescription",
9196
"PermissibleValue",
9297
"PvFormulaOptions",
98+
"AnonymousClassExpression",
99+
"AnonymousEnumExpression",
100+
"AnonymousExpression",
101+
"AnonymousSlotExpression",
102+
"AnonymousTypeExpression",
93103
]

linkml_runtime/utils/permissiblevalueimpl.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
from typing import Any, ClassVar, Optional, Union
33

44
from rdflib import URIRef
5-
from utils.enumerations import EnumDefinitionImpl
65

76
from linkml_runtime.utils.curienamespace import CurieNamespace
7+
from linkml_runtime.utils.enumerations import EnumDefinitionImpl
88
from linkml_runtime.utils.metamodelcore import URI, URIorCURIE, empty_list
99
from linkml_runtime.utils.yamlutils import YAMLRoot, extended_str
1010

linkml_runtime/utils/ruleutils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,12 @@ def subclass_to_rules(
136136

137137

138138
def rule_subsumed_by_class(view: SchemaView, rule, cls: ClassDefinition):
139-
induced_slots = view.class_induced_slots(cls.name)
139+
# induced_slots = view.class_induced_slots(cls.name)
140140
return False
141141

142142

143143
def remove_redundant_rules(view: SchemaView, class_name: ClassDefinitionName):
144-
induced_slots = view.class_induced_slots(class_name)
144+
# induced_slots = view.class_induced_slots(class_name)
145145
cls = view.get_class(class_name)
146146
redundant_rules = []
147147
for rule in cls.rules:

linkml_runtime/utils/schemaops.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ def roll_up(sv: SchemaView, classes: CLASS_NAME_OR_LIST = None, mixins=True, is_
2222
dels = set()
2323
for cn in classes:
2424
c = sv.get_class(cn)
25-
slots = []
2625
for d in sv.class_descendants(cn, reflexive=False, mixins=mixins, is_a=is_a):
2726
for sn in sv.class_slots(d):
2827
s = sv.induced_slot(sn, class_name=d)
@@ -54,7 +53,6 @@ def roll_down(sv: SchemaView, classes: list[CLASS_NAME] = None, mixins=True, is_
5453
dels = set()
5554
for cn in classes:
5655
c = sv.get_class(cn)
57-
slots = []
5856
for d in sv.class_ancestors(cn, reflexive=False, mixins=mixins, is_a=is_a):
5957
for sn in sv.class_slots(d):
6058
s = sv.induced_slot(sn, class_name=d)
@@ -74,6 +72,5 @@ def roll_down(sv: SchemaView, classes: list[CLASS_NAME] = None, mixins=True, is_
7472
if is_a and c.is_a is not None:
7573
del c.is_a
7674
for d in dels:
77-
d_cls = sv.get_class(d)
7875
sv.delete_class(d)
7976
sv.set_modified()

pyproject.toml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,10 @@ select = [
113113
"UP", # pyupgrade
114114
]
115115
force-exclude = true
116-
extend-ignore = ["E203"]
116+
extend-ignore = [
117+
"E203",
118+
"UP007", # until we drop 3.9
119+
]
117120

118121
# -- Exclude files --
119122
extend-exclude = [
@@ -123,6 +126,9 @@ extend-exclude = [
123126
"notebooks/"
124127
]
125128

129+
[tool.ruff.per-file-ignores]
130+
"tests/**/**.py" = ["F841", "E501", "F842", "E741"] # I ain't fixing all that
131+
126132
[tool.codespell]
127133
skip = '.git,*.pdf,*.svg,./tests,pyproject.toml,*.dill,poetry.lock'
128134
# Ignore table where words could be split across rows

tests/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import configparser
2-
import logging
32

43
# Global testing control variables
54
import os
65

76
from tests.support.test_environment import MismatchAction
87

8+
__all__ = [
9+
"MismatchAction",
10+
]
11+
912
# ---------------------------------------------------------------
1013
# DO NOT change this file.
1114
# To change the default test harness settings:

tests/support/test_environment.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def no_click_exit(_self, code=0):
2222

2323

2424
# This import has to occur here
25-
import click
25+
import click # noqa: E402
2626

2727
click.core.Context.exit = no_click_exit
2828

@@ -209,8 +209,9 @@ def generate_single_file(
209209
:return: the generator output
210210
"""
211211
# If no filter, default to identity function
212-
if not filtr:
213-
filtr = lambda s: s
212+
if filtr is None:
213+
def filtr(s):
214+
return s
214215
filename = filename if isinstance(filename, list) else [filename]
215216
actual_file = self.root_temp_file_path(*filename) if use_testing_root else self.actual_path(*filename)
216217
expected_file = self.root_expected_path(*filename) if use_testing_root else self.expected_path(*filename)

tests/test_issues/test_linkml_runtime_issue_68.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ def test_issue_68(self):
107107

108108
s3_induced_c2 = view.induced_slot("slot3", "class2")
109109
assert not s3_induced_c2.required
110-
assert s3_induced_c2.description == None
110+
assert s3_induced_c2.description is None
111111
assert s3_induced_c2.range == "class0"
112112

113113
# mixins take priority over is-a

tests/test_linkml_model/test_linkml_files.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
import pytest
77
import requests
88

9-
HAVE_REQUESTS_CACHE = bool(find_spec("requests_cache"))
10-
119
from linkml_runtime.linkml_model.linkml_files import (
1210
GITHUB_IO_PATH_FOR,
1311
GITHUB_PATH_FOR,
@@ -21,6 +19,9 @@
2119
_Path,
2220
)
2321

22+
HAVE_REQUESTS_CACHE = bool(find_spec("requests_cache"))
23+
24+
2425
EXPECTED_FORMATS = [
2526
(source, fmt) for source, fmt in product(Source, Format) if (fmt not in META_ONLY or source == Source.META)
2627
]

tests/test_utils/test_schema_as_dict.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from linkml_runtime.linkml_model.meta import ClassDefinition
66
from linkml_runtime.loaders.yaml_loader import YAMLLoader
77
from linkml_runtime.utils.schema_as_dict import schema_as_dict, schema_as_yaml_dump
8-
from linkml_runtime.utils.schema_builder import ClassDefinition, SchemaBuilder, SlotDefinition
8+
from linkml_runtime.utils.schema_builder import SchemaBuilder, SlotDefinition
99
from linkml_runtime.utils.schemaview import SchemaView
1010
from tests.test_utils import INPUT_DIR, OUTPUT_DIR
1111

0 commit comments

Comments
 (0)