Skip to content

Commit e4604ef

Browse files
committed
fixed type hints
1 parent f0dc7e8 commit e4604ef

File tree

2 files changed

+45
-38
lines changed

2 files changed

+45
-38
lines changed

stubs/ephem/ephem/__init__.pyi

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -162,15 +162,15 @@ class Miranda(PlanetMoon):
162162
def newton(f: Callable[[float], float], x0: float, x1: float, precision: float = ...) -> float: ...
163163

164164
# Equinox and solstice functions
165-
def holiday(d0: Date | float, motion: float, offset: float) -> Date: ...
166-
def previous_vernal_equinox(date: Date | float) -> Date: ...
167-
def next_vernal_equinox(date: Date | float) -> Date: ...
168-
def previous_summer_solstice(date: Date | float) -> Date: ...
169-
def next_summer_solstice(date: Date | float) -> Date: ...
170-
def previous_autumnal_equinox(date: Date | float) -> Date: ...
171-
def next_autumnal_equinox(date: Date | float) -> Date: ...
172-
def previous_winter_solstice(date: Date | float) -> Date: ...
173-
def next_winter_solstice(date: Date | float) -> Date: ...
165+
def holiday(d0: _libastro._DateInitType, motion: float, offset: float) -> Date: ...
166+
def previous_vernal_equinox(date: _libastro._DateInitType) -> Date: ...
167+
def next_vernal_equinox(date: _libastro._DateInitType) -> Date: ...
168+
def previous_summer_solstice(date: _libastro._DateInitType) -> Date: ...
169+
def next_summer_solstice(date: _libastro._DateInitType) -> Date: ...
170+
def previous_autumnal_equinox(date: _libastro._DateInitType) -> Date: ...
171+
def next_autumnal_equinox(date: _libastro._DateInitType) -> Date: ...
172+
def previous_winter_solstice(date: _libastro._DateInitType) -> Date: ...
173+
def next_winter_solstice(date: _libastro._DateInitType) -> Date: ...
174174

175175
# Synonyms
176176
next_spring_equinox = next_vernal_equinox
@@ -181,18 +181,18 @@ previous_fall_equinox = previous_autumnal_equinox
181181
previous_autumn_equinox = previous_autumnal_equinox
182182

183183
# More general equinox/solstice functions
184-
def previous_equinox(date: Date | float) -> Date: ...
185-
def next_equinox(date: Date | float) -> Date: ...
186-
def previous_solstice(date: Date | float) -> Date: ...
187-
def next_solstice(date: Date | float) -> Date: ...
188-
def previous_new_moon(date: Date | float) -> Date: ...
189-
def next_new_moon(date: Date | float) -> Date: ...
190-
def previous_first_quarter_moon(date: Date | float) -> Date: ...
191-
def next_first_quarter_moon(date: Date | float) -> Date: ...
192-
def previous_full_moon(date: Date | float) -> Date: ...
193-
def next_full_moon(date: Date | float) -> Date: ...
194-
def previous_last_quarter_moon(date: Date | float) -> Date: ...
195-
def next_last_quarter_moon(date: Date | float) -> Date: ...
184+
def previous_equinox(date: _libastro._DateInitType) -> Date: ...
185+
def next_equinox(date: _libastro._DateInitType) -> Date: ...
186+
def previous_solstice(date: _libastro._DateInitType) -> Date: ...
187+
def next_solstice(date: _libastro._DateInitType) -> Date: ...
188+
def previous_new_moon(date: _libastro._DateInitType) -> Date: ...
189+
def next_new_moon(date: _libastro._DateInitType) -> Date: ...
190+
def previous_first_quarter_moon(date: _libastro._DateInitType) -> Date: ...
191+
def next_first_quarter_moon(date: _libastro._DateInitType) -> Date: ...
192+
def previous_full_moon(date: _libastro._DateInitType) -> Date: ...
193+
def next_full_moon(date: _libastro._DateInitType) -> Date: ...
194+
def previous_last_quarter_moon(date: _libastro._DateInitType) -> Date: ...
195+
def next_last_quarter_moon(date: _libastro._DateInitType) -> Date: ...
196196

197197
# Exceptions
198198
class CircumpolarError(ValueError): ...
@@ -209,15 +209,15 @@ class Observer(_libastro.Observer):
209209
def copy(self) -> Observer: ...
210210
__copy__ = copy
211211
def compute_pressure(self) -> None: ...
212-
def previous_transit(self, body: Body, start: Date | float | None = None) -> Date: ...
213-
def next_transit(self, body: Body, start: Date | float | None = None) -> Date: ...
214-
def previous_antitransit(self, body: Body, start: Date | float | None = None) -> Date: ...
215-
def next_antitransit(self, body: Body, start: Date | float | None = None) -> Date: ...
212+
def previous_transit(self, body: Body, start: _libastro._DateInitType | None = None) -> Date: ...
213+
def next_transit(self, body: Body, start: _libastro._DateInitType | None = None) -> Date: ...
214+
def previous_antitransit(self, body: Body, start: _libastro._DateInitType | None = None) -> Date: ...
215+
def next_antitransit(self, body: Body, start: _libastro._DateInitType | None = None) -> Date: ...
216216
def disallow_circumpolar(self, declination: float) -> None: ...
217-
def previous_rising(self, body: Body, start: Date | float | None = None, use_center: bool = False) -> Date: ...
218-
def previous_setting(self, body: Body, start: Date | float | None = None, use_center: bool = False) -> Date: ...
219-
def next_rising(self, body: Body, start: Date | float | None = None, use_center: bool = False) -> Date: ...
220-
def next_setting(self, body: Body, start: Date | float | None = None, use_center: bool = False) -> Date: ...
217+
def previous_rising(self, body: Body, start: _libastro._DateInitType | None = None, use_center: bool = False) -> Date: ...
218+
def previous_setting(self, body: Body, start: _libastro._DateInitType | None = None, use_center: bool = False) -> Date: ...
219+
def next_rising(self, body: Body, start: _libastro._DateInitType | None = None, use_center: bool = False) -> Date: ...
220+
def next_setting(self, body: Body, start: _libastro._DateInitType | None = None, use_center: bool = False) -> Date: ...
221221
def next_pass(
222222
self, body: EarthSatellite, singlepass: bool = True
223223
) -> tuple[Date | None, Date | None, Date | None, Date | None, Date | None, Date | None]: ...
@@ -240,11 +240,11 @@ class Coordinate:
240240
epoch: Date
241241

242242
@overload
243-
def __init__(self, body: Body, *, epoch: Date | float | None = None) -> None: ...
243+
def __init__(self, body: Body, *, epoch: _libastro._DateInitType | None = None) -> None: ...
244244
@overload
245-
def __init__(self, coord1: float | str, coord2: float | str, *, epoch: Date | float | None = None) -> None: ...
245+
def __init__(self, coord1: float | str, coord2: float | str, *, epoch: _libastro._DateInitType | None = None) -> None: ...
246246
@overload
247-
def __init__(self, coord: Coordinate, *, epoch: Date | float | None = None) -> None: ...
247+
def __init__(self, coord: Coordinate, *, epoch: _libastro._DateInitType | None = None) -> None: ...
248248

249249
class Equatorial(Coordinate):
250250
ra: Angle

stubs/ephem/ephem/_libastro.pyi

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from datetime import datetime as _datetime
2-
from typing import overload
2+
from typing import TypedDict, overload
33
from typing_extensions import Never, Self, TypeAlias, deprecated
44

55
_DateInitType: TypeAlias = (
@@ -329,6 +329,10 @@ class EarthSatellite(Body):
329329
def eclipsed(self) -> bool: ...
330330
def __init__(self, /, *args: object, **kwargs: object) -> None: ...
331331

332+
class _MoonPhases(TypedDict):
333+
new: Date
334+
full: Date
335+
332336
def builtin_planets() -> list[tuple[int, str, str]]: ...
333337
def degrees(angle: float | str, /) -> Angle: ...
334338
def hours(angle: float | str, /) -> Angle: ...
@@ -339,13 +343,16 @@ def separation(
339343
def readdb(db_line: str, /) -> Body: ...
340344
def readtle(name: str, line1: str, line2: str, /) -> EarthSatellite: ...
341345
def unrefract(pressure: float, temperature: float, apparent_alt: float, /) -> Angle: ...
342-
def uranometria(ra: float | str, dec: float | str, epoch: Date | float = ..., /) -> int: ...
343-
def uranometria2000(ra: float | str, dec: float | str, epoch: Date | float = ..., /) -> int: ...
344-
def millennium_atlas(ra: float | str, dec: float | str, epoch: Date | float = ..., /) -> int: ...
345-
def constellation(ra: float | str, dec: float | str, epoch: Date | float = ...) -> tuple[str, str]: ...
346+
def uranometria(ra: float | str, dec: float | str, /) -> int: ...
347+
def uranometria2000(ra: float | str, dec: float | str, /) -> int: ...
348+
def millennium_atlas(ra: float | str, dec: float | str, /) -> int: ...
349+
@overload
350+
def constellation(position: Body) -> tuple[str, str]: ...
351+
@overload
352+
def constellation(position: tuple[Angle | float, Angle | float], epoch: Date | float = ...) -> tuple[str, str]: ...
346353
def julian_date(date: _DateInitType | Observer = ..., /) -> float: ...
347354
def delta_t(date: _DateInitType | Observer = ..., /) -> float: ...
348-
def moon_phases(date: _DateInitType | Observer = ..., /) -> tuple[Date, Date, Date, Date]: ...
355+
def moon_phases(date: _DateInitType | Observer = ...) -> _MoonPhases: ...
349356
def eq_ecl(epoch: Date | float, ra: Angle | float, dec: Angle | float, /) -> tuple[Angle, Angle]: ...
350357
def ecl_eq(epoch: Date | float, lon: Angle | float, lat: Angle | float, /) -> tuple[Angle, Angle]: ...
351358
def eq_gal(epoch: Date | float, ra: Angle | float, dec: Angle | float, /) -> tuple[Angle, Angle]: ...

0 commit comments

Comments
 (0)