Skip to content

Commit ab882ab

Browse files
committed
Linting
1 parent 0df6403 commit ab882ab

8 files changed

+33
-34
lines changed

bw_graph_tools/graph_traversal/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@
1111
"TaggedGraphTraversalSettings",
1212
)
1313

14-
from bw_graph_tools.graph_traversal.settings import GraphTraversalSettings
1514
from bw_graph_tools.graph_traversal.assumed_diagonal import AssumedDiagonalGraphTraversal
1615
from bw_graph_tools.graph_traversal.graph_objects import Edge, Flow, Node
1716
from bw_graph_tools.graph_traversal.new_node_each_visit import NewNodeEachVisitGraphTraversal
1817
from bw_graph_tools.graph_traversal.same_node_each_visit import SameNodeEachVisitGraphTraversal
18+
from bw_graph_tools.graph_traversal.settings import GraphTraversalSettings
1919
from bw_graph_tools.graph_traversal.tagged_nodes import (
2020
NewNodeEachVisitTaggedGraphTraversal,
2121
SameNodeEachVisitTaggedGraphTraversal,

bw_graph_tools/graph_traversal/new_node_each_visit.py

+16-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import warnings
22
from heapq import heappop, heappush
3-
from typing import Dict, Optional, List
3+
from typing import Dict, List, Optional
44

55
import matrix_utils as mu
66
import numpy as np
@@ -13,11 +13,15 @@
1313
except ImportError:
1414
databases = {}
1515

16-
from bw_graph_tools.matrix_tools import guess_production_exchanges
17-
from bw_graph_tools.graph_traversal.settings import GraphTraversalSettings
1816
from bw_graph_tools.graph_traversal.base import BaseGraphTraversal
1917
from bw_graph_tools.graph_traversal.graph_objects import Edge, Flow, Node
20-
from bw_graph_tools.graph_traversal.utils import CachingSolver, Counter, get_demand_vector_for_activity
18+
from bw_graph_tools.graph_traversal.settings import GraphTraversalSettings
19+
from bw_graph_tools.graph_traversal.utils import (
20+
CachingSolver,
21+
Counter,
22+
get_demand_vector_for_activity,
23+
)
24+
from bw_graph_tools.matrix_tools import guess_production_exchanges
2125

2226

2327
class NewNodeEachVisitGraphTraversal(BaseGraphTraversal[GraphTraversalSettings]):
@@ -310,7 +314,10 @@ def traverse(
310314
if self.settings.separate_biosphere_flows:
311315
self.add_biosphere_flows(
312316
flows=self._flows,
313-
matrix=(node.supply_amount * self.characterized_biosphere[:, node.activity_index]).tocoo(),
317+
matrix=(
318+
node.supply_amount
319+
* self.characterized_biosphere[:, node.activity_index]
320+
).tocoo(),
314321
lca=self.lca,
315322
node=node,
316323
biosphere_cutoff_score=self.biosphere_cutoff_score,
@@ -323,7 +330,7 @@ def traverse(
323330

324331
non_terminal_nodes = {edge.consumer_unique_id for edge in self._edges}
325332
for key, obj in self._nodes.items():
326-
obj.terminal = (key not in non_terminal_nodes)
333+
obj.terminal = key not in non_terminal_nodes
327334

328335
@property
329336
def exceeded_calculation_count(self):
@@ -463,7 +470,9 @@ def traverse_edges(
463470
# Local max depth overrides everything, and already include global max depth
464471
satisfies_depth_constraint = producing_node.max_depth > producing_node.depth
465472
else:
466-
satisfies_depth_constraint = (max_depth is None) or (producing_node.depth < max_depth)
473+
satisfies_depth_constraint = (max_depth is None) or (
474+
producing_node.depth < max_depth
475+
)
467476

468477
if satisfies_depth_constraint:
469478
heappush(heap, (abs(1 / cumulative_score), producing_node))

bw_graph_tools/graph_traversal/settings.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from typing import Optional, List
2-
from typing_extensions import Annotated
1+
from typing import List, Optional
2+
33
from pydantic import BaseModel, Field, model_validator
4+
from typing_extensions import Annotated
45

56

67
class GraphTraversalSettings(BaseModel):
@@ -37,9 +38,7 @@ class GraphTraversalSettings(BaseModel):
3738
@model_validator(mode="after")
3839
def max_depth_positive(self):
3940
if self.max_depth is not None and self.max_depth <= 0:
40-
raise ValueError(
41-
f"If specified, `max_depth` must be greater than zero"
42-
)
41+
raise ValueError(f"If specified, `max_depth` must be greater than zero")
4342
return self
4443

4544

bw_graph_tools/graph_traversal/tagged_nodes.py

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
import hashlib
22
from collections import defaultdict
3-
from typing import Dict, List, Optional, Set, Tuple, Union, Iterable
3+
from typing import Dict, Iterable, List, Optional, Set, Tuple, Union
44

55
import bw2data as bd
66

77
from bw_graph_tools.graph_traversal import SameNodeEachVisitGraphTraversal
8-
from bw_graph_tools.graph_traversal.settings import TaggedGraphTraversalSettings
98
from bw_graph_tools.graph_traversal.base import BaseGraphTraversal
10-
from bw_graph_tools.graph_traversal.graph_objects import Edge, GroupedNodes, Node, Flow
11-
from bw_graph_tools.graph_traversal.new_node_each_visit import (
12-
NewNodeEachVisitGraphTraversal,
13-
)
9+
from bw_graph_tools.graph_traversal.graph_objects import Edge, Flow, GroupedNodes, Node
10+
from bw_graph_tools.graph_traversal.new_node_each_visit import NewNodeEachVisitGraphTraversal
11+
from bw_graph_tools.graph_traversal.settings import TaggedGraphTraversalSettings
1412

1513

1614
class NewNodeEachVisitTaggedGraphTraversal(

bw_graph_tools/graph_traversal/utils.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from scipy.sparse import spmatrix
21
from functools import lru_cache
2+
33
import numpy as np
44
from bw2calc import LCA
5+
from scipy.sparse import spmatrix
56

67
from bw_graph_tools.graph_traversal.graph_objects import Node
78

tests/traversal/test_same_node.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
import pytest
22

3-
from bw_graph_tools.graph_traversal import (
4-
SameNodeEachVisitGraphTraversal,
5-
GraphTraversalSettings,
6-
)
3+
from bw_graph_tools.graph_traversal import GraphTraversalSettings, SameNodeEachVisitGraphTraversal
74
from bw_graph_tools.graph_traversal.base import GraphTraversalException
85

96

tests/traversal/test_tagging_traversal.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
from itertools import groupby
22

3+
import bw2data as bd
34
import pytest
45

56
from bw_graph_tools import NewNodeEachVisitGraphTraversal
67
from bw_graph_tools.graph_traversal import (
7-
NewNodeEachVisitTaggedGraphTraversal,
88
GraphTraversalSettings,
9+
NewNodeEachVisitTaggedGraphTraversal,
910
TaggedGraphTraversalSettings,
1011
)
11-
from bw_graph_tools.graph_traversal.graph_objects import GroupedNodes, Node, Edge
12-
import bw2data as bd
13-
12+
from bw_graph_tools.graph_traversal.graph_objects import Edge, GroupedNodes, Node
1413
from bw_graph_tools.graph_traversal.utils import Counter
1514

1615

tests/traversal/test_traversal_from_nodes_with_relative_depth.py

+2-6
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from bw2data import Database, Method, get_node
44
from bw2data.tests import bw2test
55

6-
from bw_graph_tools import NewNodeEachVisitGraphTraversal, GraphTraversalSettings
6+
from bw_graph_tools import GraphTraversalSettings, NewNodeEachVisitGraphTraversal
77
from bw_graph_tools.testing import edge_equal_dict, flow_equal_dict, node_equal_dict
88

99

@@ -120,11 +120,7 @@ def test_basic_traversal():
120120
assert np.allclose(lca.score, 24.96)
121121

122122
gtr = NewNodeEachVisitGraphTraversal(
123-
lca=lca,
124-
settings=GraphTraversalSettings(
125-
max_depth=2,
126-
cutoff=0.001
127-
)
123+
lca=lca, settings=GraphTraversalSettings(max_depth=2, cutoff=0.001)
128124
)
129125
gtr.traverse()
130126

0 commit comments

Comments
 (0)