|
1 | 1 | from collections.abc import Sequence
|
2 | 2 | from typing import Any, Literal, SupportsIndex, overload
|
3 |
| -from typing_extensions import TypeAlias |
4 | 3 |
|
5 | 4 | from ._enum import ParamEnum
|
6 | 5 | from ._typing import ArrayLike, ArrayLikeSeq, GeoArray, OptGeoArrayLike, OptGeoArrayLikeSeq, OptGeoT
|
@@ -43,8 +42,6 @@ __all__ = [
|
43 | 42 | "voronoi_polygons",
|
44 | 43 | ]
|
45 | 44 |
|
46 |
| -_Method: TypeAlias = Literal["linework", "structure"] |
47 |
| - |
48 | 45 | class BufferCapStyle(ParamEnum):
|
49 | 46 | round = 1
|
50 | 47 | flat = 2
|
@@ -269,25 +266,35 @@ def build_area(geometry: None, **kwargs) -> None: ...
|
269 | 266 | def build_area(geometry: Geometry | None, **kwargs) -> BaseGeometry | None: ...
|
270 | 267 | @overload
|
271 | 268 | def build_area(geometry: OptGeoArrayLikeSeq, **kwargs) -> GeoArray: ...
|
| 269 | + |
| 270 | +# make_valid with `method="linework"` only accepts `keep_collapsed=True` |
272 | 271 | @overload
|
273 |
| -def make_valid(geometry: Geometry, *, method: _Method = "linework", keep_collapsed: bool = True, **kwargs) -> BaseGeometry: ... |
274 |
| -@overload |
275 |
| -def make_valid(geometry: None, *, method: _Method = "linework", keep_collapsed: bool = True, **kwargs) -> None: ... |
| 272 | +def make_valid( |
| 273 | + geometry: Geometry, *, method: Literal["linework"] = "linework", keep_collapsed: Literal[True] = True, **kwargs |
| 274 | +) -> BaseGeometry: ... |
276 | 275 | @overload
|
277 | 276 | def make_valid(
|
278 |
| - geometry: Geometry | None, *, method: Literal["structure"], keep_collapsed: bool = True, **kwargs |
279 |
| -) -> BaseGeometry | None: ... |
| 277 | + geometry: None, *, method: Literal["linework"] = "linework", keep_collapsed: Literal[True] = True, **kwargs |
| 278 | +) -> None: ... |
280 | 279 | @overload
|
281 | 280 | def make_valid(
|
282 |
| - geometry: Geometry | None, *, method: Literal["linework"], keep_collapsed: Literal[True], **kwargs |
| 281 | + geometry: Geometry | None, *, method: Literal["linework"] = "linework", keep_collapsed: Literal[True] = True, **kwargs |
283 | 282 | ) -> BaseGeometry | None: ...
|
284 | 283 | @overload
|
285 | 284 | def make_valid(
|
286 |
| - geometry: OptGeoArrayLikeSeq, *, method: Literal["structure"], keep_collapsed: bool = True, **kwargs |
| 285 | + geometry: OptGeoArrayLikeSeq, *, method: Literal["linework"] = "linework", keep_collapsed: Literal[True] = True, **kwargs |
287 | 286 | ) -> GeoArray: ...
|
288 | 287 | @overload
|
| 288 | +def make_valid(geometry: Geometry, *, method: Literal["structure"], keep_collapsed: bool = True, **kwargs) -> BaseGeometry: ... |
| 289 | +@overload |
| 290 | +def make_valid(geometry: None, *, method: Literal["structure"], keep_collapsed: bool = True, **kwargs) -> None: ... |
| 291 | +@overload |
289 | 292 | def make_valid(
|
290 |
| - geometry: OptGeoArrayLikeSeq, *, method: Literal["linework"], keep_collapsed: Literal[True], **kwargs |
| 293 | + geometry: Geometry | None, *, method: Literal["structure"], keep_collapsed: bool = True, **kwargs |
| 294 | +) -> BaseGeometry | None: ... |
| 295 | +@overload |
| 296 | +def make_valid( |
| 297 | + geometry: OptGeoArrayLikeSeq, *, method: Literal["structure"], keep_collapsed: bool = True, **kwargs |
291 | 298 | ) -> GeoArray: ...
|
292 | 299 | @overload
|
293 | 300 | def minimum_clearance_line(geometry: Point, **kwargs) -> Point: ...
|
|
0 commit comments