Skip to content

Commit e5c57cd

Browse files
committed
Add typing block for inspection
1 parent 6d700a9 commit e5c57cd

File tree

1 file changed

+126
-1
lines changed

1 file changed

+126
-1
lines changed

ultraplot/__init__.py

Lines changed: 126 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,135 @@
77

88
import sys
99
from pathlib import Path
10-
from typing import Optional
10+
from typing import TYPE_CHECKING, Optional
1111

1212
from ._lazy import LazyLoader, install_module_proxy
1313

14+
if TYPE_CHECKING:
15+
# These imports are never executed at runtime, so they have zero effect on
16+
# import performance. They exist solely so that type checkers (pyright, mypy)
17+
# can resolve names that are otherwise provided by the lazy loader at runtime.
18+
#
19+
# Keep this block in sync with _LAZY_LOADING_EXCEPTIONS and every submodule's
20+
# __all__ — that is the only maintenance burden.
21+
import matplotlib.pyplot as pyplot
22+
23+
from .axes import Axes as Axes
24+
from .axes import CartesianAxes as CartesianAxes
25+
from .axes import ExternalAxesContainer as ExternalAxesContainer
26+
from .axes import GeoAxes as GeoAxes
27+
from .axes import PlotAxes as PlotAxes
28+
from .axes import PolarAxes as PolarAxes
29+
from .axes import ThreeAxes as ThreeAxes
30+
from .colors import ColormapDatabase as ColormapDatabase
31+
from .colors import ColorDatabase as ColorDatabase
32+
from .colors import ContinuousColormap as ContinuousColormap
33+
from .colors import DiscreteColormap as DiscreteColormap
34+
from .colors import DiscreteNorm as DiscreteNorm
35+
from .colors import DivergingNorm as DivergingNorm
36+
from .colors import LinearSegmentedColormap as LinearSegmentedColormap
37+
from .colors import LinearSegmentedNorm as LinearSegmentedNorm
38+
from .colors import ListedColormap as ListedColormap
39+
from .colors import PerceptualColormap as PerceptualColormap
40+
from .colors import PerceptuallyUniformColormap as PerceptuallyUniformColormap
41+
from .colors import SegmentedNorm as SegmentedNorm
42+
from .colors import _cmap_database as colormaps
43+
from .config import Configurator as Configurator
44+
from .config import rc as rc
45+
from .config import rc_matplotlib as rc_matplotlib
46+
from .config import rc_ultraplot as rc_ultraplot
47+
from .config import use_style as use_style
48+
from .constructor import Colormap as Colormap
49+
from .constructor import Colors as Colors
50+
from .constructor import Cycle as Cycle
51+
from .constructor import Formatter as Formatter
52+
from .constructor import FORMATTERS as FORMATTERS
53+
from .constructor import Locator as Locator
54+
from .constructor import LOCATORS as LOCATORS
55+
from .constructor import Norm as Norm
56+
from .constructor import NORMS as NORMS
57+
from .constructor import Proj as Proj
58+
from .constructor import PROJS as PROJS
59+
from .constructor import Scale as Scale
60+
from .constructor import SCALES as SCALES
61+
from .demos import show_channels as show_channels
62+
from .demos import show_cmaps as show_cmaps
63+
from .demos import show_colorspaces as show_colorspaces
64+
from .demos import show_colors as show_colors
65+
from .demos import show_cycles as show_cycles
66+
from .demos import show_fonts as show_fonts
67+
from .figure import Figure as Figure
68+
from .gridspec import GridSpec as GridSpec
69+
from .gridspec import SubplotGrid as SubplotGrid
70+
from .proj import Aitoff as Aitoff
71+
from .proj import Hammer as Hammer
72+
from .proj import KavrayskiyVII as KavrayskiyVII
73+
from .proj import NorthPolarAzimuthalEquidistant as NorthPolarAzimuthalEquidistant
74+
from .proj import NorthPolarGnomonic as NorthPolarGnomonic
75+
from .proj import NorthPolarLambertAzimuthalEqualArea as NorthPolarLambertAzimuthalEqualArea
76+
from .proj import SouthPolarAzimuthalEquidistant as SouthPolarAzimuthalEquidistant
77+
from .proj import SouthPolarGnomonic as SouthPolarGnomonic
78+
from .proj import SouthPolarLambertAzimuthalEqualArea as SouthPolarLambertAzimuthalEqualArea
79+
from .proj import WinkelTripel as WinkelTripel
80+
from .scale import CutoffScale as CutoffScale
81+
from .scale import ExpScale as ExpScale
82+
from .scale import FuncScale as FuncScale
83+
from .scale import InverseScale as InverseScale
84+
from .scale import LinearScale as LinearScale
85+
from .scale import LogitScale as LogitScale
86+
from .scale import LogScale as LogScale
87+
from .scale import MercatorLatitudeScale as MercatorLatitudeScale
88+
from .scale import PowerScale as PowerScale
89+
from .scale import SineLatitudeScale as SineLatitudeScale
90+
from .scale import SymmetricalLogScale as SymmetricalLogScale
91+
from .text import CurvedText as CurvedText
92+
from .ticker import AutoCFDatetimeFormatter as AutoCFDatetimeFormatter
93+
from .ticker import AutoCFDatetimeLocator as AutoCFDatetimeLocator
94+
from .ticker import AutoFormatter as AutoFormatter
95+
from .ticker import CFDatetimeFormatter as CFDatetimeFormatter
96+
from .ticker import DegreeFormatter as DegreeFormatter
97+
from .ticker import DegreeLocator as DegreeLocator
98+
from .ticker import DiscreteLocator as DiscreteLocator
99+
from .ticker import FracFormatter as FracFormatter
100+
from .ticker import IndexFormatter as IndexFormatter
101+
from .ticker import IndexLocator as IndexLocator
102+
from .ticker import LatitudeFormatter as LatitudeFormatter
103+
from .ticker import LatitudeLocator as LatitudeLocator
104+
from .ticker import LongitudeFormatter as LongitudeFormatter
105+
from .ticker import LongitudeLocator as LongitudeLocator
106+
from .ticker import SciFormatter as SciFormatter
107+
from .ticker import SigFigFormatter as SigFigFormatter
108+
from .ticker import SimpleFormatter as SimpleFormatter
109+
from .ui import close as close
110+
from .ui import figure as figure
111+
from .ui import ioff as ioff
112+
from .ui import ion as ion
113+
from .ui import isinteractive as isinteractive
114+
from .ui import show as show
115+
from .ui import subplot as subplot
116+
from .ui import subplots as subplots
117+
from .ui import switch_backend as switch_backend
118+
from .utils import arange as arange
119+
from .utils import check_for_update as check_for_update
120+
from .utils import edges as edges
121+
from .utils import edges2d as edges2d
122+
from .utils import get_colors as get_colors
123+
from .utils import saturate as saturate
124+
from .utils import scale_luminance as scale_luminance
125+
from .utils import scale_saturation as scale_saturation
126+
from .utils import set_alpha as set_alpha
127+
from .utils import set_hue as set_hue
128+
from .utils import set_luminance as set_luminance
129+
from .utils import set_saturation as set_saturation
130+
from .utils import shade as shade
131+
from .utils import shift_hue as shift_hue
132+
from .utils import to_hex as to_hex
133+
from .utils import to_rgb as to_rgb
134+
from .utils import to_rgba as to_rgba
135+
from .utils import to_xyz as to_xyz
136+
from .utils import to_xyza as to_xyza
137+
from .utils import units as units
138+
14139
name = "ultraplot"
15140

16141
try:

0 commit comments

Comments
 (0)