Untitled

 avatar
unknown
plain_text
2 years ago
29 kB
19
Indexable
PS C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave> python gifmaker.py
Detected Windows Based Operating System
Enter your ASIN:
B0BJQ3KCJD
Directory named B0BJQ3KCJD already exists
Product Data Downloading:
This may take up to 20 seconds
Total Images for this product: 7
c:\python311\Lib\site-packages\anyio\_backends\_trio.py:164: TrioDeprecationWarning: trio.MultiError is deprecated since Trio 0.22.0; use BaseExceptionGroup (on Python 3.11 and later) or exceptiongroup.BaseExceptionGroup (earlier versions) instead (https://github.com/python-trio/trio/issues/2211)
  class ExceptionGroup(BaseExceptionGroup, trio.MultiError):
Downloaded Image for Product #5 Successfully
Downloaded Image for Product #2 Successfully

Error with Downloading Image for Product #0
...Quitting Program...

Error with Downloading Image for Product #3
...Quitting Program...

Error with Downloading Image for Product #6
...Quitting Program...

Error with Downloading Image for Product #2
...Quitting Program...

Error with Downloading Image for Product #5
...Quitting Program...

Error with Downloading Image for Product #1
...Quitting Program...
  + Exception Group Traceback (most recent call last):
  |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 212, in <module>
  |     trio.run(Starter) ## Starts Concurrent Rainforest API Downloads ##
  |     ^^^^^^^^^^^^^^^^^
  |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 2010, in run
  |     raise runner.main_task_outcome.error
  |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 190, in Starter
  |     async with trio.open_nursery() as nursery:
  |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 850, in __aexit__
  |     raise combined_error_from_nursery
  | trio.MultiError: ValueError('dependency required by this method was not enabled at compile time'), SystemExit(), SystemExit(), SystemExit(), SystemExit(), SystemExit(), SystemExit()
  +-+---------------- 1 ----------------
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 164, in URLDownloader
    |     newImage.quantize(colors=256, method=3).save(imgFullPath)
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\PIL\Image.py", line 1167, in quantize
    |     im = self._new(self.im.quantize(colors, method, kmeans))
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    | ValueError: dependency required by this method was not enabled at compile time
    +---------------- 2 ----------------
    | Traceback (most recent call last):
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 130, in _call_sslobject_method
    |     result = func(*args)
    |              ^^^^^^^^^^^
    |   File "c:\python311\Lib\ssl.py", line 921, in read
    |     v = self._sslobj.read(len)
    |         ^^^^^^^^^^^^^^^^^^^^^^
    | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:2546)
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 128, in URLDownloader
    |     r = await asks.get(jsonResults['product']['images'][currentImageIterator]['link'])
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\base_funcs.py", line 30, in request
    |     r = await s.request(method, url=uri, **kwargs)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 263, in request
    |     raise e
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 225, in request
    |     sock, r = await req_obj.make_request()
    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 232, in make_request
    |     response_obj = await self._request_io(req, req_body, h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 275, in _request_io
    |     response_obj = await self._catch_response(h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 635, in _catch_response
    |     data = await self._recv_event(h11_connection)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 657, in _recv_event
    |     data = await self.sock.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 195, in receive
    |     data = await self._call_sslobject_method(self._ssl_object.read, max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 137, in _call_sslobject_method
    |     data = await self.transport_stream.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 488, in receive
    |     self._convert_socket_error(exc)
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 474, in _convert_socket_error
    |     raise exc
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 486, in receive
    |     data = await self._trio_socket.recv(max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 339, in wrapper
    |     return await self._nonblocking_helper(fn, args, kwargs, wait_fn)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 602, in _nonblocking_helper
    |     await wait_fn(self._sock)
    |   File "c:\python311\Lib\site-packages\trio\_core\_generated_io_windows.py", line 14, in wait_readable
    |     return await GLOBAL_RUN_CONTEXT.runner.io_manager.wait_readable(sock)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 701, in wait_readable
    |     await self._afd_poll(sock, "read_task")
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 697, in _afd_poll
    |     await _core.wait_task_rescheduled(abort_fn)
    |   File "c:\python311\Lib\site-packages\trio\_core\_traps.py", line 166, in wait_task_rescheduled
    |     return (await _async_yield(WaitTaskRescheduled(abort_func))).unwrap()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\outcome\_impl.py", line 138, in unwrap
    |     raise captured_error
    |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 1222, in raise_cancel
    |     raise Cancelled._create()
    | trio.Cancelled: Cancelled
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 138, in URLDownloader
    |     sys.exit()
    | SystemExit
    +---------------- 3 ----------------
    | Traceback (most recent call last):
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 130, in _call_sslobject_method
    |     result = func(*args)
    |              ^^^^^^^^^^^
    |   File "c:\python311\Lib\ssl.py", line 921, in read
    |     v = self._sslobj.read(len)
    |         ^^^^^^^^^^^^^^^^^^^^^^
    | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:2546)
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 128, in URLDownloader
    |     r = await asks.get(jsonResults['product']['images'][currentImageIterator]['link'])
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\base_funcs.py", line 30, in request
    |     r = await s.request(method, url=uri, **kwargs)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 263, in request
    |     raise e
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 225, in request
    |     sock, r = await req_obj.make_request()
    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 232, in make_request
    |     response_obj = await self._request_io(req, req_body, h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 275, in _request_io
    |     response_obj = await self._catch_response(h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 635, in _catch_response
    |     data = await self._recv_event(h11_connection)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 657, in _recv_event
    |     data = await self.sock.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 195, in receive
    |     data = await self._call_sslobject_method(self._ssl_object.read, max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 137, in _call_sslobject_method
    |     data = await self.transport_stream.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 488, in receive
    |     self._convert_socket_error(exc)
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 474, in _convert_socket_error
    |     raise exc
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 486, in receive
    |     data = await self._trio_socket.recv(max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 339, in wrapper
    |     return await self._nonblocking_helper(fn, args, kwargs, wait_fn)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 602, in _nonblocking_helper
    |     await wait_fn(self._sock)
    |   File "c:\python311\Lib\site-packages\trio\_core\_generated_io_windows.py", line 14, in wait_readable
    |     return await GLOBAL_RUN_CONTEXT.runner.io_manager.wait_readable(sock)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 701, in wait_readable
    |     await self._afd_poll(sock, "read_task")
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 697, in _afd_poll
    |     await _core.wait_task_rescheduled(abort_fn)
    |   File "c:\python311\Lib\site-packages\trio\_core\_traps.py", line 166, in wait_task_rescheduled
    |     return (await _async_yield(WaitTaskRescheduled(abort_func))).unwrap()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\outcome\_impl.py", line 138, in unwrap
    |     raise captured_error
    |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 1222, in raise_cancel
    |     raise Cancelled._create()
    | trio.Cancelled: Cancelled
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 138, in URLDownloader
    |     sys.exit()
    | SystemExit
    +---------------- 4 ----------------
    | Traceback (most recent call last):
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 130, in _call_sslobject_method
    |     result = func(*args)
    |              ^^^^^^^^^^^
    |   File "c:\python311\Lib\ssl.py", line 921, in read
    |     v = self._sslobj.read(len)
    |         ^^^^^^^^^^^^^^^^^^^^^^
    | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:2546)
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 128, in URLDownloader
    |     r = await asks.get(jsonResults['product']['images'][currentImageIterator]['link'])
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\base_funcs.py", line 30, in request
    |     r = await s.request(method, url=uri, **kwargs)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 263, in request
    |     raise e
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 225, in request
    |     sock, r = await req_obj.make_request()
    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 232, in make_request
    |     response_obj = await self._request_io(req, req_body, h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 275, in _request_io
    |     response_obj = await self._catch_response(h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 635, in _catch_response
    |     data = await self._recv_event(h11_connection)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 657, in _recv_event
    |     data = await self.sock.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 195, in receive
    |     data = await self._call_sslobject_method(self._ssl_object.read, max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 137, in _call_sslobject_method
    |     data = await self.transport_stream.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 488, in receive
    |     self._convert_socket_error(exc)
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 474, in _convert_socket_error
    |     raise exc
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 486, in receive
    |     data = await self._trio_socket.recv(max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 339, in wrapper
    |     return await self._nonblocking_helper(fn, args, kwargs, wait_fn)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 602, in _nonblocking_helper
    |     await wait_fn(self._sock)
    |   File "c:\python311\Lib\site-packages\trio\_core\_generated_io_windows.py", line 14, in wait_readable
    |     return await GLOBAL_RUN_CONTEXT.runner.io_manager.wait_readable(sock)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 701, in wait_readable
    |     await self._afd_poll(sock, "read_task")
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 697, in _afd_poll
    |     await _core.wait_task_rescheduled(abort_fn)
    |   File "c:\python311\Lib\site-packages\trio\_core\_traps.py", line 166, in wait_task_rescheduled
    |     return (await _async_yield(WaitTaskRescheduled(abort_func))).unwrap()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\outcome\_impl.py", line 138, in unwrap
    |     raise captured_error
    |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 1222, in raise_cancel
    |     raise Cancelled._create()
    | trio.Cancelled: Cancelled
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 138, in URLDownloader
    |     sys.exit()
    | SystemExit
    +---------------- 5 ----------------
    | Traceback (most recent call last):
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 130, in _call_sslobject_method
    |     result = func(*args)
    |              ^^^^^^^^^^^
    |   File "c:\python311\Lib\ssl.py", line 921, in read
    |     v = self._sslobj.read(len)
    |         ^^^^^^^^^^^^^^^^^^^^^^
    | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:2546)
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 128, in URLDownloader
    |     r = await asks.get(jsonResults['product']['images'][currentImageIterator]['link'])
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\base_funcs.py", line 30, in request
    |     r = await s.request(method, url=uri, **kwargs)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 263, in request
    |     raise e
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 225, in request
    |     sock, r = await req_obj.make_request()
    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 232, in make_request
    |     response_obj = await self._request_io(req, req_body, h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 275, in _request_io
    |     response_obj = await self._catch_response(h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 569, in _catch_response
    |     response = await self._recv_event(h11_connection)
    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 657, in _recv_event
    |     data = await self.sock.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 195, in receive
    |     data = await self._call_sslobject_method(self._ssl_object.read, max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 137, in _call_sslobject_method
    |     data = await self.transport_stream.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 488, in receive
    |     self._convert_socket_error(exc)
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 474, in _convert_socket_error
    |     raise exc
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 486, in receive
    |     data = await self._trio_socket.recv(max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 339, in wrapper
    |     return await self._nonblocking_helper(fn, args, kwargs, wait_fn)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 602, in _nonblocking_helper
    |     await wait_fn(self._sock)
    |   File "c:\python311\Lib\site-packages\trio\_core\_generated_io_windows.py", line 14, in wait_readable
    |     return await GLOBAL_RUN_CONTEXT.runner.io_manager.wait_readable(sock)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 701, in wait_readable
    |     await self._afd_poll(sock, "read_task")
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 697, in _afd_poll
    |     await _core.wait_task_rescheduled(abort_fn)
    |   File "c:\python311\Lib\site-packages\trio\_core\_traps.py", line 166, in wait_task_rescheduled
    |     return (await _async_yield(WaitTaskRescheduled(abort_func))).unwrap()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\outcome\_impl.py", line 138, in unwrap
    |     raise captured_error
    |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 1222, in raise_cancel
    |     raise Cancelled._create()
    | trio.Cancelled: Cancelled
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 138, in URLDownloader
    |     sys.exit()
    | SystemExit
    +---------------- 6 ----------------
    | Traceback (most recent call last):
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 130, in _call_sslobject_method
    |     result = func(*args)
    |              ^^^^^^^^^^^
    |   File "c:\python311\Lib\ssl.py", line 921, in read
    |     v = self._sslobj.read(len)
    |         ^^^^^^^^^^^^^^^^^^^^^^
    | ssl.SSLWantReadError: The operation did not complete (read) (_ssl.c:2546)
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 128, in URLDownloader
    |     r = await asks.get(jsonResults['product']['images'][currentImageIterator]['link'])
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\base_funcs.py", line 30, in request
    |     r = await s.request(method, url=uri, **kwargs)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 263, in request
    |     raise e
    |   File "c:\python311\Lib\site-packages\asks\sessions.py", line 225, in request
    |     sock, r = await req_obj.make_request()
    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 232, in make_request
    |     response_obj = await self._request_io(req, req_body, h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 275, in _request_io
    |     response_obj = await self._catch_response(h11_connection)
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 635, in _catch_response
    |     data = await self._recv_event(h11_connection)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\asks\request_object.py", line 657, in _recv_event
    |     data = await self.sock.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 195, in receive
    |     data = await self._call_sslobject_method(self._ssl_object.read, max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\streams\tls.py", line 137, in _call_sslobject_method
    |     data = await self.transport_stream.receive()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 488, in receive
    |     self._convert_socket_error(exc)
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 474, in _convert_socket_error
    |     raise exc
    |   File "c:\python311\Lib\site-packages\anyio\_backends\_trio.py", line 486, in receive
    |     data = await self._trio_socket.recv(max_bytes)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 339, in wrapper
    |     return await self._nonblocking_helper(fn, args, kwargs, wait_fn)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_socket.py", line 602, in _nonblocking_helper
    |     await wait_fn(self._sock)
    |   File "c:\python311\Lib\site-packages\trio\_core\_generated_io_windows.py", line 14, in wait_readable
    |     return await GLOBAL_RUN_CONTEXT.runner.io_manager.wait_readable(sock)
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 701, in wait_readable
    |     await self._afd_poll(sock, "read_task")
    |   File "c:\python311\Lib\site-packages\trio\_core\_io_windows.py", line 697, in _afd_poll
    |     await _core.wait_task_rescheduled(abort_fn)
    |   File "c:\python311\Lib\site-packages\trio\_core\_traps.py", line 166, in wait_task_rescheduled
    |     return (await _async_yield(WaitTaskRescheduled(abort_func))).unwrap()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\outcome\_impl.py", line 138, in unwrap
    |     raise captured_error
    |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 1222, in raise_cancel
    |     raise Cancelled._create()
    | trio.Cancelled: Cancelled
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 138, in URLDownloader
    |     sys.exit()
    | SystemExit
    +---------------- 7 ----------------
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 130, in URLDownloader
    |     async with await trio.open_file(imgFullPath, 'wb') as f:
    |   File "c:\python311\Lib\site-packages\trio\_abc.py", line 261, in __aexit__
    |     await self.aclose()
    |   File "c:\python311\Lib\site-packages\trio\_file_io.py", line 126, in aclose
    |     await trio.lowlevel.checkpoint_if_cancelled()
    |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 2443, in checkpoint_if_cancelled
    |     await _core.checkpoint()
    |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 2421, in checkpoint
    |     await _core.wait_task_rescheduled(lambda _: _core.Abort.SUCCEEDED)
    |   File "c:\python311\Lib\site-packages\trio\_core\_traps.py", line 166, in wait_task_rescheduled
    |     return (await _async_yield(WaitTaskRescheduled(abort_func))).unwrap()
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |   File "c:\python311\Lib\site-packages\outcome\_impl.py", line 138, in unwrap
    |     raise captured_error
    |   File "c:\python311\Lib\site-packages\trio\_core\_run.py", line 1222, in raise_cancel
    |     raise Cancelled._create()
    | trio.Cancelled: Cancelled
    |
    | During handling of the above exception, another exception occurred:
    |
    | Traceback (most recent call last):
    |   File "C:\Users\dave\Downloads\gif_maker_dave\gif_maker_dave\gifmaker.py", line 138, in URLDownloader
    |     sys.exit()
    | SystemExit
    +------------------------------------
This is the full dump of my screen.
Editor is loading...