Skip to content

Commit 001dfe0

Browse files
committed
lint
1 parent 24861d8 commit 001dfe0

File tree

10 files changed

+53
-45
lines changed

10 files changed

+53
-45
lines changed

test/test_unique_domain_extractor.py

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1+
import pytest
12
from utils import FiniteElement, LagrangeElement, MixedElement
23

3-
import pytest
44
from ufl import (
5+
Action,
6+
Adjoint,
57
Coefficient,
8+
Constant,
9+
FacetNormal,
610
FunctionSpace,
11+
Interpolate,
12+
Matrix,
13+
Measure,
714
Mesh,
815
MeshSequence,
916
SpatialCoordinate,
10-
Measure,
11-
Constant,
12-
TrialFunction,
1317
TestFunction,
14-
split,
15-
triangle,
18+
TrialFunction,
1619
cos,
17-
inner,
1820
div,
19-
FacetNormal,
2021
grad,
21-
Action,
22-
Matrix,
23-
Adjoint,
24-
Interpolate
22+
inner,
23+
split,
24+
triangle,
2525
)
26-
2726
from ufl.domain import extract_unique_domain
2827
from ufl.pullback import contravariant_piola, identity_pullback
2928
from ufl.sobolevspace import L2, HDiv
3029

30+
3131
def test_extract_unique_domain():
3232
cell = triangle
3333
elem0 = LagrangeElement(cell, 1)
@@ -103,57 +103,57 @@ def test_extract_unique_domain_single_mesh():
103103
"""Test domain extraction for standard function spaces on a single mesh."""
104104
cell = triangle
105105
mesh = Mesh(LagrangeElement(cell, 1, (2,)), ufl_id=200)
106-
106+
107107
# Test scalar elements
108108
P1 = LagrangeElement(cell, 1)
109109
V_scalar = FunctionSpace(mesh, P1)
110110
u_scalar = TrialFunction(V_scalar)
111111
f_scalar = Coefficient(V_scalar)
112-
112+
113113
assert extract_unique_domain(u_scalar) == mesh
114114
assert extract_unique_domain(f_scalar) == mesh
115-
115+
116116
P1_vec = LagrangeElement(cell, 1, (2,))
117117
V_vector = FunctionSpace(mesh, P1_vec)
118118
u_vector = TrialFunction(V_vector)
119119
f_vector = Coefficient(V_vector)
120-
120+
121121
assert extract_unique_domain(u_vector) == mesh
122122
assert extract_unique_domain(f_vector) == mesh
123-
123+
124124
assert extract_unique_domain(u_vector[0]) == mesh
125125
assert extract_unique_domain(u_vector[1]) == mesh
126126
assert extract_unique_domain(f_vector[0]) == mesh
127127
assert extract_unique_domain(f_vector[1]) == mesh
128-
128+
129129
P1_tensor = LagrangeElement(cell, 1, (2, 2))
130130
V_tensor = FunctionSpace(mesh, P1_tensor)
131131
u_tensor = TrialFunction(V_tensor)
132132
f_tensor = Coefficient(V_tensor)
133-
133+
134134
assert extract_unique_domain(u_tensor) == mesh
135135
assert extract_unique_domain(f_tensor) == mesh
136136
assert extract_unique_domain(u_tensor[0, 0]) == mesh
137137
assert extract_unique_domain(u_tensor[1, 1]) == mesh
138138
assert extract_unique_domain(f_tensor[0, 1]) == mesh
139-
139+
140140
x, y = SpatialCoordinate(mesh)
141141
expr1 = u_scalar + f_scalar
142142
expr2 = u_vector[0] + x
143143
expr3 = inner(u_vector, f_vector)
144-
144+
145145
assert extract_unique_domain(expr1) == mesh
146146
assert extract_unique_domain(expr2) == mesh
147147
assert extract_unique_domain(expr3) == mesh
148-
148+
149149
# Test forms
150150
dx = Measure("dx", mesh)
151151
form = inner(u_scalar, f_scalar) * dx
152152
assert extract_unique_domain(form) == mesh
153153

154154

155155
def test_extract_unique_domain_mixed_scalar_vector_tensor():
156-
"""Test domain extraction for mixed function spaces
156+
"""Test domain extraction for mixed function spaces
157157
with scalar, vector, and tensor elements."""
158158
cell = triangle
159159
mesh1 = Mesh(LagrangeElement(cell, 1, (2,)), ufl_id=400)
@@ -177,16 +177,16 @@ def test_extract_unique_domain_mixed_scalar_vector_tensor():
177177
assert extract_unique_domain(u_i) == domain[i]
178178
for i, f_i in enumerate((f_scalar, f_vector, f_tensor)):
179179
assert extract_unique_domain(f_i) == domain[i]
180-
180+
181181
for i in range(2):
182182
assert extract_unique_domain(u_vector[i]) == mesh2
183183
assert extract_unique_domain(f_vector[i]) == mesh2
184-
184+
185185
for i in range(2):
186186
for j in range(2):
187187
assert extract_unique_domain(u_tensor[i, j]) == mesh3
188188
assert extract_unique_domain(f_tensor[i, j]) == mesh3
189-
189+
190190
x1, y1 = SpatialCoordinate(mesh1)
191191
x2, y2 = SpatialCoordinate(mesh2)
192192
x3, y3 = SpatialCoordinate(mesh3)
@@ -269,7 +269,7 @@ def test_extract_unique_domain_baseform():
269269

270270
V1 = FunctionSpace(mesh1, scalar_elem)
271271
V2 = FunctionSpace(mesh2, scalar_elem)
272-
272+
273273
A = Matrix(V1, V2)
274274
assert extract_unique_domain(A) == mesh1
275275

@@ -298,4 +298,4 @@ def test_extract_unique_domain_baseform():
298298
assert extract_unique_domain(formsum) is mesh2
299299

300300
two_form = interp * v * dx
301-
assert extract_unique_domain(two_form) is mesh2
301+
assert extract_unique_domain(two_form) is mesh2

ufl/argument.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,7 @@ def Arguments(function_space, number):
285285
Returns a tuple with the function components corresponding to the subelements.
286286
"""
287287
from ufl.split_functions import split
288+
288289
if isinstance(function_space, MixedFunctionSpace):
289290
return [
290291
Argument(function_space.ufl_sub_space(i), number, i)

ufl/checks.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def is_cellwise_constant(expr):
4040
def is_scalar_constant_expression(expr):
4141
"""Check if an expression is a globally constant scalar expression."""
4242
from ufl.geometry import GeometricQuantity
43+
4344
if is_python_scalar(expr):
4445
return True
4546
if expr.ufl_shape:

ufl/constant.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
from ufl.core.terminal import Terminal
1010
from ufl.core.ufl_type import ufl_type
11-
from ufl.utils.counted import Counted
1211
from ufl.domain import as_domain
12+
from ufl.utils.counted import Counted
1313

1414

1515
@ufl_type()
@@ -21,6 +21,7 @@ class Constant(Terminal, Counted):
2121
def __init__(self, domain, shape=(), count=None):
2222
"""Initalise."""
2323
from ufl.domain import as_domain
24+
2425
Terminal.__init__(self)
2526
Counted.__init__(self, count, Constant)
2627

ufl/corealg/dag_traverser.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Base class for dag traversers."""
22

33
from __future__ import annotations # avoid circular import
4+
45
from functools import singledispatchmethod, wraps
56
from typing import TYPE_CHECKING, Union, overload
67

ufl/domain.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,23 @@
1010

1111
import numbers
1212
from collections.abc import Iterable, Sequence
13-
from typing import TYPE_CHECKING
1413
from functools import singledispatchmethod
14+
from typing import TYPE_CHECKING
1515

1616
if TYPE_CHECKING:
1717
from ufl.core.expr import Expr
1818
from ufl.finiteelement import AbstractFiniteElement # To avoid cyclic import when type-hinting.
1919
from ufl.form import Form
2020
from ufl.cell import AbstractCell
21+
from ufl.core.base_form_operator import BaseFormOperator
22+
from ufl.core.operator import Operator
23+
from ufl.core.terminal import Terminal
2124
from ufl.core.ufl_id import attach_ufl_id
2225
from ufl.core.ufl_type import UFLObject
23-
from ufl.corealg.traversal import traverse_unique_terminals
24-
from ufl.sobolevspace import H1
2526
from ufl.corealg.dag_traverser import DAGTraverser
26-
from ufl.core.operator import Operator
27-
from ufl.core.terminal import Terminal
27+
from ufl.corealg.traversal import traverse_unique_terminals
2828
from ufl.indexed import Indexed
29-
from ufl.core.base_form_operator import BaseFormOperator
29+
from ufl.sobolevspace import H1
3030

3131
# Export list for ufl.classes
3232
__all_classes__ = ["AbstractDomain", "Mesh", "MeshView"]
@@ -463,13 +463,14 @@ def process(self, o: Expr) -> Expr:
463463
def _(self, o: Expr, *operand_results) -> AbstractDomain:
464464
"""Process Indexed object by extracting the domain corresponding to the index."""
465465
from ufl.functionspace import FunctionSpace
466+
466467
expression, multiindex = o.ufl_operands
467468
expression_domain = operand_results[0]
468469

469470
if isinstance(expression_domain, MeshSequence):
470471
index = multiindex[0]._value
471472
element = expression.ufl_element()
472-
if hasattr(element, 'sub_elements'):
473+
if hasattr(element, "sub_elements"):
473474
# Need to do this in case we have sub elements which are vector or tensor valued
474475
j = 0
475476
for i, sub_element in enumerate(element.sub_elements):
@@ -489,10 +490,11 @@ def _(self, o: Expr, *operand_results) -> AbstractDomain:
489490
@process.register(Terminal)
490491
@DAGTraverser.postorder
491492
def _(self, o: Expr) -> AbstractDomain:
492-
from ufl.coefficient import Coefficient
493493
from ufl.argument import Argument
494-
from ufl.geometry import GeometricQuantity
494+
from ufl.coefficient import Coefficient
495495
from ufl.constant import Constant
496+
from ufl.geometry import GeometricQuantity
497+
496498
if isinstance(o, (Coefficient, Argument)):
497499
fs = o.ufl_function_space()
498500
return fs.ufl_domain()
@@ -522,12 +524,12 @@ def _(self, o: Expr, *operand_results) -> AbstractDomain:
522524
raise ValueError(
523525
f"Cannot extract unique domain from expression {o!r} with differing domains: {domains!r}"
524526
)
525-
527+
526528
@process.register(BaseFormOperator)
527529
@DAGTraverser.postorder
528530
def _(self, o: Expr, *operand_results) -> AbstractDomain:
529531
fs = o.ufl_function_space()
530-
return fs.ufl_domain()
532+
return fs.ufl_domain()
531533

532534

533535
def extract_unique_domain(expr: Expr | Form) -> AbstractDomain:
@@ -542,8 +544,8 @@ def extract_unique_domain(expr: Expr | Form) -> AbstractDomain:
542544
Returns:
543545
AbstractDomain: The unique domain extracted from the expression.
544546
"""
545-
from ufl.form import Form, BaseForm
546547
from ufl.core.expr import Expr
548+
from ufl.form import BaseForm, Form
547549

548550
if isinstance(expr, Form):
549551
domains = set()

ufl/form.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
from itertools import chain
1818

1919
from ufl.checks import is_scalar_constant_expression
20-
2120
from ufl.constantvalue import Zero
2221
from ufl.core.expr import Expr, ufl_err_str
2322
from ufl.core.terminal import FormArgument
@@ -40,6 +39,7 @@ def _sorted_integrals(integrals):
4039
stable signature computation.
4140
"""
4241
from ufl.domain import sort_domains
42+
4343
# Group integrals in multilevel dict by keys
4444
# [domain][integral_type][subdomain_id]
4545
integrals_dict = defaultdict(lambda: defaultdict(lambda: defaultdict(list)))
@@ -400,6 +400,7 @@ def constants(self):
400400
def constant_numbering(self):
401401
"""Return a contiguous numbering of constants in a mapping ``{constant:number}``."""
402402
from ufl.constant import Constant
403+
403404
if self._constant_numbering is None:
404405
self._constant_numbering = {
405406
expr: num
@@ -595,7 +596,7 @@ def __repr__(self):
595596

596597
def _analyze_domains(self):
597598
"""Analyze domains."""
598-
from ufl.domain import join_domains, sort_domains, extract_unique_domain
599+
from ufl.domain import extract_unique_domain, join_domains, sort_domains
599600

600601
# Collect integration domains.
601602
self._integration_domains = sort_domains(

ufl/functionspace.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,7 @@ def ufl_element(self):
311311
def ufl_domains(self):
312312
"""Return ufl domains."""
313313
from ufl.domain import join_domains
314+
314315
domainlist = []
315316
for s in self._ufl_function_spaces:
316317
domainlist.extend(s.ufl_domains())

ufl/integral.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ class Integral:
3232

3333
def __init__(self, integrand, integral_type, domain, subdomain_id, metadata, subdomain_data):
3434
"""Initialise."""
35-
from ufl.domain import sort_domains
3635
if not isinstance(integrand, Expr):
3736
raise ValueError("Expecting integrand to be an Expr instance.")
3837
self._integrand = integrand

ufl/matrix.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ def ufl_function_spaces(self):
6464
def _analyze_form_arguments(self):
6565
"""Define arguments of a matrix when considered as a form."""
6666
from ufl.argument import Argument
67+
6768
self._arguments = (
6869
Argument(self._ufl_function_spaces[0], 0),
6970
Argument(self._ufl_function_spaces[1], 1),

0 commit comments

Comments
 (0)