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
« 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
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)
23from geodense.geojson import CrsFeatureCollection
25T = TypeVar("T")
27GeojsonGeomNoGeomCollection: TypeAlias = Point | MultiPoint | LineString | MultiLineString | Polygon | MultiPolygon
29GeojsonObject: TypeAlias = Feature | CrsFeatureCollection | Geometry | GeometryCollection
31GeojsonCoordinates: TypeAlias = (
32 Position | MultiPointCoords | LineStringCoords | MultiLineStringCoords | MultiPolygonCoords
33)
36Nested: TypeAlias = Sequence[T | None | "Nested"]
38ReportLineString = tuple[float, tuple[Position, Position]]