Coverage for src/geodense/types.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2024-10-11 14:11 +0000

1from collections.abc import Sequence 

2from typing import TypeAlias, TypeVar 

3 

4from geojson_pydantic import ( 

5 Feature, 

6 GeometryCollection, 

7 LineString, 

8 MultiLineString, 

9 MultiPoint, 

10 MultiPolygon, 

11 Point, 

12 Polygon, 

13) 

14from geojson_pydantic.geometries import Geometry 

15from geojson_pydantic.types import ( 

16 LineStringCoords, 

17 MultiLineStringCoords, 

18 MultiPointCoords, 

19 MultiPolygonCoords, 

20 Position, 

21) 

22 

23from geodense.geojson import CrsFeatureCollection 

24 

25T = TypeVar("T") 

26 

27GeojsonGeomNoGeomCollection: TypeAlias = Point | MultiPoint | LineString | MultiLineString | Polygon | MultiPolygon 

28 

29GeojsonObject: TypeAlias = Feature | CrsFeatureCollection | Geometry | GeometryCollection 

30 

31GeojsonCoordinates: TypeAlias = ( 

32 Position | MultiPointCoords | LineStringCoords | MultiLineStringCoords | MultiPolygonCoords 

33) 

34 

35 

36Nested: TypeAlias = Sequence[T | None | "Nested"] 

37 

38ReportLineString = tuple[float, tuple[Position, Position]]