On Tuesday, December 30, 2025 9:51:05 AM Mountain Standard Time Vincas Dargis 
wrote:
> Package: electrum
> Version: 4.6.2+dfsg-2
> Severity: normal
> 
> Dear Maintainer,
> 
> None of the available fiat price sources work.
> 
> Traceback:
> 
> ```
> 1.03 | E | exchange_rate.CoinGecko | failed fx history:
> TypeError('Channel.getaddrinfo() takes 3 positional arguments but 4
> positional arguments (and 4 keyword-only arguments) were given') Traceback
> (most recent call last):
>   File "/usr/lib/python3/dist-packages/electrum/exchange_rate.py", line 152,
> in get_historical_rates_safe h_new = await self.request_history(ccy)
>             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/electrum/exchange_rate.py", line 462,
> in request_history history = await self.get_json('api.coingecko.com',
>               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>                                  
> f"/api/v3/coins/bitcoin/market_chart?vs_currency={ccy}&days={num_days}")
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
File
> "/usr/lib/python3/dist-packages/electrum/exchange_rate.py", line 71, in
> get_json async with session.get(url) as response:
>                ~~~~~~~~~~~^^^^^
>   File "/usr/lib/python3/dist-packages/aiohttp/client.py", line 1517, in
> __aenter__ self._resp: _RetType = await self._coro
>                            ^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/aiohttp/client.py", line 786, in
> _request resp = await handler(req)
>            ^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/aiohttp/client.py", line 741, in
> _connect_and_send_request conn = await self._connector.connect(
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>         req, traces=traces, timeout=real_timeout
>         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>     )
>     ^
>   File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line 642, in
> connect proto = await self._create_connection(req, traces, timeout)
>             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line 1209, in
> _create_connection _, proto = await self._create_direct_connection(req,
> traces, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line 1532, in
> _create_direct_connection hosts = await self._resolve_host(host, port,
> traces=traces)
>             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line 1148, in
> _resolve_host return await asyncio.shield(resolved_host_task)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3/dist-packages/aiohttp/connector.py", line 1179, in
> _resolve_host_with_throttle addrs = await self._resolver.resolve(host, port,
> family=self._family)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File
> "/usr/lib/python3/dist-packages/aiohttp/resolver.py", line 117, in resolve
> resp = await self._resolver.getaddrinfo(
>                  ~~~~~~~~~~~~~~~~~~~~~~~~~~^
>         host,
>         ^^^^^
>     ...<3 lines>...
>         flags=_AI_ADDRCONFIG,
>         ^^^^^^^^^^^^^^^^^^^^^
>     )
>     ^
>   File "/usr/lib/python3/dist-packages/aiodns/__init__.py", line 243, in
> getaddrinfo self._channel.getaddrinfo(
>     ~~~~~~~~~~~~~~~~~~~~~~~~~^
>         host, port, cb, family=family, type=type, proto=proto, flags=flags
>         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>     )
>     ^
> TypeError: Channel.getaddrinfo() takes 3 positional arguments but 4 
positional
> arguments (and 4 keyword-only arguments) were given ```

Interestingly, it works for me with electrum 4.6.2+dfsg-2 on testing.  I 
wonder if it relates to the recent aiodns update.

https://tracker.debian.org/pkg/aiodns

The testing regressions appear to have similar errors.

https://ci.debian.net/packages/p/python-easyenergy/testing/amd64/67396844/

-- 
Soren Stoutner
[email protected]

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to