@@ -50,7 +50,7 @@ def build_query_string(params: Optional[Dict[str, Any]] = None) -> str:
50
50
return ''
51
51
components = []
52
52
for key , value in params .items ():
53
- if isinstance (value , Sequence ):
53
+ if isinstance (value , ( list , tuple , set ) ):
54
54
for v in value :
55
55
c = '=' .join ([key , quote_plus (str (v ))])
56
56
components .append (c )
@@ -95,19 +95,19 @@ def parse_query_parameters(
95
95
params : Dict [str , Union [int , str , List [str ]]] = {}
96
96
if limit is not None :
97
97
if not isinstance (limit , int ):
98
- raise TypeError ('Parameter "limit" must be an integer.' )
98
+ raise TypeError ('Argument "limit" must be an integer.' )
99
99
if limit < 0 :
100
- raise ValueError ('Parameter "limit" must not be negative.' )
100
+ raise ValueError ('Argument "limit" must not be negative.' )
101
101
params ['limit' ] = limit
102
102
if offset is not None :
103
103
if not isinstance (offset , int ):
104
- raise TypeError ('Parameter "offset" must be an integer.' )
104
+ raise TypeError ('Argument "offset" must be an integer.' )
105
105
if offset < 0 :
106
- raise ValueError ('Parameter "offset" must not be negative.' )
106
+ raise ValueError ('Argument "offset" must not be negative.' )
107
107
params ['offset' ] = offset
108
108
if fuzzymatching is not None :
109
109
if not isinstance (fuzzymatching , bool ):
110
- raise TypeError ('Parameter "fuzzymatching" must be boolean.' )
110
+ raise TypeError ('Argument "fuzzymatching" must be boolean.' )
111
111
if fuzzymatching :
112
112
params ['fuzzymatching' ] = 'true'
113
113
else :
@@ -116,14 +116,14 @@ def parse_query_parameters(
116
116
includefields = []
117
117
for field in set (fields ):
118
118
if not isinstance (field , str ):
119
- raise TypeError ('Elements of "fields" must be a string .' )
119
+ raise TypeError ('Items of argument "fields" must be strings .' )
120
120
includefields .append (field )
121
121
params ['includefield' ] = includefields
122
122
if search_filters is not None :
123
123
for field , criterion in search_filters .items ():
124
124
if not isinstance (field , str ):
125
125
raise TypeError (
126
- 'Keys of "search_filters" must be strings.'
126
+ 'Keys of argument "search_filters" must be strings.'
127
127
)
128
128
# TODO: datetime?
129
129
params [field ] = criterion
0 commit comments