55from pathlib import Path
66from urllib .parse import urlparse
77
8- import requests
8+ import httpx
99
1010from mindee .error .mindee_error import MindeeSourceError
1111from mindee .input .bytes_input import BytesInput
@@ -153,7 +153,7 @@ def __get_file_extension(filename) -> str | None:
153153 :return: The lowercase file extension or None if not found.
154154 """
155155 ext = os .path .splitext (filename )[1 ]
156- return ext .lower () if ext else None
156+ return str ( ext ) .lower () if ext else None
157157
158158 def __fill_filename (self , filename = None ) -> str :
159159 """
@@ -167,7 +167,7 @@ def __fill_filename(self, filename=None) -> str:
167167
168168 if not filename or not os .path .splitext (filename )[1 ]:
169169 filename = self .__generate_file_name (
170- extension = URLInputSource .__get_file_extension (filename )
170+ extension = URLInputSource .__get_file_extension (filename ) or ""
171171 )
172172
173173 return filename
@@ -185,15 +185,15 @@ def __make_request(url, auth, headers, redirects, max_redirects) -> bytes:
185185 :return: The content of the response.
186186 :raises MindeeSourceError: If max redirects are exceeded or the request fails.
187187 """
188- result = requests .get (url , headers = headers , timeout = 120 , auth = auth )
188+ result = httpx .get (url , headers = headers , timeout = 120 , auth = auth )
189189 if 299 < result .status_code < 400 :
190190 if redirects == max_redirects :
191191 raise MindeeSourceError (
192192 f"Can't reach URL after { redirects } out of { max_redirects } redirects, "
193193 f"aborting operation."
194194 )
195195 return URLInputSource .__make_request (
196- redirects . location , auth , headers , redirects + 1 , max_redirects
196+ result . headers [ "Location" ] , auth , headers , redirects + 1 , max_redirects
197197 )
198198
199199 if result .status_code >= 400 or result .status_code < 200 :
0 commit comments