@@ -132,28 +132,29 @@ def get_query(self, left: float | None = None, bottom: float | None = None, righ
132132 Returns:
133133 list[Changeset]: List of Changeset objects.
134134 """
135- param = "?"
136- if left or bottom or right or top : param += f"bbox={ left } ,{ bottom } ,{ right } ,{ top } &"
137- if user_id : param += f"user={ user_id } &"
138- if display_name : param += f"display_name={ display_name } &"
139- if time_one : param += f"time={ time_one } &"
140- if time_two : param += f",{ time_two } &"
141- if open : param += f"open={ open } &"
142- if closed : param += f"closed={ closed } &"
135+ params = []
136+ if left or bottom or right or top : params .append (f"bbox={ left } ,{ bottom } ,{ right } ,{ top } " )
137+ if user_id : params .append (f"user={ user_id } " )
138+ if display_name : params .append (f"display_name={ display_name } " )
139+ if time_one :
140+ time_param = f"time={ time_one } "
141+ if time_two :
142+ time_param += f",{ time_two } "
143+ params .append (time_param )
144+
145+ if open : params .append (f"open={ open } " )
146+ if closed : params .append (f"closed={ closed } " )
143147 if changesets_id :
144- param += f"changesets={ changesets_id [0 ]} "
145- changesets_id .pop (0 )
146- for id in changesets_id :
147- param += f",{ id } "
148- param += "&"
149- param += f"order={ order } "
150- param += f"&limit={ limit } "
148+ changesets = "," .join (map (str , changesets_id ))
149+ params .append (f"changesets={ changesets } " )
150+
151+ params .append (f"order={ order } " )
152+ params .append (f"limit={ limit } " )
151153
152154 generator = self .outer ._request_generator (
153155 method = self .outer ._RequestMethods .GET ,
154- url = join_url (self .outer ._url .changeset ["get_query" ], param ),
156+ url = join_url (self .outer ._url .changeset ["get_query" ], "?" + "&" . join ( params ) ),
155157 custom_status_code_exceptions = {400 : ValueError ("Invalid arguments: {TEXT}" )})
156-
157158 return self ._xml_to_changesets_list (generator )
158159
159160 def update (self , id : int , comment : str | None = None , tags : Tags | None = None ) -> Changeset :
0 commit comments