CHANGELOG.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.dev.md
README.md
pyproject.toml
setup.cfg
setup.py
config/crypto_example.ini
config/test_bad_data.ini
config/test_data.ini
config/test_data4.ini
config/test_data_multi_method.ini
config/test_large_input.ini
docs/developer_faq.md
docs/input_files.md
docs/output_files.md
docs/supported_countries.md
docs/user_faq.md
docs/images/input_spreadsheet.png
docs/images/open_positions_asset.png
docs/images/open_positions_asset_exchange.png
docs/images/open_positions_input.png
docs/images/rp2_full_report_output_in_out.png
docs/images/rp2_full_report_output_summary.png
docs/images/rp2_full_report_output_tax.png
docs/images/rp2_header.png
docs/images/tax_report_us_output_capital_gains.png
docs/images/tax_report_us_output_interest.png
input/crypto_example.ods
input/test_bad_data.ods
input/test_data.ods
input/test_data2.ods
input/test_data3.ods
input/test_data4.ods
input/test_data_multi_method.ods
input/test_hifo.ods
input/test_hifo2.ods
input/test_many_year_data.ods
input/golden/es/crypto_example_es_es_fifo_rp2_full_report.ods
input/golden/es/test_data2_es_es_fifo_rp2_full_report.ods
input/golden/es/test_data3_es_es_fifo_rp2_full_report.ods
input/golden/es/test_data4_es_es_fifo_rp2_full_report.ods
input/golden/es/test_data_es_es_fifo_rp2_full_report.ods
input/golden/es/test_many_year_data_es_es_fifo_rp2_full_report.ods
input/golden/generic/crypto_example_generic_fifo_rp2_full_report.ods
input/golden/generic/crypto_example_generic_hifo_rp2_full_report.ods
input/golden/generic/crypto_example_generic_lifo_rp2_full_report.ods
input/golden/generic/crypto_example_generic_lofo_rp2_full_report.ods
input/golden/generic/test_data2_generic_fifo_rp2_full_report.ods
input/golden/generic/test_data2_generic_hifo_rp2_full_report.ods
input/golden/generic/test_data2_generic_lifo_rp2_full_report.ods
input/golden/generic/test_data2_generic_lofo_rp2_full_report.ods
input/golden/generic/test_data3_generic_2019-12-01_2020-04-01_fifo_rp2_full_report.ods
input/golden/generic/test_data3_generic_2019-12-01_2020-04-01_hifo_rp2_full_report.ods
input/golden/generic/test_data3_generic_2019-12-01_2020-04-01_lifo_rp2_full_report.ods
input/golden/generic/test_data3_generic_2019-12-01_2020-04-01_lofo_rp2_full_report.ods
input/golden/generic/test_data3_generic_fifo_rp2_full_report.ods
input/golden/generic/test_data3_generic_hifo_rp2_full_report.ods
input/golden/generic/test_data3_generic_lifo_rp2_full_report.ods
input/golden/generic/test_data3_generic_lofo_rp2_full_report.ods
input/golden/generic/test_data4_generic_fifo_rp2_full_report.ods
input/golden/generic/test_data4_generic_hifo_rp2_full_report.ods
input/golden/generic/test_data4_generic_lifo_rp2_full_report.ods
input/golden/generic/test_data4_generic_lofo_rp2_full_report.ods
input/golden/generic/test_data_generic_fifo_rp2_full_report.ods
input/golden/generic/test_data_generic_hifo_rp2_full_report.ods
input/golden/generic/test_data_generic_lifo_rp2_full_report.ods
input/golden/generic/test_data_generic_lofo_rp2_full_report.ods
input/golden/generic/test_data_multi_method_generic_mixed_rp2_full_report.ods
input/golden/generic/test_hifo2_generic_fifo_rp2_full_report.ods
input/golden/generic/test_hifo2_generic_hifo_rp2_full_report.ods
input/golden/generic/test_hifo2_generic_lifo_rp2_full_report.ods
input/golden/generic/test_hifo2_generic_lofo_rp2_full_report.ods
input/golden/generic/test_hifo_generic_fifo_rp2_full_report.ods
input/golden/generic/test_hifo_generic_hifo_rp2_full_report.ods
input/golden/generic/test_hifo_generic_lifo_rp2_full_report.ods
input/golden/generic/test_hifo_generic_lofo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_0_2016-12-31_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_0_2017-12-31_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_0_2018-12-31_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_0_2019-12-31_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_0_2020-12-31_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_2017-01-01_2019-12-31_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_2017-01-01_infinity_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_2018-01-01_2019-12-31_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_2018-01-01_infinity_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_2019-01-01_2019-12-31_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_2019-01-01_infinity_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_2020-01-01_infinity_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_2021-01-01_infinity_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_fifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_hifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_lifo_rp2_full_report.ods
input/golden/generic/test_many_year_data_generic_lofo_rp2_full_report.ods
input/golden/ie/crypto_example_ie_en_IE_fifo_rp2_full_report.ods
input/golden/ie/crypto_example_ie_en_IE_fifo_tax_report_ie.ods
input/golden/ie/test_data2_ie_en_IE_fifo_rp2_full_report.ods
input/golden/ie/test_data2_ie_en_IE_fifo_tax_report_ie.ods
input/golden/ie/test_data3_ie_en_IE_fifo_rp2_full_report.ods
input/golden/ie/test_data3_ie_en_IE_fifo_tax_report_ie.ods
input/golden/ie/test_data4_ie_en_IE_fifo_rp2_full_report.ods
input/golden/ie/test_data4_ie_en_IE_fifo_tax_report_ie.ods
input/golden/ie/test_data_ie_en_IE_fifo_rp2_full_report.ods
input/golden/ie/test_data_ie_en_IE_fifo_tax_report_ie.ods
input/golden/ie/test_many_year_data_ie_en_IE_fifo_rp2_full_report.ods
input/golden/ie/test_many_year_data_ie_en_IE_fifo_tax_report_ie.ods
input/golden/jp/crypto_example_jp_en_fifo_open_positions.ods
input/golden/jp/crypto_example_jp_en_fifo_rp2_full_report.ods
input/golden/jp/crypto_example_jp_en_fifo_tax_report_jp.ods
input/golden/jp/test_data2_jp_en_fifo_open_positions.ods
input/golden/jp/test_data2_jp_en_fifo_rp2_full_report.ods
input/golden/jp/test_data2_jp_en_fifo_tax_report_jp.ods
input/golden/jp/test_data3_jp_en_fifo_open_positions.ods
input/golden/jp/test_data3_jp_en_fifo_rp2_full_report.ods
input/golden/jp/test_data3_jp_en_fifo_tax_report_jp.ods
input/golden/jp/test_data4_jp_en_fifo_open_positions.ods
input/golden/jp/test_data4_jp_en_fifo_rp2_full_report.ods
input/golden/jp/test_data4_jp_en_fifo_tax_report_jp.ods
input/golden/jp/test_data_jp_en_fifo_open_positions.ods
input/golden/jp/test_data_jp_en_fifo_rp2_full_report.ods
input/golden/jp/test_data_jp_en_fifo_tax_report_jp.ods
input/golden/jp/test_data_jp_kl_fifo_open_positions.ods
input/golden/jp/test_data_jp_kl_fifo_rp2_full_report.ods
input/golden/jp/test_many_year_data_jp_en_fifo_open_positions.ods
input/golden/jp/test_many_year_data_jp_en_fifo_rp2_full_report.ods
input/golden/jp/test_many_year_data_jp_en_fifo_tax_report_jp.ods
input/golden/us/crypto_example_fifo_rp2_full_report.ods
input/golden/us/crypto_example_fifo_tax_report_us.ods
input/golden/us/crypto_example_hifo_rp2_full_report.ods
input/golden/us/crypto_example_hifo_tax_report_us.ods
input/golden/us/crypto_example_lifo_rp2_full_report.ods
input/golden/us/crypto_example_lifo_tax_report_us.ods
input/golden/us/crypto_example_lofo_rp2_full_report.ods
input/golden/us/crypto_example_lofo_tax_report_us.ods
input/golden/us/test_data2_fifo_rp2_full_report.ods
input/golden/us/test_data2_fifo_tax_report_us.ods
input/golden/us/test_data2_hifo_rp2_full_report.ods
input/golden/us/test_data2_hifo_tax_report_us.ods
input/golden/us/test_data2_lifo_rp2_full_report.ods
input/golden/us/test_data2_lifo_tax_report_us.ods
input/golden/us/test_data2_lofo_rp2_full_report.ods
input/golden/us/test_data2_lofo_tax_report_us.ods
input/golden/us/test_data3_2019-12-01_2020-04-01_fifo_rp2_full_report.ods
input/golden/us/test_data3_2019-12-01_2020-04-01_fifo_tax_report_us.ods
input/golden/us/test_data3_2019-12-01_2020-04-01_hifo_rp2_full_report.ods
input/golden/us/test_data3_2019-12-01_2020-04-01_hifo_tax_report_us.ods
input/golden/us/test_data3_2019-12-01_2020-04-01_lifo_rp2_full_report.ods
input/golden/us/test_data3_2019-12-01_2020-04-01_lifo_tax_report_us.ods
input/golden/us/test_data3_2019-12-01_2020-04-01_lofo_rp2_full_report.ods
input/golden/us/test_data3_2019-12-01_2020-04-01_lofo_tax_report_us.ods
input/golden/us/test_data3_fifo_rp2_full_report.ods
input/golden/us/test_data3_fifo_tax_report_us.ods
input/golden/us/test_data3_hifo_rp2_full_report.ods
input/golden/us/test_data3_hifo_tax_report_us.ods
input/golden/us/test_data3_lifo_rp2_full_report.ods
input/golden/us/test_data3_lifo_tax_report_us.ods
input/golden/us/test_data3_lofo_rp2_full_report.ods
input/golden/us/test_data3_lofo_tax_report_us.ods
input/golden/us/test_data4_fifo_rp2_full_report.ods
input/golden/us/test_data4_fifo_tax_report_us.ods
input/golden/us/test_data4_hifo_rp2_full_report.ods
input/golden/us/test_data4_hifo_tax_report_us.ods
input/golden/us/test_data4_lifo_rp2_full_report.ods
input/golden/us/test_data4_lifo_tax_report_us.ods
input/golden/us/test_data4_lofo_rp2_full_report.ods
input/golden/us/test_data4_lofo_tax_report_us.ods
input/golden/us/test_data_fifo_rp2_full_report.ods
input/golden/us/test_data_fifo_tax_report_us.ods
input/golden/us/test_data_hifo_rp2_full_report.ods
input/golden/us/test_data_hifo_tax_report_us.ods
input/golden/us/test_data_lifo_rp2_full_report.ods
input/golden/us/test_data_lifo_tax_report_us.ods
input/golden/us/test_data_lofo_rp2_full_report.ods
input/golden/us/test_data_lofo_tax_report_us.ods
input/golden/us/test_data_multi_method_mixed_rp2_full_report.ods
input/golden/us/test_data_multi_method_mixed_tax_report_us.ods
input/golden/us/test_hifo2_fifo_rp2_full_report.ods
input/golden/us/test_hifo2_fifo_tax_report_us.ods
input/golden/us/test_hifo2_hifo_rp2_full_report.ods
input/golden/us/test_hifo2_hifo_tax_report_us.ods
input/golden/us/test_hifo2_lifo_rp2_full_report.ods
input/golden/us/test_hifo2_lifo_tax_report_us.ods
input/golden/us/test_hifo2_lofo_rp2_full_report.ods
input/golden/us/test_hifo2_lofo_tax_report_us.ods
input/golden/us/test_hifo_fifo_rp2_full_report.ods
input/golden/us/test_hifo_fifo_tax_report_us.ods
input/golden/us/test_hifo_hifo_rp2_full_report.ods
input/golden/us/test_hifo_hifo_tax_report_us.ods
input/golden/us/test_hifo_lifo_rp2_full_report.ods
input/golden/us/test_hifo_lifo_tax_report_us.ods
input/golden/us/test_hifo_lofo_rp2_full_report.ods
input/golden/us/test_hifo_lofo_tax_report_us.ods
input/golden/us/test_large_input_fifo_rp2_full_report.ods
input/golden/us/test_large_input_fifo_tax_report_us.ods
input/golden/us/test_large_input_hifo_rp2_full_report.ods
input/golden/us/test_large_input_hifo_tax_report_us.ods
input/golden/us/test_large_input_lifo_rp2_full_report.ods
input/golden/us/test_large_input_lifo_tax_report_us.ods
input/golden/us/test_large_input_lofo_rp2_full_report.ods
input/golden/us/test_large_input_lofo_tax_report_us.ods
input/golden/us/test_many_year_data_0_2016-12-31_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_0_2016-12-31_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_0_2017-12-31_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_0_2017-12-31_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_0_2018-12-31_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_0_2018-12-31_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_0_2019-12-31_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_0_2019-12-31_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_0_2020-12-31_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_0_2020-12-31_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_2017-01-01_2019-12-31_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_2017-01-01_2019-12-31_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_2017-01-01_infinity_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_2017-01-01_infinity_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_2018-01-01_2019-12-31_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_2018-01-01_2019-12-31_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_2018-01-01_infinity_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_2018-01-01_infinity_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_2019-01-01_2019-12-31_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_2019-01-01_2019-12-31_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_2019-01-01_infinity_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_2019-01-01_infinity_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_2020-01-01_infinity_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_2020-01-01_infinity_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_2021-01-01_infinity_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_2021-01-01_infinity_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_fifo_rp2_full_report.ods
input/golden/us/test_many_year_data_fifo_tax_report_us.ods
input/golden/us/test_many_year_data_hifo_rp2_full_report.ods
input/golden/us/test_many_year_data_hifo_tax_report_us.ods
input/golden/us/test_many_year_data_lifo_rp2_full_report.ods
input/golden/us/test_many_year_data_lifo_tax_report_us.ods
input/golden/us/test_many_year_data_lofo_rp2_full_report.ods
input/golden/us/test_many_year_data_lofo_tax_report_us.ods
src/rp2/__init__.py
src/rp2/abstract_accounting_method.py
src/rp2/abstract_country.py
src/rp2/abstract_entry.py
src/rp2/abstract_entry_set.py
src/rp2/abstract_report_generator.py
src/rp2/abstract_transaction.py
src/rp2/accounting_engine.py
src/rp2/balance.py
src/rp2/computed_data.py
src/rp2/configuration.py
src/rp2/configuration_schema.py
src/rp2/entry_types.py
src/rp2/gain_loss.py
src/rp2/gain_loss_set.py
src/rp2/in_transaction.py
src/rp2/input_data.py
src/rp2/intra_transaction.py
src/rp2/localization.py
src/rp2/logger.py
src/rp2/ods_parser.py
src/rp2/out_transaction.py
src/rp2/py.typed
src/rp2/rp2_configuration_translator.py
src/rp2/rp2_decimal.py
src/rp2/rp2_error.py
src/rp2/rp2_main.py
src/rp2/tax_engine.py
src/rp2/transaction_set.py
src/rp2.egg-info/PKG-INFO
src/rp2.egg-info/SOURCES.txt
src/rp2.egg-info/dependency_links.txt
src/rp2.egg-info/entry_points.txt
src/rp2.egg-info/requires.txt
src/rp2.egg-info/top_level.txt
src/rp2/locales/messages.pot
src/rp2/locales/en/LC_MESSAGES/messages.mo
src/rp2/locales/en/LC_MESSAGES/messages.po
src/rp2/locales/en_IE/LC_MESSAGES/messages.mo
src/rp2/locales/en_IE/LC_MESSAGES/messages.po
src/rp2/locales/es/LC_MESSAGES/messages.mo
src/rp2/locales/es/LC_MESSAGES/messages.po
src/rp2/locales/ja/LC_MESSAGES/messages.mo
src/rp2/locales/ja/LC_MESSAGES/messages.po
src/rp2/locales/kl/LC_MESSAGES/messages.mo
src/rp2/locales/kl/LC_MESSAGES/messages.po
src/rp2/plugin/__init__.py
src/rp2/plugin/accounting_method/__init__.py
src/rp2/plugin/accounting_method/fifo.py
src/rp2/plugin/accounting_method/hifo.py
src/rp2/plugin/accounting_method/lifo.py
src/rp2/plugin/accounting_method/lofo.py
src/rp2/plugin/country/__init__.py
src/rp2/plugin/country/es.py
src/rp2/plugin/country/generic.py
src/rp2/plugin/country/ie.py
src/rp2/plugin/country/jp.py
src/rp2/plugin/country/us.py
src/rp2/plugin/report/__init__.py
src/rp2/plugin/report/abstract_ods_generator.py
src/rp2/plugin/report/open_positions.py
src/rp2/plugin/report/rp2_full_report.py
src/rp2/plugin/report/data/__init__.py
src/rp2/plugin/report/data/es/template_open_positions_es.ods
src/rp2/plugin/report/data/es/template_rp2_full_report_es.ods
src/rp2/plugin/report/data/generic/template_open_positions_en.ods
src/rp2/plugin/report/data/generic/template_rp2_full_report_en.ods
src/rp2/plugin/report/data/ie/template_open_positions_en_IE.ods
src/rp2/plugin/report/data/ie/template_rp2_full_report_en_IE.ods
src/rp2/plugin/report/data/ie/template_tax_report_ie_en_IE.ods
src/rp2/plugin/report/data/jp/template_open_positions_en.ods
src/rp2/plugin/report/data/jp/template_open_positions_kl.ods
src/rp2/plugin/report/data/jp/template_rp2_full_report_en.ods
src/rp2/plugin/report/data/jp/template_rp2_full_report_kl.ods
src/rp2/plugin/report/data/jp/template_tax_report_jp_en.ods
src/rp2/plugin/report/data/jp/template_tax_report_jp_kl.ods
src/rp2/plugin/report/data/us/template_open_positions_en.ods
src/rp2/plugin/report/data/us/template_rp2_full_report_en.ods
src/rp2/plugin/report/data/us/template_tax_report_us_en.ods
src/rp2/plugin/report/es/__init__.py
src/rp2/plugin/report/ie/__init__.py
src/rp2/plugin/report/ie/tax_report_ie.py
src/rp2/plugin/report/jp/__init__.py
src/rp2/plugin/report/jp/tax_report_jp.py
src/rp2/plugin/report/us/__init__.py
src/rp2/plugin/report/us/tax_report_us.py
tests/abstract_test_ods_output_diff.py
tests/ods_diff.py
tests/rp2_test_output.py
tests/test_accounting_method.py
tests/test_balance.py
tests/test_configuration.py
tests/test_gain_loss.py
tests/test_gain_loss_set.py
tests/test_in_transaction.py
tests/test_input_parser.py
tests/test_intra_transaction.py
tests/test_large_input.py
tests/test_localized_output.py
tests/test_ods_output_diff.py
tests/test_ods_output_diff_es.py
tests/test_ods_output_diff_generic.py
tests/test_ods_output_diff_ie.py
tests/test_ods_output_diff_jp.py
tests/test_out_transaction.py
tests/test_rp2_decimal.py
tests/test_tax_engine.py
tests/test_transaction_set.py