Skip to content

Commit f4fcc90

Browse files
committed
typing_extensions: uses typing if available so import directly, not via instamatic._typing
1 parent 4be9c5f commit f4fcc90

File tree

10 files changed

+11
-30
lines changed

10 files changed

+11
-30
lines changed

src/instamatic/_typing.py

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,6 @@
11
from __future__ import annotations
22

3-
import sys
4-
5-
# ~~~~~~~~~~~~~~~~~~~~~~~~ TYPING EXTENSIONS ALIASES ~~~~~~~~~~~~~~~~~~~~~~~~~ #
6-
7-
8-
if sys.version_info >= (3, 9):
9-
from typing import Annotated
10-
else:
11-
from typing_extensions import Annotated
12-
13-
14-
if sys.version_info >= (3, 11):
15-
from typing import Self
16-
else:
17-
from typing_extensions import Self
18-
19-
20-
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CUSTOM TYPES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #
21-
3+
from typing_extensions import Annotated
224

235
int_nm = Annotated[int, 'Length expressed in nanometers']
246
float_deg = Annotated[float, 'Angle expressed in degrees']

src/instamatic/calibrate/calibrate_beamshift.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import matplotlib.pyplot as plt
99
import numpy as np
1010
from skimage.registration import phase_cross_correlation
11+
from typing_extensions import Self
1112

1213
from instamatic import config
13-
from instamatic._typing import Self
1414
from instamatic.image_utils import autoscale, imgscale
1515
from instamatic.processing.find_holes import find_holes
1616
from instamatic.tools import find_beam_center, printer

src/instamatic/calibrate/calibrate_brightness.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
import matplotlib.pyplot as plt
88
import numpy as np
9+
from typing_extensions import Self
910

10-
from instamatic._typing import Self
1111
from instamatic.image_utils import autoscale
1212
from instamatic.processing.find_holes import find_holes
1313
from instamatic.tools import find_beam_center

src/instamatic/calibrate/calibrate_directbeam.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import matplotlib.pyplot as plt
99
import numpy as np
1010
from skimage.registration import phase_cross_correlation
11+
from typing_extensions import Self
1112

1213
from instamatic import config
13-
from instamatic._typing import Self
1414
from instamatic.image_utils import autoscale, imgscale
1515
from instamatic.tools import printer
1616

src/instamatic/calibrate/calibrate_stage_lowmag.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import matplotlib.pyplot as plt
88
import numpy as np
99
from skimage.registration import phase_cross_correlation
10+
from typing_extensions import Self
1011

11-
from instamatic._typing import Self
1212
from instamatic.formats import read_image
1313
from instamatic.image_utils import autoscale, imgscale
1414

src/instamatic/camera/camera_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
from typing import List, Optional, Tuple
55

66
import numpy as np
7+
from typing_extensions import Self
78

89
from instamatic import config
9-
from instamatic._typing import Self
1010

1111

1212
class CameraBase(ABC):

src/instamatic/camera/merlin_io.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
from typing import List
55

66
import numpy as np
7-
8-
from instamatic._typing import Self
7+
from typing_extensions import Self
98

109

1110
class MIBProperties:

src/instamatic/config/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
from pathlib import Path
1010

1111
import yaml
12-
13-
from instamatic._typing import Self
12+
from typing_extensions import Self
1413

1514
from .config_updater import (
1615
check_defaults_yaml,

src/instamatic/experiments/experiment_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from abc import ABC, abstractmethod
44

5-
from instamatic._typing import Self
5+
from typing_extensions import Self
66

77

88
class ExperimentBase(ABC):

src/instamatic/gui/click_dispatcher.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@
44
import queue
55
from typing import Callable, Optional, Union
66

7+
from typing_extensions import Self
8+
79
from instamatic._collections import NoOverwriteDict
8-
from instamatic._typing import Self
910

1011

1112
class MouseButton(enum.IntEnum):

0 commit comments

Comments
 (0)