@@ -99,7 +99,7 @@ class TileLayer(BaseModel):
9999 url : str
100100 name : Optional [str ] = "default"
101101
102- def asdict (self ) -> Dict :
102+ def asdict (self ) -> Dict [ str , str ] :
103103 return {"tileLayerUrl" : self .url , "name" : self .name }
104104
105105 @validator ('url' )
@@ -142,7 +142,7 @@ def __post_init__(self) -> None:
142142 if self .max_native_zoom is None :
143143 self .max_native_zoom = self .zoom_levels [0 ]
144144
145- def asdict (self ) -> Dict :
145+ def asdict (self ) -> Dict [ str , str ] :
146146 return {
147147 "tileLayerUrl" : self .tile_layer .url ,
148148 "bounds" : [[
@@ -415,7 +415,7 @@ def geo_and_pixel(cls,
415415
416416 if src_epsg == EPSG .SIMPLEPIXEL :
417417
418- def transform (x : int , y : int ) -> Callable :
418+ def transform (x : int , y : int ) -> Callable [[ int , int ], Transformer ] :
419419 scaled_xy = (x * (global_x_range ) / (local_x_range ),
420420 y * (global_y_range ) / (local_y_range ))
421421
@@ -435,7 +435,7 @@ def transform(x: int, y: int) -> Callable:
435435 #handles 4326 from lat,lng
436436 elif src_epsg == EPSG .EPSG4326 :
437437
438- def transform (x : int , y : int ) -> Callable :
438+ def transform (x : int , y : int ) -> Callable [[ int , int ], Transformer ] :
439439 point_in_px = PygeoPoint .from_latitude_longitude (
440440 latitude = y , longitude = x ).pixels (zoom )
441441
@@ -450,7 +450,7 @@ def transform(x: int, y: int) -> Callable:
450450 #handles 3857 from meters
451451 elif src_epsg == EPSG .EPSG3857 :
452452
453- def transform (x : int , y : int ) -> Callable :
453+ def transform (x : int , y : int ) -> Callable [[ int , int ], Transformer ] :
454454 point_in_px = PygeoPoint .from_meters (meter_y = y ,
455455 meter_x = x ).pixels (zoom )
456456
@@ -463,8 +463,9 @@ def transform(x: int, y: int) -> Callable:
463463 return transform
464464
465465 @classmethod
466- def create_geo_to_geo_transformer (cls , src_epsg : EPSG ,
467- tgt_epsg : EPSG ) -> Callable :
466+ def create_geo_to_geo_transformer (
467+ cls , src_epsg : EPSG ,
468+ tgt_epsg : EPSG ) -> Callable [[int , int ], Transformer ]:
468469 """method to change from one projection to another projection.
469470
470471 supports EPSG transformations not Simple.
@@ -478,11 +479,12 @@ def create_geo_to_geo_transformer(cls, src_epsg: EPSG,
478479 src_epsg .value , tgt_epsg .value , always_xy = True ).transform )
479480
480481 @classmethod
481- def create_geo_to_pixel_transformer (cls ,
482- src_epsg ,
483- pixel_bounds : TiledBounds ,
484- geo_bounds : TiledBounds ,
485- zoom = 0 ) -> Callable :
482+ def create_geo_to_pixel_transformer (
483+ cls ,
484+ src_epsg ,
485+ pixel_bounds : TiledBounds ,
486+ geo_bounds : TiledBounds ,
487+ zoom = 0 ) -> Callable [[int , int ], Transformer ]:
486488 """method to change from a geo projection to Simple"""
487489
488490 transform_function = cls .geo_and_pixel (src_epsg = src_epsg ,
@@ -492,11 +494,12 @@ def create_geo_to_pixel_transformer(cls,
492494 return EPSGTransformer (transformer = transform_function )
493495
494496 @classmethod
495- def create_pixel_to_geo_transformer (cls ,
496- src_epsg ,
497- pixel_bounds : TiledBounds ,
498- geo_bounds : TiledBounds ,
499- zoom = 0 ) -> Callable :
497+ def create_pixel_to_geo_transformer (
498+ cls ,
499+ src_epsg ,
500+ pixel_bounds : TiledBounds ,
501+ geo_bounds : TiledBounds ,
502+ zoom = 0 ) -> Callable [[int , int ], Transformer ]:
500503 """method to change from a geo projection to Simple"""
501504 transform_function = cls .geo_and_pixel (src_epsg = src_epsg ,
502505 pixel_bounds = pixel_bounds ,
0 commit comments