Skip to content

Commit 3151731

Browse files
committed
Use type union operator in 88 files
1 parent c456525 commit 3151731

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+358
-390
lines changed

doc/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import os
77
from pathlib import Path
8-
from typing import TYPE_CHECKING, Optional
8+
from typing import TYPE_CHECKING
99

1010
if TYPE_CHECKING:
1111
import sphinx.application
@@ -186,7 +186,7 @@ def setup(app: "sphinx.application.Sphinx") -> None:
186186
# -- Options for sphinx.ext.intersphinx ------------------------------------------------
187187

188188

189-
def local_inv(name: str, *parts: str) -> Optional[str]:
189+
def local_inv(name: str, *parts: str) -> str | None:
190190
"""Construct the path to a local intersphinx inventory."""
191191
if 0 == len(parts):
192192
parts = ("doc", "_build", "html")

message_ix_models/model/build.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import logging
22
from collections.abc import Callable, Mapping
3-
from typing import Optional, Union
43

54
import ixmp
65
import pandas as pd
@@ -30,8 +29,8 @@ def _add_unit(mp: ixmp.Platform, unit: str, comment: str) -> None:
3029
# FIXME Reduce complexity from 14 to ≤13
3130
def apply_spec( # noqa: C901
3231
scenario: Scenario,
33-
spec: Union[Spec, Mapping[str, ScenarioInfo]],
34-
data: Optional[Callable] = None,
32+
spec: Spec | Mapping[str, ScenarioInfo],
33+
data: Callable | None = None,
3534
**options,
3635
):
3736
"""Apply `spec` to `scenario`.

message_ix_models/model/buildings/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import logging
88
from dataclasses import dataclass, field
99
from pathlib import Path
10-
from typing import Any, Optional, cast
10+
from typing import Any, cast
1111

1212
import ixmp
1313
import message_ix
@@ -92,7 +92,7 @@ class Config:
9292
with_materials: bool = True
9393

9494
#: Path for STURM output.
95-
_output_path: Optional[Path] = None
95+
_output_path: Path | None = None
9696

9797
#: Run the ACCESS model on every iteration.
9898
run_access: bool = False

message_ix_models/model/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
22
from dataclasses import dataclass, field
3-
from typing import TYPE_CHECKING, Optional
3+
from typing import TYPE_CHECKING
44

55
from message_ix_models.util.config import ConfigHelper
66
from message_ix_models.util.node import identify_nodes
@@ -73,7 +73,7 @@ def check(self):
7373
)
7474

7575
def regions_from_scenario(
76-
self, scenario: Optional["message_ix.Scenario"] = None
76+
self, scenario: "message_ix.Scenario | None" = None
7777
) -> None:
7878
"""Update :attr:`regions` by inspection of an existing `scenario`.
7979

message_ix_models/model/emissions.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import re
33
from dataclasses import dataclass, field
44
from pathlib import Path
5-
from typing import TYPE_CHECKING, Optional
5+
from typing import TYPE_CHECKING
66

77
import genno
88
import pandas as pd
@@ -73,7 +73,7 @@ def get(self) -> "AnyQuantity":
7373
return load_file(self.path, dims=dims)
7474

7575

76-
def get_emission_factors(units: Optional[str] = None) -> "AnyQuantity":
76+
def get_emission_factors(units: str | None = None) -> "AnyQuantity":
7777
"""Return carbon emission factors.
7878
7979
Values are from the file :file:`message_ix_models/data/ipcc/1996_v3_t1-2.csv`, in
@@ -152,7 +152,7 @@ def get_emission_factors(units: Optional[str] = None) -> "AnyQuantity":
152152
def add_tax_emission(
153153
scen: Scenario,
154154
price: float,
155-
conversion_factor: Optional[float] = None,
155+
conversion_factor: float | None = None,
156156
drate_parameter="drate",
157157
) -> None:
158158
"""Add a global CO₂ price to `scen`.
@@ -217,7 +217,7 @@ def add_tax_emission(
217217
scen.add_par(name, data)
218218

219219

220-
def split_species(unit_expr: str) -> tuple[str, Optional[str]]:
220+
def split_species(unit_expr: str) -> tuple[str, str | None]:
221221
"""Split `unit_expr` to an expression without a unit mention, and maybe species."""
222222
if match := re.fullmatch("(.*)(CO2|C)(.*)", unit_expr):
223223
return f"{match.group(1)}{match.group(3)}", match.group(2)

message_ix_models/model/macro.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from functools import lru_cache
1010
from itertools import product
1111
from pathlib import Path
12-
from typing import TYPE_CHECKING, Literal, Optional, Union
12+
from typing import TYPE_CHECKING, Literal
1313

1414
import pandas as pd
1515

@@ -30,8 +30,8 @@
3030
def generate(
3131
parameter: Literal["aeei", "config", "depr", "drate", "lotol"],
3232
context: "Context",
33-
commodities: Union[list[str], list["Code"]] = COMMODITY,
34-
value: Optional[float] = None,
33+
commodities: list[str] | list["Code"] = COMMODITY,
34+
value: float | None = None,
3535
) -> pd.DataFrame:
3636
"""Generate uniform data for one :mod:`message_ix.macro` `parameter`.
3737

message_ix_models/model/material/build.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
22
from collections.abc import Mapping
3-
from typing import Any, Optional
3+
from typing import Any
44

55
import message_ix
66

@@ -89,7 +89,7 @@ def build(
8989
scenario: message_ix.Scenario,
9090
old_calib: bool,
9191
modify_existing_constraints: bool = True,
92-
iea_data_path: Optional[str] = None,
92+
iea_data_path: str | None = None,
9393
) -> message_ix.Scenario:
9494
"""Set up materials accounting on `scenario`."""
9595
node_suffix = context.model.regions

message_ix_models/model/material/data_ammonia.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
for ammonia fertilizer technologies, demand, trade, and related constraints.
77
"""
88

9-
from typing import TYPE_CHECKING, Any, Union, cast
9+
from typing import TYPE_CHECKING, Any, cast
1010

1111
import numpy as np
1212
import pandas as pd
@@ -386,7 +386,7 @@ def set_exp_imp_nodes(df: pd.DataFrame) -> None:
386386
df.loc[df["technology"].str.contains("import"), "node_origin"] = "R12_GLB"
387387

388388

389-
def read_demand() -> dict[str, Union[pd.DataFrame, pd.Series]]:
389+
def read_demand() -> dict[str, pd.DataFrame | pd.Series]:
390390
"""Read and clean demand and trade data for ammonia fertilizer."""
391391

392392
N_demand_GLO = pd.read_csv(

message_ix_models/model/material/data_other_industry.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"""
88

99
import os
10-
from typing import TYPE_CHECKING, List, Union
10+
from typing import TYPE_CHECKING, List
1111

1212
import pandas as pd
1313
from message_ix.util import make_df
@@ -342,7 +342,7 @@ def modify_demand_and_hist_activity(scen: "Scenario") -> None:
342342

343343

344344
def get_hist_act_data(
345-
map_fname: str, iea_data_path: str, years: Union[List[int], None] = None
345+
map_fname: str, iea_data_path: str, years: List[int] | None = None
346346
) -> pd.DataFrame:
347347
"""Reads IEA DB, maps and aggregates variables to MESSAGE technologies.
348348

message_ix_models/model/material/data_petro.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"""
77

88
from collections import defaultdict
9-
from typing import TYPE_CHECKING, Union
9+
from typing import TYPE_CHECKING
1010

1111
import pandas as pd
1212
from message_ix import make_df
@@ -253,7 +253,7 @@ def assign_input_outpt(
253253
split: str,
254254
param_name: str,
255255
regions: pd.DataFrame,
256-
val: Union[float, int],
256+
val: float | int,
257257
t: str,
258258
rg: str,
259259
global_region: str,

0 commit comments

Comments
 (0)