77import typing
88import urllib .request
99import uuid
10- import typing
1110
1211from urllib .parse import urljoin
1312
@@ -43,11 +42,11 @@ def upload_file(
4342 map_id : str ,
4443 file_name : str ,
4544 layer_name : str ,
46- metadata : dict [str , str ] = None ,
47- hints : list [dict [str , str ]] = None ,
48- lat : float = None ,
49- lng : float = None ,
50- zoom : float = None ,
45+ metadata : dict [str , str ] | None = None ,
46+ hints : list [dict [str , str ]] | None = None ,
47+ lat : float | None = None ,
48+ lng : float | None = None ,
49+ zoom : float | None = None ,
5150 api_token : str | None = None ,
5251):
5352 """Upload a file to a Felt map
@@ -66,7 +65,7 @@ def upload_file(
6665 Returns:
6766 The upload response including layer ID and presigned upload details
6867 """
69- json_payload = {"name" : layer_name }
68+ json_payload : dict = {"name" : layer_name }
7069
7170 if metadata is not None :
7271 json_payload ["metadata" ] = metadata
@@ -91,10 +90,10 @@ def upload_file(
9190
9291def upload_dataframe (
9392 map_id : str ,
94- dataframe : "pd .DataFrame" ,
93+ dataframe : "pandas .DataFrame" , # type: ignore[name-defined] # noqa: F821
9594 layer_name : str ,
96- metadata : dict [str , str ] = None ,
97- hints : list [dict [str , str ]] = None ,
95+ metadata : dict [str , str ] | None = None ,
96+ hints : list [dict [str , str ]] | None = None ,
9897 api_token : str | None = None ,
9998):
10099 """Upload a Pandas DataFrame to a Felt map"""
@@ -113,10 +112,10 @@ def upload_dataframe(
113112
114113def upload_geodataframe (
115114 map_id : str ,
116- geodataframe : "gpd .GeoDataFrame" ,
115+ geodataframe : "geopandas .GeoDataFrame" , # type: ignore[name-defined] # noqa: F821
117116 layer_name : str ,
118- metadata : dict [str , str ] = None ,
119- hints : list [dict [str , str ]] = None ,
117+ metadata : dict [str , str ] | None = None ,
118+ hints : list [dict [str , str ]] | None = None ,
120119 api_token : str | None = None ,
121120):
122121 """Upload a GeoPandas GeoDataFrame to a Felt map"""
@@ -159,8 +158,8 @@ def upload_url(
159158 map_id : str ,
160159 layer_url : str ,
161160 layer_name : str ,
162- metadata : dict [str , str ] = None ,
163- hints : list [dict [str , str ]] = None ,
161+ metadata : dict [str , str ] | None = None ,
162+ hints : list [dict [str , str ]] | None = None ,
164163 api_token : str | None = None ,
165164):
166165 """Upload a URL to a Felt map
@@ -176,7 +175,7 @@ def upload_url(
176175 Returns:
177176 The upload response
178177 """
179- json_payload = {
178+ json_payload : dict = {
180179 "import_url" : layer_url ,
181180 "name" : layer_name ,
182181 }
@@ -209,8 +208,8 @@ def refresh_url_layer(map_id: str, layer_id: str, api_token: str | None = None):
209208
210209
211210@deprecated (reason = "Please use `get_layer` instead" )
212- def get_layer_details (map_id : str , api_token : str | None = None ):
213- get_layer (map_id , api_token )
211+ def get_layer_details (map_id : str , layer_id : str , api_token : str | None = None ):
212+ get_layer (map_id , layer_id , api_token )
214213
215214
216215def get_layer (
@@ -331,7 +330,7 @@ def delete_layer(
331330def publish_layer (
332331 map_id : str ,
333332 layer_id : str ,
334- name : str = None ,
333+ name : str | None = None ,
335334 api_token : str | None = None ,
336335):
337336 """Publish a layer to the Felt library
@@ -345,7 +344,7 @@ def publish_layer(
345344 Returns:
346345 The published layer
347346 """
348- json_payload = {}
347+ json_payload : dict = {}
349348 if name is not None :
350349 json_payload ["name" ] = name
351350
@@ -362,7 +361,7 @@ def create_custom_export(
362361 map_id : str ,
363362 layer_id : str ,
364363 output_format : str ,
365- filters : list = None ,
364+ filters : list | None = None ,
366365 email_on_completion : bool = True ,
367366 api_token : str | None = None ,
368367):
@@ -381,7 +380,7 @@ def create_custom_export(
381380 Returns:
382381 Export request details including ID and polling endpoint
383382 """
384- json_payload = {
383+ json_payload : dict = {
385384 "output_format" : output_format ,
386385 "email_on_completion" : email_on_completion ,
387386 }
0 commit comments