@@ -1423,10 +1423,11 @@ def _to_slug(self, value):
14231423 return value
14241424 elif isinstance (value , int ):
14251425 return value
1426- else :
1427- removed_chars = re .sub (r"[^\-\.\w\s]" , "" , value )
1428- convert_chars = re .sub (r"[\-\.\s]" , "-" , removed_chars )
1429- return convert_chars .strip ().lower ()
1426+
1427+ value = re .sub (r"[^\-.\w\s]" , "" , value )
1428+ value = re .sub (r"^[\s.]+|[\s.]+$" , "" , value )
1429+ value = re .sub (r"[-.\s]+" , "-" , value )
1430+ return value .strip ().lower ()
14301431
14311432 def _normalize_data (self , data ):
14321433 """
@@ -1444,10 +1445,16 @@ def _normalize_data(self, data):
14441445 pass
14451446 else :
14461447 for subk , subv in v .items ():
1448+ if subk == "slug" :
1449+ continue
1450+
14471451 sub_data_type = QUERY_TYPES .get (subk , "q" )
14481452 if sub_data_type == "slug" :
14491453 data [k ][subk ] = self ._to_slug (subv )
14501454 else :
1455+ if k == "slug" :
1456+ continue
1457+
14511458 if k == "scope" :
14521459 data_type = QUERY_TYPES .get (
14531460 ENDPOINT_NAME_MAPPING [SCOPE_TO_ENDPOINT [data ["scope_type" ]]],
0 commit comments