Python 3.10: TypeError: __add__() got an unexpected keyword argument 'context'
See original GitHub issueRunning the example i’m getting this error (tested with Python3.9 and Python3.10)
$ rp2_us -m fifo -o output -p crypto_example_ crypto_example.config crypto_example.ods
INFO: Country: us
INFO: Accounting Method: fifo
INFO: Configuration file: crypto_example.config
INFO: Input file: crypto_example.ods
INFO: Processing BTC
ERROR: Fatal exception occurred:
Traceback (most recent call last):
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/rp2_main.py", line 93, in _rp2_main_internal
input_data: InputData = parse_ods(configuration=configuration, asset=asset, input_file_handle=input_file_handle)
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/ods_parser.py", line 128, in parse_ods
_create_and_process_transaction(
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/ods_parser.py", line 168, in _create_and_process_transaction
transaction: AbstractTransaction = _create_transaction(configuration, current_table_type, internal_id, row_values)
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/ods_parser.py", line 277, in _create_transaction
transaction = InTransaction(**argument_pack)
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/in_transaction.py", line 52, in __init__
super().__init__(configuration, timestamp, asset, transaction_type, spot_price, internal_id, unique_id, notes)
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/abstract_transaction.py", line 41, in __init__
self.__spot_price: RP2Decimal = configuration.type_check_positive_decimal("spot_price", spot_price)
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/configuration.py", line 276, in type_check_positive_decimal
if result < ZERO:
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/rp2_decimal.py", line 59, in __lt__
return not self.__ge__(other)
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/rp2_decimal.py", line 48, in __ge__
return (self - other).quantize(CRYPTO_DECIMAL_MASK).__ge__(ZERO)
File "/home/rndstr/venv/lib/python3.9/site-packages/rp2/rp2_decimal.py", line 69, in __sub__
return RP2Decimal(Decimal.__sub__(self, other))
File "/usr/lib/python3.9/_pydecimal.py", line 1257, in __sub__
return self.__add__(other.copy_negate(), context=context)
TypeError: __add__() got an unexpected keyword argument 'context'
INFO: Log file: ./log/rp2_2022_04_10_15_52_55_045185.log
INFO: Generated output directory: output
INFO: Done
Issue Analytics
- State:
- Created a year ago
- Comments:12 (7 by maintainers)
Top Results From Across the Web
TypeError: __init__() got an unexpected keyword argument ...
The context argument is new as of python 3.3: https://docs.python.org/3/library/smtplib.html#smtplib.SMTP_SSL. You'd get this error if ...
Read more >Issues - GitHub
Python 3.10 compatibility — deprecated loop argument for ... loop=loop) E TypeError: sleep() got an unexpected keyword argument 'loop' ...
Read more >TypeError: write() got an unexpected keyword argument 'context'
I've inherited `res.partner` class, and I have these two methods: jour_id = fields.Many2one('account.journal', string='Journal', required=False,
Read more >What's New In Python 3.10 — Python 3.11.1 documentation
This article explains the new features in Python 3.10, compared to 3.9. ... Many IndentationError exceptions now have more context regarding what kind...
Read more >What's New In Python 3.8 — Python 3.11.1 documentation
Add a pkg-config python-3.8-embed module to embed Python into an application: ... TypeError: mean() got some positional-only arguments passed as keyword ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I tried with Python 3.10 on my personal machine and I couldn’t repro this problem. I also added Python 3.10 to continuous integration on Windows, Mac and Linux and it all works well (see https://github.com/eprbell/rp2/commit/0d7b01a7649d8f50c65c28c85e323e92ad5ce2d5). I think the issue you are seeing might be due to some specific problem with your Python installation.
I don’t think there is anything else actionable on this issue. OK to close?