Skip to content

Commit 500d7d3

Browse files
committed
Fix some stragglers
1 parent 62356ee commit 500d7d3

3 files changed

Lines changed: 11 additions & 10 deletions

File tree

tests/test_components/test_types.py

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

99
from tidy3d.components.base import Tidy3dBaseModel
10-
from tidy3d.components.types import ArrayLike, Complex, Tuple, constrained_array
10+
from tidy3d.components.types import ArrayLike, Complex, constrained_array
1111

1212

1313
def _test_validate_array_like():
@@ -92,7 +92,7 @@ def test_hash():
9292
class MyClass(Tidy3dBaseModel):
9393
a: ArrayLike
9494
b: constrained_array(ndim=1)
95-
c: Tuple[ArrayLike, ...]
95+
c: tuple[ArrayLike, ...]
9696

9797
c = MyClass(a=[1.0], b=[2.0, 1.0], c=([2.0, 1.0]))
9898
hash(c.json())

tidy3d/components/geometry/primitives.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from tidy3d.components.autograd import AutogradFieldMap, TracedSize1D
1414
from tidy3d.components.autograd.derivative_utils import DerivativeInfo
1515
from tidy3d.components.base import cached_property, skip_if_fields_missing
16-
from tidy3d.components.types import Axis, Bound, Coordinate, MatrixReal4x4, Shapely, Tuple
16+
from tidy3d.components.types import Axis, Bound, Coordinate, MatrixReal4x4, Shapely
1717
from tidy3d.constants import C_0, LARGE_NUMBER, MICROMETER
1818
from tidy3d.exceptions import SetupError, ValidationError
1919
from tidy3d.packaging import verify_packages_import
@@ -357,7 +357,7 @@ def _normal_2dmaterial(self) -> Axis:
357357
raise ValidationError("'Medium2D' requires the 'Cylinder' length to be zero.")
358358
return self.axis
359359

360-
def _update_from_bounds(self, bounds: Tuple[float, float], axis: Axis) -> Cylinder:
360+
def _update_from_bounds(self, bounds: tuple[float, float], axis: Axis) -> Cylinder:
361361
"""Returns an updated geometry which has been transformed to fit within ``bounds``
362362
along the ``axis`` direction."""
363363
if axis != self.axis:

tidy3d/components/validators.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
from __future__ import annotations
44

5+
from typing import Optional
6+
57
import numpy as np
68
import pydantic.v1 as pydantic
79
from autograd.tracer import isbox
@@ -14,7 +16,6 @@
1416
from .data.dataset import Dataset, FieldDataset
1517
from .geometry.base import Box
1618
from .mode_spec import ModeSpec
17-
from .types import Tuple
1819

1920
""" Explanation of pydantic validators:
2021
@@ -326,9 +327,9 @@ def _single_frequency_in_range(cls, val: FieldDataset, values: dict) -> FieldDat
326327
def _warn_potential_error(
327328
field_name: str,
328329
base_value: float,
329-
val_change_range: Tuple[float, float],
330-
allowed_real_range: Tuple[float, float],
331-
allowed_imag_range: Tuple[float, float],
330+
val_change_range: tuple[float, float],
331+
allowed_real_range: tuple[float, float],
332+
allowed_imag_range: tuple[float, float],
332333
):
333334
"""Basic validation that perturbations do not drive a parameter out of physical bounds."""
334335

@@ -361,8 +362,8 @@ def _warn_potential_error(
361362
def validate_parameter_perturbation(
362363
field_name: str,
363364
base_field_name: str,
364-
allowed_real_range: Tuple[Tuple[float, float], ...],
365-
allowed_imag_range: Tuple[Tuple[float, float], ...] = None,
365+
allowed_real_range: tuple[tuple[float, float], ...],
366+
allowed_imag_range: Optional[tuple[tuple[float, float], ...]] = None,
366367
allowed_complex: bool = True,
367368
):
368369
"""Assert perturbations do not drive a parameter out of physical bounds."""

0 commit comments

Comments
 (0)