@@ -142,13 +142,17 @@ def _request(self, query: EntrezQuery, custom_payload=None) -> EntrezResponse:
142
142
@uses_query (SearchQuery )
143
143
def search (
144
144
self , term : Union [str , dict ], max_results : int ,
145
- database : EntrezDatabase = 'pubmed' , min_date = None , max_date = None
145
+ database : EntrezDatabase = 'pubmed' , min_date = None , max_date = None ,
146
+ ignore_max_results_limit : bool = False
146
147
):
147
148
if isinstance (term , dict ):
148
149
term = _match_all (** term )
149
150
150
151
assert not min_date and not max_date # TODO
151
- query = SearchQuery (term = term , max_results = max_results , database = database )
152
+ query = SearchQuery (
153
+ term = term , max_results = max_results , database = database ,
154
+ ignore_max_results_limit = ignore_max_results_limit
155
+ )
152
156
return self ._request (query = query )
153
157
154
158
def in_batches_of (self , size : int = 100 , sleep_interval : int = 3 ):
@@ -161,20 +165,27 @@ def in_batches_of(self, size: int = 100, sleep_interval: int = 3):
161
165
@uses_query (SummaryQuery )
162
166
def summarize (
163
167
self , ids : List [str ], max_results : int ,
164
- database : EntrezDatabase = 'pubmed'
168
+ database : EntrezDatabase = 'pubmed' , ignore_max_results_limit : bool = False
165
169
):
166
170
self ._ensure_list_like (ids )
167
- query = SummaryQuery (ids = ids , max_results = max_results , database = database )
171
+ query = SummaryQuery (
172
+ ids = ids , max_results = max_results , database = database ,
173
+ ignore_max_results_limit = ignore_max_results_limit
174
+ )
168
175
return self ._request (query = query )
169
176
170
177
@supports_batches
171
178
@uses_query (FetchQuery )
172
179
def fetch (
173
180
self , ids : List [str ], max_results : int ,
174
- database : EntrezDatabase = 'pubmed' , return_type : ReturnType = 'xml'
181
+ database : EntrezDatabase = 'pubmed' , return_type : ReturnType = 'xml' ,
182
+ ignore_max_results_limit : bool = False
175
183
):
176
184
self ._ensure_list_like (ids )
177
- query = FetchQuery (ids = ids , max_results = max_results , database = database , return_type = return_type )
185
+ query = FetchQuery (
186
+ ids = ids , max_results = max_results , database = database ,
187
+ return_type = return_type , ignore_max_results_limit = ignore_max_results_limit
188
+ )
178
189
return self ._request (query = query )
179
190
180
191
@supports_batches
0 commit comments