From 3470cf82e07c275a47bdc33e68409512e385ae15 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Tue, 14 Nov 2023 19:43:53 +0200 Subject: [PATCH 01/22] Add initial version of autogenerated stuff --- .swagger-codegen-ignore | 23 + .travis.yml | 13 + LICENSE | 21 - README.md | 4 +- ankr/__init__.py | 87 +- ankr/advanced_apis.py | 270 --- ankr/api/__init__.py | 9 + ankr/api/early_access_api.py | 413 ++++ ankr/api/nft_api_api.py | 413 ++++ ankr/api/query_api_api.py | 698 +++++++ ankr/api/token_api_api.py | 603 ++++++ ankr/api_client.py | 632 ++++++ ankr/configuration.py | 244 +++ ankr/exceptions.py | 8 - ankr/models/__init__.py | 76 + ankr/models/ankr_explain_token_price_body.py | 204 ++ .../models/ankr_explain_token_price_params.py | 175 ++ ankr/models/ankr_get_account_balance_body.py | 204 ++ ...nkr_get_account_balance_historical_body.py | 204 ++ ...r_get_account_balance_historical_params.py | 309 +++ .../models/ankr_get_account_balance_params.py | 281 +++ ankr/models/ankr_get_blockchain_stats_body.py | 204 ++ .../ankr_get_blockchain_stats_params.py | 140 ++ ankr/models/ankr_get_blocks_body.py | 204 ++ ankr/models/ankr_get_blocks_params.py | 343 +++ ankr/models/ankr_get_currencies_body.py | 204 ++ ankr/models/ankr_get_currencies_params.py | 147 ++ ankr/models/ankr_get_interactions_body.py | 204 ++ ankr/models/ankr_get_interactions_params.py | 141 ++ ...ernal_transactions_by_block_number_body.py | 204 ++ ...nal_transactions_by_block_number_params.py | 203 ++ ...ternal_transactions_by_parent_hash_body.py | 204 ++ ...rnal_transactions_by_parent_hash_params.py | 204 ++ ankr/models/ankr_get_logs_body.py | 204 ++ ankr/models/ankr_get_logs_params.py | 420 ++++ ankr/models/ankr_get_nft_holders_body.py | 204 ++ ankr/models/ankr_get_nft_holders_params.py | 232 +++ ankr/models/ankr_get_nft_metadata_body.py | 204 ++ ankr/models/ankr_get_nft_metadata_params.py | 231 +++ ankr/models/ankr_get_nft_transfers_body.py | 204 ++ ankr/models/ankr_get_nft_transfers_params.py | 364 ++++ ankr/models/ankr_get_nfts_by_owner_body.py | 204 ++ ankr/models/ankr_get_nfts_by_owner_params.py | 253 +++ ankr/models/ankr_get_token_holders_body.py | 204 ++ .../ankr_get_token_holders_count_body.py | 204 ++ ankr/models/ankr_get_token_holders_params.py | 232 +++ ankr/models/ankr_get_token_price_body.py | 204 ++ .../ankr_get_token_price_history_body.py | 204 ++ .../ankr_get_token_price_history_params.py | 287 +++ ankr/models/ankr_get_token_price_params.py | 175 ++ ankr/models/ankr_get_token_transfers_body.py | 204 ++ .../ankr_get_transactions_by_address_body.py | 204 ++ ...ankr_get_transactions_by_address_params.py | 393 ++++ .../ankr_get_transactions_by_hash_body.py | 204 ++ .../ankr_get_transactions_by_hash_params.py | 253 +++ ankr/models/inline_response200.py | 173 ++ ankr/models/inline_response2001.py | 173 ++ ankr/models/inline_response20010.py | 173 ++ ankr/models/inline_response20011.py | 173 ++ ankr/models/inline_response20012.py | 173 ++ ankr/models/inline_response20013.py | 173 ++ ankr/models/inline_response20014.py | 173 ++ ankr/models/inline_response20015.py | 173 ++ ankr/models/inline_response20016.py | 173 ++ ankr/models/inline_response20017.py | 173 ++ ankr/models/inline_response20018.py | 173 ++ ankr/models/inline_response20019.py | 173 ++ ankr/models/inline_response2002.py | 173 ++ ankr/models/inline_response2003.py | 173 ++ ankr/models/inline_response2004.py | 173 ++ ankr/models/inline_response2005.py | 173 ++ ankr/models/inline_response2006.py | 173 ++ ankr/models/inline_response2007.py | 173 ++ ankr/models/inline_response2008.py | 173 ++ ankr/models/inline_response2009.py | 173 ++ ankr/providers.py | 122 -- ankr/rest.py | 317 +++ ankr/types.py | 387 ---- ankr/web3.py | 104 - docs/AnkrExplainTokenPriceBody.md | 12 + docs/AnkrExplainTokenPriceParams.md | 11 + docs/AnkrGetAccountBalanceBody.md | 12 + docs/AnkrGetAccountBalanceHistoricalBody.md | 12 + docs/AnkrGetAccountBalanceHistoricalParams.md | 16 + docs/AnkrGetAccountBalanceParams.md | 15 + docs/AnkrGetBlockchainStatsBody.md | 12 + docs/AnkrGetBlockchainStatsParams.md | 10 + docs/AnkrGetBlocksBody.md | 12 + docs/AnkrGetBlocksParams.md | 17 + docs/AnkrGetCurrenciesBody.md | 12 + docs/AnkrGetCurrenciesParams.md | 10 + docs/AnkrGetInteractionsBody.md | 12 + docs/AnkrGetInteractionsParams.md | 10 + ...etInternalTransactionsByBlockNumberBody.md | 12 + ...InternalTransactionsByBlockNumberParams.md | 12 + ...GetInternalTransactionsByParentHashBody.md | 12 + ...tInternalTransactionsByParentHashParams.md | 12 + docs/AnkrGetLogsBody.md | 12 + docs/AnkrGetLogsParams.md | 20 + docs/AnkrGetNFTHoldersBody.md | 12 + docs/AnkrGetNFTHoldersParams.md | 13 + docs/AnkrGetNFTMetadataBody.md | 12 + docs/AnkrGetNFTMetadataParams.md | 13 + docs/AnkrGetNFTsByOwnerBody.md | 12 + docs/AnkrGetNFTsByOwnerParams.md | 14 + docs/AnkrGetNftTransfersBody.md | 12 + docs/AnkrGetNftTransfersParams.md | 18 + docs/AnkrGetTokenHoldersBody.md | 12 + docs/AnkrGetTokenHoldersCountBody.md | 12 + docs/AnkrGetTokenHoldersParams.md | 13 + docs/AnkrGetTokenPriceBody.md | 12 + docs/AnkrGetTokenPriceHistoryBody.md | 12 + docs/AnkrGetTokenPriceHistoryParams.md | 15 + docs/AnkrGetTokenPriceParams.md | 11 + docs/AnkrGetTokenTransfersBody.md | 12 + docs/AnkrGetTransactionsByAddressBody.md | 12 + docs/AnkrGetTransactionsByAddressParams.md | 19 + docs/AnkrGetTransactionsByHashBody.md | 12 + docs/AnkrGetTransactionsByHashParams.md | 14 + docs/EarlyAccessApi.md | 203 ++ docs/InlineResponse200.md | 11 + docs/InlineResponse2001.md | 11 + docs/InlineResponse20010.md | 11 + docs/InlineResponse20011.md | 11 + docs/InlineResponse20012.md | 11 + docs/InlineResponse20013.md | 11 + docs/InlineResponse20014.md | 11 + docs/InlineResponse20015.md | 11 + docs/InlineResponse20016.md | 11 + docs/InlineResponse20017.md | 11 + docs/InlineResponse20018.md | 11 + docs/InlineResponse20019.md | 11 + docs/InlineResponse2002.md | 11 + docs/InlineResponse2003.md | 11 + docs/InlineResponse2004.md | 11 + docs/InlineResponse2005.md | 11 + docs/InlineResponse2006.md | 11 + docs/InlineResponse2007.md | 11 + docs/InlineResponse2008.md | 11 + docs/InlineResponse2009.md | 11 + docs/NFTAPIApi.md | 203 ++ docs/QueryAPIApi.md | 350 ++++ docs/TokenAPIApi.md | 301 +++ git_push.sh | 52 + poetry.lock | 1840 ----------------- pyproject.toml | 32 - requirements.txt | 5 + setup.cfg | 22 - setup.py | 39 + test-requirements.txt | 5 + test/__init__.py | 1 + test/test_ankr_explain_token_price_body.py | 39 + test/test_ankr_explain_token_price_params.py | 39 + test/test_ankr_get_account_balance_body.py | 39 + ...nkr_get_account_balance_historical_body.py | 39 + ...r_get_account_balance_historical_params.py | 39 + test/test_ankr_get_account_balance_params.py | 39 + test/test_ankr_get_blockchain_stats_body.py | 39 + test/test_ankr_get_blockchain_stats_params.py | 39 + test/test_ankr_get_blocks_body.py | 39 + test/test_ankr_get_blocks_params.py | 39 + test/test_ankr_get_currencies_body.py | 39 + test/test_ankr_get_currencies_params.py | 39 + test/test_ankr_get_interactions_body.py | 39 + test/test_ankr_get_interactions_params.py | 39 + ...ernal_transactions_by_block_number_body.py | 39 + ...nal_transactions_by_block_number_params.py | 39 + ...ternal_transactions_by_parent_hash_body.py | 39 + ...rnal_transactions_by_parent_hash_params.py | 39 + test/test_ankr_get_logs_body.py | 39 + test/test_ankr_get_logs_params.py | 39 + test/test_ankr_get_nft_holders_body.py | 39 + test/test_ankr_get_nft_holders_params.py | 39 + test/test_ankr_get_nft_metadata_body.py | 39 + test/test_ankr_get_nft_metadata_params.py | 39 + test/test_ankr_get_nft_transfers_body.py | 39 + test/test_ankr_get_nft_transfers_params.py | 39 + test/test_ankr_get_nfts_by_owner_body.py | 39 + test/test_ankr_get_nfts_by_owner_params.py | 39 + test/test_ankr_get_token_holders_body.py | 39 + .../test_ankr_get_token_holders_count_body.py | 39 + test/test_ankr_get_token_holders_params.py | 39 + test/test_ankr_get_token_price_body.py | 39 + .../test_ankr_get_token_price_history_body.py | 39 + ...est_ankr_get_token_price_history_params.py | 39 + test/test_ankr_get_token_price_params.py | 39 + test/test_ankr_get_token_transfers_body.py | 39 + ...t_ankr_get_transactions_by_address_body.py | 39 + ...ankr_get_transactions_by_address_params.py | 39 + ...test_ankr_get_transactions_by_hash_body.py | 39 + ...st_ankr_get_transactions_by_hash_params.py | 39 + test/test_early_access_api.py | 61 + test/test_inline_response200.py | 39 + test/test_inline_response2001.py | 39 + test/test_inline_response20010.py | 39 + test/test_inline_response20011.py | 39 + test/test_inline_response20012.py | 39 + test/test_inline_response20013.py | 39 + test/test_inline_response20014.py | 39 + test/test_inline_response20015.py | 39 + test/test_inline_response20016.py | 39 + test/test_inline_response20017.py | 39 + test/test_inline_response20018.py | 39 + test/test_inline_response20019.py | 39 + test/test_inline_response2002.py | 39 + test/test_inline_response2003.py | 39 + test/test_inline_response2004.py | 39 + test/test_inline_response2005.py | 39 + test/test_inline_response2006.py | 39 + test/test_inline_response2007.py | 39 + test/test_inline_response2008.py | 39 + test/test_inline_response2009.py | 39 + test/test_nft_api_api.py | 61 + test/test_query_api_api.py | 82 + test/test_token_api_api.py | 75 + tests/__init__.py | 0 tests/conftest.py | 17 - tests/test_client.py | 219 -- tests/test_providers.py | 52 - tests/test_web3.py | 34 - tox.ini | 10 + 221 files changed, 20578 insertions(+), 3132 deletions(-) create mode 100644 .swagger-codegen-ignore create mode 100644 .travis.yml delete mode 100644 LICENSE delete mode 100644 ankr/advanced_apis.py create mode 100644 ankr/api/__init__.py create mode 100644 ankr/api/early_access_api.py create mode 100644 ankr/api/nft_api_api.py create mode 100644 ankr/api/query_api_api.py create mode 100644 ankr/api/token_api_api.py create mode 100644 ankr/api_client.py create mode 100644 ankr/configuration.py delete mode 100644 ankr/exceptions.py create mode 100644 ankr/models/__init__.py create mode 100644 ankr/models/ankr_explain_token_price_body.py create mode 100644 ankr/models/ankr_explain_token_price_params.py create mode 100644 ankr/models/ankr_get_account_balance_body.py create mode 100644 ankr/models/ankr_get_account_balance_historical_body.py create mode 100644 ankr/models/ankr_get_account_balance_historical_params.py create mode 100644 ankr/models/ankr_get_account_balance_params.py create mode 100644 ankr/models/ankr_get_blockchain_stats_body.py create mode 100644 ankr/models/ankr_get_blockchain_stats_params.py create mode 100644 ankr/models/ankr_get_blocks_body.py create mode 100644 ankr/models/ankr_get_blocks_params.py create mode 100644 ankr/models/ankr_get_currencies_body.py create mode 100644 ankr/models/ankr_get_currencies_params.py create mode 100644 ankr/models/ankr_get_interactions_body.py create mode 100644 ankr/models/ankr_get_interactions_params.py create mode 100644 ankr/models/ankr_get_internal_transactions_by_block_number_body.py create mode 100644 ankr/models/ankr_get_internal_transactions_by_block_number_params.py create mode 100644 ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py create mode 100644 ankr/models/ankr_get_internal_transactions_by_parent_hash_params.py create mode 100644 ankr/models/ankr_get_logs_body.py create mode 100644 ankr/models/ankr_get_logs_params.py create mode 100644 ankr/models/ankr_get_nft_holders_body.py create mode 100644 ankr/models/ankr_get_nft_holders_params.py create mode 100644 ankr/models/ankr_get_nft_metadata_body.py create mode 100644 ankr/models/ankr_get_nft_metadata_params.py create mode 100644 ankr/models/ankr_get_nft_transfers_body.py create mode 100644 ankr/models/ankr_get_nft_transfers_params.py create mode 100644 ankr/models/ankr_get_nfts_by_owner_body.py create mode 100644 ankr/models/ankr_get_nfts_by_owner_params.py create mode 100644 ankr/models/ankr_get_token_holders_body.py create mode 100644 ankr/models/ankr_get_token_holders_count_body.py create mode 100644 ankr/models/ankr_get_token_holders_params.py create mode 100644 ankr/models/ankr_get_token_price_body.py create mode 100644 ankr/models/ankr_get_token_price_history_body.py create mode 100644 ankr/models/ankr_get_token_price_history_params.py create mode 100644 ankr/models/ankr_get_token_price_params.py create mode 100644 ankr/models/ankr_get_token_transfers_body.py create mode 100644 ankr/models/ankr_get_transactions_by_address_body.py create mode 100644 ankr/models/ankr_get_transactions_by_address_params.py create mode 100644 ankr/models/ankr_get_transactions_by_hash_body.py create mode 100644 ankr/models/ankr_get_transactions_by_hash_params.py create mode 100644 ankr/models/inline_response200.py create mode 100644 ankr/models/inline_response2001.py create mode 100644 ankr/models/inline_response20010.py create mode 100644 ankr/models/inline_response20011.py create mode 100644 ankr/models/inline_response20012.py create mode 100644 ankr/models/inline_response20013.py create mode 100644 ankr/models/inline_response20014.py create mode 100644 ankr/models/inline_response20015.py create mode 100644 ankr/models/inline_response20016.py create mode 100644 ankr/models/inline_response20017.py create mode 100644 ankr/models/inline_response20018.py create mode 100644 ankr/models/inline_response20019.py create mode 100644 ankr/models/inline_response2002.py create mode 100644 ankr/models/inline_response2003.py create mode 100644 ankr/models/inline_response2004.py create mode 100644 ankr/models/inline_response2005.py create mode 100644 ankr/models/inline_response2006.py create mode 100644 ankr/models/inline_response2007.py create mode 100644 ankr/models/inline_response2008.py create mode 100644 ankr/models/inline_response2009.py delete mode 100644 ankr/providers.py create mode 100644 ankr/rest.py delete mode 100644 ankr/types.py delete mode 100644 ankr/web3.py create mode 100644 docs/AnkrExplainTokenPriceBody.md create mode 100644 docs/AnkrExplainTokenPriceParams.md create mode 100644 docs/AnkrGetAccountBalanceBody.md create mode 100644 docs/AnkrGetAccountBalanceHistoricalBody.md create mode 100644 docs/AnkrGetAccountBalanceHistoricalParams.md create mode 100644 docs/AnkrGetAccountBalanceParams.md create mode 100644 docs/AnkrGetBlockchainStatsBody.md create mode 100644 docs/AnkrGetBlockchainStatsParams.md create mode 100644 docs/AnkrGetBlocksBody.md create mode 100644 docs/AnkrGetBlocksParams.md create mode 100644 docs/AnkrGetCurrenciesBody.md create mode 100644 docs/AnkrGetCurrenciesParams.md create mode 100644 docs/AnkrGetInteractionsBody.md create mode 100644 docs/AnkrGetInteractionsParams.md create mode 100644 docs/AnkrGetInternalTransactionsByBlockNumberBody.md create mode 100644 docs/AnkrGetInternalTransactionsByBlockNumberParams.md create mode 100644 docs/AnkrGetInternalTransactionsByParentHashBody.md create mode 100644 docs/AnkrGetInternalTransactionsByParentHashParams.md create mode 100644 docs/AnkrGetLogsBody.md create mode 100644 docs/AnkrGetLogsParams.md create mode 100644 docs/AnkrGetNFTHoldersBody.md create mode 100644 docs/AnkrGetNFTHoldersParams.md create mode 100644 docs/AnkrGetNFTMetadataBody.md create mode 100644 docs/AnkrGetNFTMetadataParams.md create mode 100644 docs/AnkrGetNFTsByOwnerBody.md create mode 100644 docs/AnkrGetNFTsByOwnerParams.md create mode 100644 docs/AnkrGetNftTransfersBody.md create mode 100644 docs/AnkrGetNftTransfersParams.md create mode 100644 docs/AnkrGetTokenHoldersBody.md create mode 100644 docs/AnkrGetTokenHoldersCountBody.md create mode 100644 docs/AnkrGetTokenHoldersParams.md create mode 100644 docs/AnkrGetTokenPriceBody.md create mode 100644 docs/AnkrGetTokenPriceHistoryBody.md create mode 100644 docs/AnkrGetTokenPriceHistoryParams.md create mode 100644 docs/AnkrGetTokenPriceParams.md create mode 100644 docs/AnkrGetTokenTransfersBody.md create mode 100644 docs/AnkrGetTransactionsByAddressBody.md create mode 100644 docs/AnkrGetTransactionsByAddressParams.md create mode 100644 docs/AnkrGetTransactionsByHashBody.md create mode 100644 docs/AnkrGetTransactionsByHashParams.md create mode 100644 docs/EarlyAccessApi.md create mode 100644 docs/InlineResponse200.md create mode 100644 docs/InlineResponse2001.md create mode 100644 docs/InlineResponse20010.md create mode 100644 docs/InlineResponse20011.md create mode 100644 docs/InlineResponse20012.md create mode 100644 docs/InlineResponse20013.md create mode 100644 docs/InlineResponse20014.md create mode 100644 docs/InlineResponse20015.md create mode 100644 docs/InlineResponse20016.md create mode 100644 docs/InlineResponse20017.md create mode 100644 docs/InlineResponse20018.md create mode 100644 docs/InlineResponse20019.md create mode 100644 docs/InlineResponse2002.md create mode 100644 docs/InlineResponse2003.md create mode 100644 docs/InlineResponse2004.md create mode 100644 docs/InlineResponse2005.md create mode 100644 docs/InlineResponse2006.md create mode 100644 docs/InlineResponse2007.md create mode 100644 docs/InlineResponse2008.md create mode 100644 docs/InlineResponse2009.md create mode 100644 docs/NFTAPIApi.md create mode 100644 docs/QueryAPIApi.md create mode 100644 docs/TokenAPIApi.md create mode 100644 git_push.sh delete mode 100644 poetry.lock delete mode 100644 pyproject.toml create mode 100644 requirements.txt delete mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 test-requirements.txt create mode 100644 test/__init__.py create mode 100644 test/test_ankr_explain_token_price_body.py create mode 100644 test/test_ankr_explain_token_price_params.py create mode 100644 test/test_ankr_get_account_balance_body.py create mode 100644 test/test_ankr_get_account_balance_historical_body.py create mode 100644 test/test_ankr_get_account_balance_historical_params.py create mode 100644 test/test_ankr_get_account_balance_params.py create mode 100644 test/test_ankr_get_blockchain_stats_body.py create mode 100644 test/test_ankr_get_blockchain_stats_params.py create mode 100644 test/test_ankr_get_blocks_body.py create mode 100644 test/test_ankr_get_blocks_params.py create mode 100644 test/test_ankr_get_currencies_body.py create mode 100644 test/test_ankr_get_currencies_params.py create mode 100644 test/test_ankr_get_interactions_body.py create mode 100644 test/test_ankr_get_interactions_params.py create mode 100644 test/test_ankr_get_internal_transactions_by_block_number_body.py create mode 100644 test/test_ankr_get_internal_transactions_by_block_number_params.py create mode 100644 test/test_ankr_get_internal_transactions_by_parent_hash_body.py create mode 100644 test/test_ankr_get_internal_transactions_by_parent_hash_params.py create mode 100644 test/test_ankr_get_logs_body.py create mode 100644 test/test_ankr_get_logs_params.py create mode 100644 test/test_ankr_get_nft_holders_body.py create mode 100644 test/test_ankr_get_nft_holders_params.py create mode 100644 test/test_ankr_get_nft_metadata_body.py create mode 100644 test/test_ankr_get_nft_metadata_params.py create mode 100644 test/test_ankr_get_nft_transfers_body.py create mode 100644 test/test_ankr_get_nft_transfers_params.py create mode 100644 test/test_ankr_get_nfts_by_owner_body.py create mode 100644 test/test_ankr_get_nfts_by_owner_params.py create mode 100644 test/test_ankr_get_token_holders_body.py create mode 100644 test/test_ankr_get_token_holders_count_body.py create mode 100644 test/test_ankr_get_token_holders_params.py create mode 100644 test/test_ankr_get_token_price_body.py create mode 100644 test/test_ankr_get_token_price_history_body.py create mode 100644 test/test_ankr_get_token_price_history_params.py create mode 100644 test/test_ankr_get_token_price_params.py create mode 100644 test/test_ankr_get_token_transfers_body.py create mode 100644 test/test_ankr_get_transactions_by_address_body.py create mode 100644 test/test_ankr_get_transactions_by_address_params.py create mode 100644 test/test_ankr_get_transactions_by_hash_body.py create mode 100644 test/test_ankr_get_transactions_by_hash_params.py create mode 100644 test/test_early_access_api.py create mode 100644 test/test_inline_response200.py create mode 100644 test/test_inline_response2001.py create mode 100644 test/test_inline_response20010.py create mode 100644 test/test_inline_response20011.py create mode 100644 test/test_inline_response20012.py create mode 100644 test/test_inline_response20013.py create mode 100644 test/test_inline_response20014.py create mode 100644 test/test_inline_response20015.py create mode 100644 test/test_inline_response20016.py create mode 100644 test/test_inline_response20017.py create mode 100644 test/test_inline_response20018.py create mode 100644 test/test_inline_response20019.py create mode 100644 test/test_inline_response2002.py create mode 100644 test/test_inline_response2003.py create mode 100644 test/test_inline_response2004.py create mode 100644 test/test_inline_response2005.py create mode 100644 test/test_inline_response2006.py create mode 100644 test/test_inline_response2007.py create mode 100644 test/test_inline_response2008.py create mode 100644 test/test_inline_response2009.py create mode 100644 test/test_nft_api_api.py create mode 100644 test/test_query_api_api.py create mode 100644 test/test_token_api_api.py delete mode 100644 tests/__init__.py delete mode 100644 tests/conftest.py delete mode 100644 tests/test_client.py delete mode 100644 tests/test_providers.py delete mode 100644 tests/test_web3.py create mode 100644 tox.ini diff --git a/.swagger-codegen-ignore b/.swagger-codegen-ignore new file mode 100644 index 0000000..c5fa491 --- /dev/null +++ b/.swagger-codegen-ignore @@ -0,0 +1,23 @@ +# Swagger Codegen Ignore +# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..dd6c445 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,13 @@ +# ref: https://docs.travis-ci.com/user/languages/python +language: python +python: + - "3.2" + - "3.3" + - "3.4" + - "3.5" + #- "3.5-dev" # 3.5 development branch + #- "nightly" # points to the latest development branch e.g. 3.6-dev +# command to install dependencies +install: "pip install -r requirements.txt" +# command to run tests +script: nosetests diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 4e504ac..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Ankr - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 9ca58cf..8f82ff4 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,9 @@ logs = ankr_w3.query.get_logs( Get data about all the NFTs (collectibles) owned by a wallet. ````python3 -nfts = ankr_w3.nft.get_nfts( +import ankr + +nfts = ankr.advanced_apis.AnkrNFTAPI.get_nfts( blockchain="eth", wallet_address="0x0E11A192d574b342C51be9e306694C41547185DD", filter=[ diff --git a/ankr/__init__.py b/ankr/__init__.py index dc77ad5..0614520 100644 --- a/ankr/__init__.py +++ b/ankr/__init__.py @@ -1,4 +1,85 @@ -from __future__ import annotations +# coding: utf-8 -from ankr.advanced_apis import AnkrAdvancedAPI -from ankr.web3 import AnkrWeb3 +# flake8: noqa + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +# import apis into sdk package +from ankr.api.early_access_api import EarlyAccessApi +from ankr.api.nft_api_api import NFTAPIApi +from ankr.api.query_api_api import QueryAPIApi +from ankr.api.token_api_api import TokenAPIApi +# import ApiClient +from ankr.api_client import ApiClient +from ankr.configuration import Configuration +# import models into sdk package +from ankr.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody +from ankr.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams +from ankr.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody +from ankr.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody +from ankr.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams +from ankr.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams +from ankr.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody +from ankr.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams +from ankr.models.ankr_get_blocks_body import AnkrGetBlocksBody +from ankr.models.ankr_get_blocks_params import AnkrGetBlocksParams +from ankr.models.ankr_get_currencies_body import AnkrGetCurrenciesBody +from ankr.models.ankr_get_currencies_params import AnkrGetCurrenciesParams +from ankr.models.ankr_get_interactions_body import AnkrGetInteractionsBody +from ankr.models.ankr_get_interactions_params import AnkrGetInteractionsParams +from ankr.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody +from ankr.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams +from ankr.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody +from ankr.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams +from ankr.models.ankr_get_logs_body import AnkrGetLogsBody +from ankr.models.ankr_get_logs_params import AnkrGetLogsParams +from ankr.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody +from ankr.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams +from ankr.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody +from ankr.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams +from ankr.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody +from ankr.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams +from ankr.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody +from ankr.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams +from ankr.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody +from ankr.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody +from ankr.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams +from ankr.models.ankr_get_token_price_body import AnkrGetTokenPriceBody +from ankr.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody +from ankr.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams +from ankr.models.ankr_get_token_price_params import AnkrGetTokenPriceParams +from ankr.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody +from ankr.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody +from ankr.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams +from ankr.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody +from ankr.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams +from ankr.models.inline_response200 import InlineResponse200 +from ankr.models.inline_response2001 import InlineResponse2001 +from ankr.models.inline_response20010 import InlineResponse20010 +from ankr.models.inline_response20011 import InlineResponse20011 +from ankr.models.inline_response20012 import InlineResponse20012 +from ankr.models.inline_response20013 import InlineResponse20013 +from ankr.models.inline_response20014 import InlineResponse20014 +from ankr.models.inline_response20015 import InlineResponse20015 +from ankr.models.inline_response20016 import InlineResponse20016 +from ankr.models.inline_response20017 import InlineResponse20017 +from ankr.models.inline_response20018 import InlineResponse20018 +from ankr.models.inline_response20019 import InlineResponse20019 +from ankr.models.inline_response2002 import InlineResponse2002 +from ankr.models.inline_response2003 import InlineResponse2003 +from ankr.models.inline_response2004 import InlineResponse2004 +from ankr.models.inline_response2005 import InlineResponse2005 +from ankr.models.inline_response2006 import InlineResponse2006 +from ankr.models.inline_response2007 import InlineResponse2007 +from ankr.models.inline_response2008 import InlineResponse2008 +from ankr.models.inline_response2009 import InlineResponse2009 diff --git a/ankr/advanced_apis.py b/ankr/advanced_apis.py deleted file mode 100644 index c6ebceb..0000000 --- a/ankr/advanced_apis.py +++ /dev/null @@ -1,270 +0,0 @@ -from __future__ import annotations - -from typing import Any, Dict, Iterable, List, Optional - -from ankr import types -from ankr.exceptions import APIError -from ankr.providers import MultichainHTTPProvider - - -class AnkrMultichainAPI: - def __init__( - self, - api_key: str, - endpoint_uri: Optional[str] = None, - ) -> None: - self.provider = MultichainHTTPProvider(api_key, endpoint_uri) - - -class AnkrQueryAPI(AnkrMultichainAPI): - def get_logs( - self, - blockchain: types.BlockchainNames, - from_block: Optional[types.BlockNumber] = None, - to_block: Optional[types.BlockNumber] = None, - address: Optional[types.AddressOrAddresses] = None, - topics: Optional[types.Topics] = None, - decode_logs: Optional[bool] = None, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[types.Log]: - for log in self.provider.call_method_paginated( - rpc="ankr_getLogs", - request=types.GetLogsRequest( - blockchain=blockchain, - from_block=from_block, - to_block=to_block, - address=address, - topics=topics, - decode_logs=decode_logs, - **kwargs, - ), - reply_type=types.GetLogsReply, - iterable_name="logs", - iterable_type=types.Log, - limit=limit, - ): - yield log - - def get_blocks( - self, - blockchain: types.BlockchainName, - from_block: Optional[types.BlockNumber] = None, - to_block: Optional[types.BlockNumber] = None, - desc_order: Optional[bool] = None, - include_logs: Optional[bool] = None, - include_txs: Optional[bool] = None, - decode_logs: Optional[bool] = None, - decode_tx_data: Optional[bool] = None, - **kwargs: Any, - ) -> List[types.Block]: - reply = self.provider.call_method( - "ankr_getBlocks", - types.GetBlocksRequest( - blockchain=blockchain, - from_block=from_block, - to_block=to_block, - desc_order=desc_order, - include_logs=include_logs, - include_txs=include_txs, - decode_logs=decode_logs, - decode_tx_data=decode_tx_data, - **kwargs, - ), - types.GetBlocksReply, - ) - return reply.blocks - - def get_transaction( - self, - transaction_hash: str, - blockchain: Optional[types.BlockchainNames] = None, - include_logs: Optional[bool] = False, - decode_logs: Optional[bool] = False, - decode_tx_data: Optional[bool] = False, - **kwargs: Any, - ) -> Optional[types.Transaction]: - reply = self.provider.call_method( - "ankr_getTransactionsByHash", - types.GetTransactionsByHashRequest( - blockchain=blockchain, - transaction_hash=transaction_hash, - include_logs=include_logs, - decode_logs=decode_logs, - decode_tx_data=decode_tx_data, - **kwargs, - ), - types.GetTransactionsByHashReply, - ) - if reply.transactions: - return reply.transactions[0] - - -class AnkrTokenAPI(AnkrMultichainAPI): - def get_token_holders( - self, - blockchain: types.BlockchainName, - contract_address: str, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[types.HolderBalance]: - for holder in self.provider.call_method_paginated( - rpc="ankr_getTokenHolders", - request=types.GetTokenHoldersRequest( - blockchain=blockchain, - contract_address=contract_address, - **kwargs, - ), - reply_type=types.GetTokenHoldersReply, - iterable_name="holders", - iterable_type=types.HolderBalance, - limit=limit, - ): - yield holder - - def get_token_holders_count_history( - self, - blockchain: types.BlockchainName, - contract_address: str, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[types.DailyHolderCount]: - for daily_holder_count in self.provider.call_method_paginated( - rpc="ankr_getTokenHoldersCount", - request=types.GetTokenHoldersCountRequest( - blockchain=blockchain, - contract_address=contract_address, - **kwargs, - ), - reply_type=types.GetTokenHoldersCountReply, - iterable_name="holder_count_history", - iterable_type=types.DailyHolderCount, - limit=limit, - ): - yield daily_holder_count - - def get_token_holders_count( - self, - blockchain: types.BlockchainName, - contract_address: str, - **kwargs: Any, - ) -> types.DailyHolderCount: - reply = self.provider.call_method( - rpc="ankr_getTokenHoldersCount", - request=types.GetTokenHoldersCountRequest( - blockchain=blockchain, - contract_address=contract_address, - page_size=1, - **kwargs, - ), - reply_type=types.GetTokenHoldersCountReply, - ) - if len(reply.holder_count_history) < 1: - raise APIError("no token holders count found") - return reply.holder_count_history[0] - - def get_token_price( - self, - blockchain: types.BlockchainName, - contract_address: str, - **kwargs: Any, - ) -> str: - reply = self.provider.call_method( - rpc="ankr_getTokenPrice", - request=types.GetTokenPriceRequest( - blockchain=blockchain, - contract_address=contract_address, - **kwargs, - ), - reply_type=types.GetTokenPriceReply, - ) - - return reply.usd_price - - def get_account_balance( - self, - wallet_address: str, - blockchain: Optional[types.BlockchainNames] = None, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[types.Balance]: - for asset in self.provider.call_method_paginated( - rpc="ankr_getAccountBalance", - request=types.GetAccountBalanceRequest( - blockchain=blockchain, - wallet_address=wallet_address, - **kwargs, - ), - reply_type=types.GetAccountBalanceReply, - iterable_name="assets", - iterable_type=types.Balance, - limit=limit, - ): - yield asset - - -class AnkrNFTAPI(AnkrMultichainAPI): - def get_nfts( - self, - blockchain: types.BlockchainNames, - wallet_address: str, - filter: Optional[List[Dict[str, List[str]]]] = None, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[types.Nft]: - for nft in self.provider.call_method_paginated( - rpc="ankr_getNFTsByOwner", - request=types.GetNFTsByOwnerRequest( - blockchain=blockchain, - wallet_address=wallet_address, - filter=filter, - **kwargs, - ), - reply_type=types.GetNFTsByOwnerReply, - iterable_name="assets", - iterable_type=types.Nft, - limit=limit, - ): - yield nft - - def get_nft_metadata( - self, - blockchain: types.BlockchainName, - contract_address: str, - token_id: str, - **kwargs: Any, - ) -> types.GetNFTMetadataReply: - return self.provider.call_method( - "ankr_getNFTMetadata", - types.GetNFTMetadataRequest( - blockchain=blockchain, - contract_address=contract_address, - token_id=token_id, - **kwargs, - ), - types.GetNFTMetadataReply, - ) - - def get_nft_holders( - self, - blockchain: types.BlockchainName, - contract_address: str, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[types.Address]: - return self.provider.call_method_paginated( - rpc="ankr_getNFTHolders", - request=types.GetNFTHoldersRequest( - blockchain=blockchain, - contract_address=contract_address, - **kwargs, - ), - reply_type=types.GetNFTHoldersReply, - iterable_name="holders", - iterable_type=types.Address, - limit=limit, - ) - - -class AnkrAdvancedAPI(AnkrQueryAPI, AnkrTokenAPI, AnkrNFTAPI): - ... diff --git a/ankr/api/__init__.py b/ankr/api/__init__.py new file mode 100644 index 0000000..04e5c20 --- /dev/null +++ b/ankr/api/__init__.py @@ -0,0 +1,9 @@ +from __future__ import absolute_import + +# flake8: noqa + +# import apis into api package +from ankr.api.early_access_api import EarlyAccessApi +from ankr.api.nft_api_api import NFTAPIApi +from ankr.api.query_api_api import QueryAPIApi +from ankr.api.token_api_api import TokenAPIApi diff --git a/ankr/api/early_access_api.py b/ankr/api/early_access_api.py new file mode 100644 index 0000000..11aeba3 --- /dev/null +++ b/ankr/api/early_access_api.py @@ -0,0 +1,413 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import re # noqa: F401 + +# python 2 and python 3 compatibility library +import six + +from ankr.api_client import ApiClient + + +class EarlyAccessApi(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + Ref: https://github.com/swagger-api/swagger-codegen + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + + def ankr_get_account_balance_historical_post(self, **kwargs): # noqa: E501 + """ankr_getAccountBalanceHistorical # noqa: E501 + + Retrieves the historical balance of the specified account. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_account_balance_historical_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetAccountBalanceHistoricalBody body: + :return: InlineResponse2002 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_account_balance_historical_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_account_balance_historical_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_account_balance_historical_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getAccountBalanceHistorical # noqa: E501 + + Retrieves the historical balance of the specified account. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_account_balance_historical_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetAccountBalanceHistoricalBody body: + :return: InlineResponse2002 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_account_balance_historical_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getAccountBalanceHistorical', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2002', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_internal_transactions_by_block_number_post(self, **kwargs): # noqa: E501 + """ankr_getInternalTransactionsByBlockNumber # noqa: E501 + + Retrieves the details of internal transactions for the specified block number. Internal transactions are callbacks that happen during contract-to-contract interactions. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_internal_transactions_by_block_number_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetInternalTransactionsByBlockNumberBody body: + :return: InlineResponse2007 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_internal_transactions_by_block_number_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_internal_transactions_by_block_number_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_internal_transactions_by_block_number_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getInternalTransactionsByBlockNumber # noqa: E501 + + Retrieves the details of internal transactions for the specified block number. Internal transactions are callbacks that happen during contract-to-contract interactions. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_internal_transactions_by_block_number_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetInternalTransactionsByBlockNumberBody body: + :return: InlineResponse2007 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_internal_transactions_by_block_number_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getInternalTransactionsByBlockNumber', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2007', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_internal_transactions_by_parent_hash_post(self, **kwargs): # noqa: E501 + """ankr_getInternalTransactionsByParentHash # noqa: E501 + + Retrieves the details of internal transactions for the specified parent transaction hash. Internal transactions are callbacks that happen during contract-to-contract interactions. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_internal_transactions_by_parent_hash_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetInternalTransactionsByParentHashBody body: + :return: InlineResponse2007 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_internal_transactions_by_parent_hash_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_internal_transactions_by_parent_hash_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_internal_transactions_by_parent_hash_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getInternalTransactionsByParentHash # noqa: E501 + + Retrieves the details of internal transactions for the specified parent transaction hash. Internal transactions are callbacks that happen during contract-to-contract interactions. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_internal_transactions_by_parent_hash_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetInternalTransactionsByParentHashBody body: + :return: InlineResponse2007 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_internal_transactions_by_parent_hash_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getInternalTransactionsByParentHash', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2007', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_token_price_history_post(self, **kwargs): # noqa: E501 + """ankr_getTokenPriceHistory # noqa: E501 + + Retrieves the historical price of the specified token. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_price_history_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenPriceHistoryBody body: + :return: InlineResponse20016 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_token_price_history_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_token_price_history_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_token_price_history_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getTokenPriceHistory # noqa: E501 + + Retrieves the historical price of the specified token. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_price_history_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenPriceHistoryBody body: + :return: InlineResponse20016 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_token_price_history_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getTokenPriceHistory', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20016', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) diff --git a/ankr/api/nft_api_api.py b/ankr/api/nft_api_api.py new file mode 100644 index 0000000..1a4bf2f --- /dev/null +++ b/ankr/api/nft_api_api.py @@ -0,0 +1,413 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import re # noqa: F401 + +# python 2 and python 3 compatibility library +import six + +from ankr.api_client import ApiClient + + +class NFTAPIApi(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + Ref: https://github.com/swagger-api/swagger-codegen + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + + def ankr_get_nft_holders_post(self, **kwargs): # noqa: E501 + """ankr_getNFTHolders # noqa: E501 + + Retrieves a list of holders (wallet addresses) of the specified NFT. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_nft_holders_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetNFTHoldersBody body: + :return: InlineResponse2009 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_nft_holders_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_nft_holders_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_nft_holders_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getNFTHolders # noqa: E501 + + Retrieves a list of holders (wallet addresses) of the specified NFT. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_nft_holders_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetNFTHoldersBody body: + :return: InlineResponse2009 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_nft_holders_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getNFTHolders', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2009', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_nft_metadata_post(self, **kwargs): # noqa: E501 + """ankr_getNFTMetadata # noqa: E501 + + Retrieves the metadata of to the specified NFT (ERC721/ERC1155/ENS/POAP). # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_nft_metadata_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetNFTMetadataBody body: + :return: InlineResponse20010 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_nft_metadata_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_nft_metadata_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_nft_metadata_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getNFTMetadata # noqa: E501 + + Retrieves the metadata of to the specified NFT (ERC721/ERC1155/ENS/POAP). # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_nft_metadata_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetNFTMetadataBody body: + :return: InlineResponse20010 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_nft_metadata_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getNFTMetadata', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20010', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_nft_transfers_post(self, **kwargs): # noqa: E501 + """ankr_getNftTransfers # noqa: E501 + + Retrieves the details of NFT transfers for the specified address. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_nft_transfers_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetNftTransfersBody body: + :return: InlineResponse20012 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_nft_transfers_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_nft_transfers_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_nft_transfers_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getNftTransfers # noqa: E501 + + Retrieves the details of NFT transfers for the specified address. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_nft_transfers_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetNftTransfersBody body: + :return: InlineResponse20012 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_nft_transfers_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getNftTransfers', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20012', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_nfts_by_owner_post(self, **kwargs): # noqa: E501 + """ankr_getNFTsByOwner # noqa: E501 + + Retrieves a list of NFTs (ERC721/ERC1155/ENS/POAP) that belong to the specified account. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_nfts_by_owner_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetNFTsByOwnerBody body: + :return: InlineResponse20011 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_nfts_by_owner_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_nfts_by_owner_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_nfts_by_owner_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getNFTsByOwner # noqa: E501 + + Retrieves a list of NFTs (ERC721/ERC1155/ENS/POAP) that belong to the specified account. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_nfts_by_owner_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetNFTsByOwnerBody body: + :return: InlineResponse20011 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_nfts_by_owner_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getNFTsByOwner', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20011', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) diff --git a/ankr/api/query_api_api.py b/ankr/api/query_api_api.py new file mode 100644 index 0000000..1a1f150 --- /dev/null +++ b/ankr/api/query_api_api.py @@ -0,0 +1,698 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import re # noqa: F401 + +# python 2 and python 3 compatibility library +import six + +from ankr.api_client import ApiClient + + +class QueryAPIApi(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + Ref: https://github.com/swagger-api/swagger-codegen + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + + def ankr_get_blockchain_stats_post(self, **kwargs): # noqa: E501 + """ankr_getBlockchainStats # noqa: E501 + + Retrieves blockchain statistics. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_blockchain_stats_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetBlockchainStatsBody body: + :return: InlineResponse2003 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_blockchain_stats_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_blockchain_stats_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_blockchain_stats_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getBlockchainStats # noqa: E501 + + Retrieves blockchain statistics. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_blockchain_stats_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetBlockchainStatsBody body: + :return: InlineResponse2003 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_blockchain_stats_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getBlockchainStats', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2003', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_blocks_post(self, **kwargs): # noqa: E501 + """ankr_getBlocks # noqa: E501 + + Retrieves details of the specified range of blocks. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_blocks_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetBlocksBody body: + :return: InlineResponse2004 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_blocks_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_blocks_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_blocks_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getBlocks # noqa: E501 + + Retrieves details of the specified range of blocks. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_blocks_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetBlocksBody body: + :return: InlineResponse2004 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_blocks_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getBlocks', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2004', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_interactions_post(self, **kwargs): # noqa: E501 + """ankr_getInteractions # noqa: E501 + + Retrieves a list of blockchains on which interactions (tokens, NFTs, transactions) were registered for the specified address. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_interactions_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetInteractionsBody body: + :return: InlineResponse2006 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_interactions_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_interactions_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_interactions_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getInteractions # noqa: E501 + + Retrieves a list of blockchains on which interactions (tokens, NFTs, transactions) were registered for the specified address. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_interactions_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetInteractionsBody body: + :return: InlineResponse2006 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_interactions_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getInteractions', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2006', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_logs_post(self, **kwargs): # noqa: E501 + """ankr_getLogs # noqa: E501 + + Retrieves historical data for the specified range of blocks. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_logs_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetLogsBody body: + :return: InlineResponse2008 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_logs_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_logs_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_logs_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getLogs # noqa: E501 + + Retrieves historical data for the specified range of blocks. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_logs_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetLogsBody body: + :return: InlineResponse2008 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_logs_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getLogs', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2008', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_token_transfers_post(self, **kwargs): # noqa: E501 + """ankr_getTokenTransfers # noqa: E501 + + Retrieves the details of token transfers for the specified wallet address. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_transfers_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenTransfersBody body: + :return: InlineResponse20017 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_token_transfers_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_token_transfers_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_token_transfers_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getTokenTransfers # noqa: E501 + + Retrieves the details of token transfers for the specified wallet address. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_transfers_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenTransfersBody body: + :return: InlineResponse20017 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_token_transfers_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getTokenTransfers', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20017', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_transactions_by_address_post(self, **kwargs): # noqa: E501 + """ankr_getTransactionsByAddress # noqa: E501 + + Retrieves the details of transactions for the specified address. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_transactions_by_address_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTransactionsByAddressBody body: + :return: InlineResponse20018 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_transactions_by_address_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_transactions_by_address_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_transactions_by_address_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getTransactionsByAddress # noqa: E501 + + Retrieves the details of transactions for the specified address. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_transactions_by_address_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTransactionsByAddressBody body: + :return: InlineResponse20018 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_transactions_by_address_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getTransactionsByAddress', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20018', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_transactions_by_hash_post(self, **kwargs): # noqa: E501 + """ankr_getTransactionsByHash # noqa: E501 + + Retrieves details of the transaction specified by its hash. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_transactions_by_hash_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTransactionsByHashBody body: + :return: InlineResponse20019 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_transactions_by_hash_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_transactions_by_hash_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_transactions_by_hash_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getTransactionsByHash # noqa: E501 + + Retrieves details of the transaction specified by its hash. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_transactions_by_hash_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTransactionsByHashBody body: + :return: InlineResponse20019 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_transactions_by_hash_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getTransactionsByHash', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20019', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) diff --git a/ankr/api/token_api_api.py b/ankr/api/token_api_api.py new file mode 100644 index 0000000..910e498 --- /dev/null +++ b/ankr/api/token_api_api.py @@ -0,0 +1,603 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import re # noqa: F401 + +# python 2 and python 3 compatibility library +import six + +from ankr.api_client import ApiClient + + +class TokenAPIApi(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + Ref: https://github.com/swagger-api/swagger-codegen + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + + def ankr_explain_token_price_post(self, **kwargs): # noqa: E501 + """ankr_explainTokenPrice # noqa: E501 + + Offers a breakdown of the specified token's price, detailing the contributing token pairs, their liquidity pools, and intermediate prices. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_explain_token_price_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrExplainTokenPriceBody body: + :return: InlineResponse200 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_explain_token_price_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_explain_token_price_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_explain_token_price_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_explainTokenPrice # noqa: E501 + + Offers a breakdown of the specified token's price, detailing the contributing token pairs, their liquidity pools, and intermediate prices. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_explain_token_price_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrExplainTokenPriceBody body: + :return: InlineResponse200 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_explain_token_price_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_explainTokenPrice', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse200', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_account_balance_post(self, **kwargs): # noqa: E501 + """ankr_getAccountBalance # noqa: E501 + + Retrieves the balance of the specified account. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_account_balance_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetAccountBalanceBody body: + :return: InlineResponse2001 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_account_balance_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_account_balance_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_account_balance_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getAccountBalance # noqa: E501 + + Retrieves the balance of the specified account. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_account_balance_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetAccountBalanceBody body: + :return: InlineResponse2001 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_account_balance_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getAccountBalance', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2001', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_currencies_post(self, **kwargs): # noqa: E501 + """ankr_getCurrencies # noqa: E501 + + Retrieves a list of all currencies used on the specified blockchain. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_currencies_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetCurrenciesBody body: + :return: InlineResponse2005 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_currencies_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_currencies_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_currencies_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getCurrencies # noqa: E501 + + Retrieves a list of all currencies used on the specified blockchain. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_currencies_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetCurrenciesBody body: + :return: InlineResponse2005 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_currencies_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getCurrencies', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse2005', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_token_holders_count_post(self, **kwargs): # noqa: E501 + """ankr_getTokenHoldersCount # noqa: E501 + + Retrieves the number of holders of the specified token. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_holders_count_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenHoldersCountBody body: + :return: InlineResponse20014 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_token_holders_count_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_token_holders_count_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_token_holders_count_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getTokenHoldersCount # noqa: E501 + + Retrieves the number of holders of the specified token. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_holders_count_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenHoldersCountBody body: + :return: InlineResponse20014 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_token_holders_count_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getTokenHoldersCount', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20014', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_token_holders_post(self, **kwargs): # noqa: E501 + """ankr_getTokenHolders # noqa: E501 + + Retrieves the metadata and a list of holders (wallet addresses) of the specified token. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_holders_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenHoldersBody body: + :return: InlineResponse20013 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_token_holders_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_token_holders_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_token_holders_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getTokenHolders # noqa: E501 + + Retrieves the metadata and a list of holders (wallet addresses) of the specified token. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_holders_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenHoldersBody body: + :return: InlineResponse20013 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_token_holders_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getTokenHolders', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20013', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def ankr_get_token_price_post(self, **kwargs): # noqa: E501 + """ankr_getTokenPrice # noqa: E501 + + Retrieves the USD price of the specified token. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_price_post(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenPriceBody body: + :return: InlineResponse20015 + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.ankr_get_token_price_post_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.ankr_get_token_price_post_with_http_info(**kwargs) # noqa: E501 + return data + + def ankr_get_token_price_post_with_http_info(self, **kwargs): # noqa: E501 + """ankr_getTokenPrice # noqa: E501 + + Retrieves the USD price of the specified token. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.ankr_get_token_price_post_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param AnkrGetTokenPriceBody body: + :return: InlineResponse20015 + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method ankr_get_token_price_post" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/?ankr_getTokenPrice', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='InlineResponse20015', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) diff --git a/ankr/api_client.py b/ankr/api_client.py new file mode 100644 index 0000000..84b7a8a --- /dev/null +++ b/ankr/api_client.py @@ -0,0 +1,632 @@ +# coding: utf-8 +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" +from __future__ import absolute_import + +import datetime +import json +import mimetypes +from multiprocessing.pool import ThreadPool +import os +import re +import tempfile + +# python 2 and python 3 compatibility library +import six +from six.moves.urllib.parse import quote + +from ankr.configuration import Configuration +import ankr.models +from ankr import rest + + +class ApiClient(object): + """Generic API client for Swagger client library builds. + + Swagger generic API client. This client handles the client- + server communication, and is invariant across implementations. Specifics of + the methods and models for each application are generated from the Swagger + templates. + + NOTE: This class is auto generated by the swagger code generator program. + Ref: https://github.com/swagger-api/swagger-codegen + Do not edit the class manually. + + :param configuration: .Configuration object for this client + :param header_name: a header to pass when making calls to the API. + :param header_value: a header value to pass when making calls to + the API. + :param cookie: a cookie to include in the header when making calls + to the API + """ + + PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types + NATIVE_TYPES_MAPPING = { + 'int': int, + 'long': int if six.PY3 else long, # noqa: F821 + 'float': float, + 'str': str, + 'bool': bool, + 'date': datetime.date, + 'datetime': datetime.datetime, + 'object': object, + } + + def __init__(self, configuration=None, header_name=None, header_value=None, + cookie=None): + if configuration is None: + configuration = Configuration() + self.configuration = configuration + + self.pool = ThreadPool() + self.rest_client = rest.RESTClientObject(configuration) + self.default_headers = {} + if header_name is not None: + self.default_headers[header_name] = header_value + self.cookie = cookie + # Set default User-Agent. + self.user_agent = 'Swagger-Codegen/1.0.0/python' + + def __del__(self): + self.pool.close() + self.pool.join() + + @property + def user_agent(self): + """User agent for this API client""" + return self.default_headers['User-Agent'] + + @user_agent.setter + def user_agent(self, value): + self.default_headers['User-Agent'] = value + + def set_default_header(self, header_name, header_value): + self.default_headers[header_name] = header_value + + def __call_api( + self, resource_path, method, path_params=None, + query_params=None, header_params=None, body=None, post_params=None, + files=None, response_type=None, auth_settings=None, + _return_http_data_only=None, collection_formats=None, + _preload_content=True, _request_timeout=None): + + config = self.configuration + + # header parameters + header_params = header_params or {} + header_params.update(self.default_headers) + if self.cookie: + header_params['Cookie'] = self.cookie + if header_params: + header_params = self.sanitize_for_serialization(header_params) + header_params = dict(self.parameters_to_tuples(header_params, + collection_formats)) + + # path parameters + if path_params: + path_params = self.sanitize_for_serialization(path_params) + path_params = self.parameters_to_tuples(path_params, + collection_formats) + for k, v in path_params: + # specified safe chars, encode everything + resource_path = resource_path.replace( + '{%s}' % k, + quote(str(v), safe=config.safe_chars_for_path_param) + ) + + # query parameters + if query_params: + query_params = self.sanitize_for_serialization(query_params) + query_params = self.parameters_to_tuples(query_params, + collection_formats) + + # post parameters + if post_params or files: + post_params = self.prepare_post_parameters(post_params, files) + post_params = self.sanitize_for_serialization(post_params) + post_params = self.parameters_to_tuples(post_params, + collection_formats) + + # auth setting + self.update_params_for_auth(header_params, query_params, auth_settings) + + # body + if body: + body = self.sanitize_for_serialization(body) + + # request url + url = self.configuration.host + resource_path + + # perform request and return response + response_data = self.request( + method, url, query_params=query_params, headers=header_params, + post_params=post_params, body=body, + _preload_content=_preload_content, + _request_timeout=_request_timeout) + + self.last_response = response_data + + return_data = response_data + if _preload_content: + # deserialize response data + if response_type: + return_data = self.deserialize(response_data, response_type) + else: + return_data = None + + if _return_http_data_only: + return (return_data) + else: + return (return_data, response_data.status, + response_data.getheaders()) + + def sanitize_for_serialization(self, obj): + """Builds a JSON POST object. + + If obj is None, return None. + If obj is str, int, long, float, bool, return directly. + If obj is datetime.datetime, datetime.date + convert to string in iso8601 format. + If obj is list, sanitize each element in the list. + If obj is dict, return the dict. + If obj is swagger model, return the properties dict. + + :param obj: The data to serialize. + :return: The serialized form of data. + """ + if obj is None: + return None + elif isinstance(obj, self.PRIMITIVE_TYPES): + return obj + elif isinstance(obj, list): + return [self.sanitize_for_serialization(sub_obj) + for sub_obj in obj] + elif isinstance(obj, tuple): + return tuple(self.sanitize_for_serialization(sub_obj) + for sub_obj in obj) + elif isinstance(obj, (datetime.datetime, datetime.date)): + return obj.isoformat() + + if isinstance(obj, dict): + obj_dict = obj + else: + # Convert model obj to dict except + # attributes `swagger_types`, `attribute_map` + # and attributes which value is not None. + # Convert attribute name to json key in + # model definition for request. + obj_dict = {obj.attribute_map[attr]: getattr(obj, attr) + for attr, _ in six.iteritems(obj.swagger_types) + if getattr(obj, attr) is not None} + + return {key: self.sanitize_for_serialization(val) + for key, val in six.iteritems(obj_dict)} + + def deserialize(self, response, response_type): + """Deserializes response into an object. + + :param response: RESTResponse object to be deserialized. + :param response_type: class literal for + deserialized object, or string of class name. + + :return: deserialized object. + """ + # handle file downloading + # save response body into a tmp file and return the instance + if response_type == "file": + return self.__deserialize_file(response) + + # fetch data from response object + try: + data = json.loads(response.data) + except ValueError: + data = response.data + + return self.__deserialize(data, response_type) + + def __deserialize(self, data, klass): + """Deserializes dict, list, str into an object. + + :param data: dict, list or str. + :param klass: class literal, or string of class name. + + :return: object. + """ + if data is None: + return None + + if type(klass) == str: + if klass.startswith('list['): + sub_kls = re.match(r'list\[(.*)\]', klass).group(1) + return [self.__deserialize(sub_data, sub_kls) + for sub_data in data] + + if klass.startswith('dict('): + sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2) + return {k: self.__deserialize(v, sub_kls) + for k, v in six.iteritems(data)} + + # convert str to class + if klass in self.NATIVE_TYPES_MAPPING: + klass = self.NATIVE_TYPES_MAPPING[klass] + else: + klass = getattr(ankr.models, klass) + + if klass in self.PRIMITIVE_TYPES: + return self.__deserialize_primitive(data, klass) + elif klass == object: + return self.__deserialize_object(data) + elif klass == datetime.date: + return self.__deserialize_date(data) + elif klass == datetime.datetime: + return self.__deserialize_datatime(data) + else: + return self.__deserialize_model(data, klass) + + def call_api(self, resource_path, method, + path_params=None, query_params=None, header_params=None, + body=None, post_params=None, files=None, + response_type=None, auth_settings=None, async_req=None, + _return_http_data_only=None, collection_formats=None, + _preload_content=True, _request_timeout=None): + """Makes the HTTP request (synchronous) and returns deserialized data. + + To make an async request, set the async_req parameter. + + :param resource_path: Path to method endpoint. + :param method: Method to call. + :param path_params: Path parameters in the url. + :param query_params: Query parameters in the url. + :param header_params: Header parameters to be + placed in the request header. + :param body: Request body. + :param post_params dict: Request post form parameters, + for `application/x-www-form-urlencoded`, `multipart/form-data`. + :param auth_settings list: Auth Settings names for the request. + :param response: Response data type. + :param files dict: key -> filename, value -> filepath, + for `multipart/form-data`. + :param async_req bool: execute request asynchronously + :param _return_http_data_only: response data without head status code + and headers + :param collection_formats: dict of collection formats for path, query, + header, and post parameters. + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :return: + If async_req parameter is True, + the request will be called asynchronously. + The method will return the request thread. + If parameter async_req is False or missing, + then the method will return the response directly. + """ + if not async_req: + return self.__call_api(resource_path, method, + path_params, query_params, header_params, + body, post_params, files, + response_type, auth_settings, + _return_http_data_only, collection_formats, + _preload_content, _request_timeout) + else: + thread = self.pool.apply_async(self.__call_api, (resource_path, + method, path_params, query_params, + header_params, body, + post_params, files, + response_type, auth_settings, + _return_http_data_only, + collection_formats, + _preload_content, _request_timeout)) + return thread + + def request(self, method, url, query_params=None, headers=None, + post_params=None, body=None, _preload_content=True, + _request_timeout=None): + """Makes the HTTP request using RESTClient.""" + if method == "GET": + return self.rest_client.GET(url, + query_params=query_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + headers=headers) + elif method == "HEAD": + return self.rest_client.HEAD(url, + query_params=query_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + headers=headers) + elif method == "OPTIONS": + return self.rest_client.OPTIONS(url, + query_params=query_params, + headers=headers, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + elif method == "POST": + return self.rest_client.POST(url, + query_params=query_params, + headers=headers, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + elif method == "PUT": + return self.rest_client.PUT(url, + query_params=query_params, + headers=headers, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + elif method == "PATCH": + return self.rest_client.PATCH(url, + query_params=query_params, + headers=headers, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + elif method == "DELETE": + return self.rest_client.DELETE(url, + query_params=query_params, + headers=headers, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + else: + raise ValueError( + "http method must be `GET`, `HEAD`, `OPTIONS`," + " `POST`, `PATCH`, `PUT` or `DELETE`." + ) + + def parameters_to_tuples(self, params, collection_formats): + """Get parameters as list of tuples, formatting collections. + + :param params: Parameters as dict or list of two-tuples + :param dict collection_formats: Parameter collection formats + :return: Parameters as list of tuples, collections formatted + """ + new_params = [] + if collection_formats is None: + collection_formats = {} + for k, v in six.iteritems(params) if isinstance(params, dict) else params: # noqa: E501 + if k in collection_formats: + collection_format = collection_formats[k] + if collection_format == 'multi': + new_params.extend((k, value) for value in v) + else: + if collection_format == 'ssv': + delimiter = ' ' + elif collection_format == 'tsv': + delimiter = '\t' + elif collection_format == 'pipes': + delimiter = '|' + else: # csv is the default + delimiter = ',' + new_params.append( + (k, delimiter.join(str(value) for value in v))) + else: + new_params.append((k, v)) + return new_params + + def prepare_post_parameters(self, post_params=None, files=None): + """Builds form parameters. + + :param post_params: Normal form parameters. + :param files: File parameters. + :return: Form parameters with files. + """ + params = [] + + if post_params: + params = post_params + + if files: + for k, v in six.iteritems(files): + if not v: + continue + file_names = v if type(v) is list else [v] + for n in file_names: + with open(n, 'rb') as f: + filename = os.path.basename(f.name) + filedata = f.read() + mimetype = (mimetypes.guess_type(filename)[0] or + 'application/octet-stream') + params.append( + tuple([k, tuple([filename, filedata, mimetype])])) + + return params + + def select_header_accept(self, accepts): + """Returns `Accept` based on an array of accepts provided. + + :param accepts: List of headers. + :return: Accept (e.g. application/json). + """ + if not accepts: + return + + accepts = [x.lower() for x in accepts] + + if 'application/json' in accepts: + return 'application/json' + else: + return ', '.join(accepts) + + def select_header_content_type(self, content_types): + """Returns `Content-Type` based on an array of content_types provided. + + :param content_types: List of content-types. + :return: Content-Type (e.g. application/json). + """ + if not content_types: + return 'application/json' + + content_types = [x.lower() for x in content_types] + + if 'application/json' in content_types or '*/*' in content_types: + return 'application/json' + else: + return content_types[0] + + def update_params_for_auth(self, headers, querys, auth_settings): + """Updates header and query params based on authentication setting. + + :param headers: Header parameters dict to be updated. + :param querys: Query parameters tuple list to be updated. + :param auth_settings: Authentication setting identifiers list. + """ + if not auth_settings: + return + + for auth in auth_settings: + auth_setting = self.configuration.auth_settings().get(auth) + if auth_setting: + if not auth_setting['value']: + continue + elif auth_setting['in'] == 'header': + headers[auth_setting['key']] = auth_setting['value'] + elif auth_setting['in'] == 'query': + querys.append((auth_setting['key'], auth_setting['value'])) + else: + raise ValueError( + 'Authentication token must be in `query` or `header`' + ) + + def __deserialize_file(self, response): + """Deserializes body to file + + Saves response body into a file in a temporary folder, + using the filename from the `Content-Disposition` header if provided. + + :param response: RESTResponse. + :return: file path. + """ + fd, path = tempfile.mkstemp(dir=self.configuration.temp_folder_path) + os.close(fd) + os.remove(path) + + content_disposition = response.getheader("Content-Disposition") + if content_disposition: + filename = re.search(r'filename=[\'"]?([^\'"\s]+)[\'"]?', + content_disposition).group(1) + path = os.path.join(os.path.dirname(path), filename) + response_data = response.data + with open(path, "wb") as f: + if isinstance(response_data, str): + # change str to bytes so we can write it + response_data = response_data.encode('utf-8') + f.write(response_data) + else: + f.write(response_data) + return path + + def __deserialize_primitive(self, data, klass): + """Deserializes string to primitive type. + + :param data: str. + :param klass: class literal. + + :return: int, long, float, str, bool. + """ + try: + return klass(data) + except UnicodeEncodeError: + return six.text_type(data) + except TypeError: + return data + + def __deserialize_object(self, value): + """Return a original value. + + :return: object. + """ + return value + + def __deserialize_date(self, string): + """Deserializes string to date. + + :param string: str. + :return: date. + """ + try: + from dateutil.parser import parse + return parse(string).date() + except ImportError: + return string + except ValueError: + raise rest.ApiException( + status=0, + reason="Failed to parse `{0}` as date object".format(string) + ) + + def __deserialize_datatime(self, string): + """Deserializes string to datetime. + + The string should be in iso8601 datetime format. + + :param string: str. + :return: datetime. + """ + try: + from dateutil.parser import parse + return parse(string) + except ImportError: + return string + except ValueError: + raise rest.ApiException( + status=0, + reason=( + "Failed to parse `{0}` as datetime object" + .format(string) + ) + ) + + def __hasattr(self, object, name): + return name in object.__class__.__dict__ + + def __deserialize_model(self, data, klass): + """Deserializes list or dict to model. + + :param data: dict, list. + :param klass: class literal. + :return: model object. + """ + + if not klass.swagger_types and not self.__hasattr(klass, 'get_real_child_model'): + return data + + kwargs = {} + if klass.swagger_types is not None: + for attr, attr_type in six.iteritems(klass.swagger_types): + if (data is not None and + klass.attribute_map[attr] in data and + isinstance(data, (list, dict))): + value = data[klass.attribute_map[attr]] + kwargs[attr] = self.__deserialize(value, attr_type) + + instance = klass(**kwargs) + + if (isinstance(instance, dict) and + klass.swagger_types is not None and + isinstance(data, dict)): + for key, value in data.items(): + if key not in klass.swagger_types: + instance[key] = value + if self.__hasattr(instance, 'get_real_child_model'): + klass_name = instance.get_real_child_model(data) + if klass_name: + instance = self.__deserialize(data, klass_name) + return instance diff --git a/ankr/configuration.py b/ankr/configuration.py new file mode 100644 index 0000000..839949c --- /dev/null +++ b/ankr/configuration.py @@ -0,0 +1,244 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import copy +import logging +import multiprocessing +import sys +import urllib3 + +import six +from six.moves import http_client as httplib + + +class TypeWithDefault(type): + def __init__(cls, name, bases, dct): + super(TypeWithDefault, cls).__init__(name, bases, dct) + cls._default = None + + def __call__(cls): + if cls._default is None: + cls._default = type.__call__(cls) + return copy.copy(cls._default) + + def set_default(cls, default): + cls._default = copy.copy(default) + + +class Configuration(six.with_metaclass(TypeWithDefault, object)): + """NOTE: This class is auto generated by the swagger code generator program. + + Ref: https://github.com/swagger-api/swagger-codegen + Do not edit the class manually. + """ + + def __init__(self): + """Constructor""" + # Default Base url + self.host = "https://rpc.ankr.com/multichain" + # Temp file folder for downloading files + self.temp_folder_path = None + + # Authentication Settings + # dict to store API key(s) + self.api_key = {} + # dict to store API prefix (e.g. Bearer) + self.api_key_prefix = {} + # function to refresh API key if expired + self.refresh_api_key_hook = None + # Username for HTTP basic authentication + self.username = "" + # Password for HTTP basic authentication + self.password = "" + # Logging Settings + self.logger = {} + self.logger["package_logger"] = logging.getLogger("ankr") + self.logger["urllib3_logger"] = logging.getLogger("urllib3") + # Log format + self.logger_format = '%(asctime)s %(levelname)s %(message)s' + # Log stream handler + self.logger_stream_handler = None + # Log file handler + self.logger_file_handler = None + # Debug file location + self.logger_file = None + # Debug switch + self.debug = False + + # SSL/TLS verification + # Set this to false to skip verifying SSL certificate when calling API + # from https server. + self.verify_ssl = True + # Set this to customize the certificate file to verify the peer. + self.ssl_ca_cert = None + # client certificate file + self.cert_file = None + # client key file + self.key_file = None + # Set this to True/False to enable/disable SSL hostname verification. + self.assert_hostname = None + + # urllib3 connection pool's maximum number of connections saved + # per pool. urllib3 uses 1 connection as default value, but this is + # not the best value when you are making a lot of possibly parallel + # requests to the same host, which is often the case here. + # cpu_count * 5 is used as default value to increase performance. + self.connection_pool_maxsize = multiprocessing.cpu_count() * 5 + + # Proxy URL + self.proxy = None + # Safe chars for path_param + self.safe_chars_for_path_param = '' + + @property + def logger_file(self): + """The logger file. + + If the logger_file is None, then add stream handler and remove file + handler. Otherwise, add file handler and remove stream handler. + + :param value: The logger_file path. + :type: str + """ + return self.__logger_file + + @logger_file.setter + def logger_file(self, value): + """The logger file. + + If the logger_file is None, then add stream handler and remove file + handler. Otherwise, add file handler and remove stream handler. + + :param value: The logger_file path. + :type: str + """ + self.__logger_file = value + if self.__logger_file: + # If set logging file, + # then add file handler and remove stream handler. + self.logger_file_handler = logging.FileHandler(self.__logger_file) + self.logger_file_handler.setFormatter(self.logger_formatter) + for _, logger in six.iteritems(self.logger): + logger.addHandler(self.logger_file_handler) + if self.logger_stream_handler: + logger.removeHandler(self.logger_stream_handler) + else: + # If not set logging file, + # then add stream handler and remove file handler. + self.logger_stream_handler = logging.StreamHandler() + self.logger_stream_handler.setFormatter(self.logger_formatter) + for _, logger in six.iteritems(self.logger): + logger.addHandler(self.logger_stream_handler) + if self.logger_file_handler: + logger.removeHandler(self.logger_file_handler) + + @property + def debug(self): + """Debug status + + :param value: The debug status, True or False. + :type: bool + """ + return self.__debug + + @debug.setter + def debug(self, value): + """Debug status + + :param value: The debug status, True or False. + :type: bool + """ + self.__debug = value + if self.__debug: + # if debug status is True, turn on debug logging + for _, logger in six.iteritems(self.logger): + logger.setLevel(logging.DEBUG) + # turn on httplib debug + httplib.HTTPConnection.debuglevel = 1 + else: + # if debug status is False, turn off debug logging, + # setting log level to default `logging.WARNING` + for _, logger in six.iteritems(self.logger): + logger.setLevel(logging.WARNING) + # turn off httplib debug + httplib.HTTPConnection.debuglevel = 0 + + @property + def logger_format(self): + """The logger format. + + The logger_formatter will be updated when sets logger_format. + + :param value: The format string. + :type: str + """ + return self.__logger_format + + @logger_format.setter + def logger_format(self, value): + """The logger format. + + The logger_formatter will be updated when sets logger_format. + + :param value: The format string. + :type: str + """ + self.__logger_format = value + self.logger_formatter = logging.Formatter(self.__logger_format) + + def get_api_key_with_prefix(self, identifier): + """Gets API key (with prefix if set). + + :param identifier: The identifier of apiKey. + :return: The token for api key authentication. + """ + if self.refresh_api_key_hook: + self.refresh_api_key_hook(self) + + key = self.api_key.get(identifier) + if key: + prefix = self.api_key_prefix.get(identifier) + if prefix: + return "%s %s" % (prefix, key) + else: + return key + + def get_basic_auth_token(self): + """Gets HTTP basic authentication header (string). + + :return: The token for basic HTTP authentication. + """ + return urllib3.util.make_headers( + basic_auth=self.username + ':' + self.password + ).get('authorization') + + def auth_settings(self): + """Gets Auth Settings dict for api client. + + :return: The Auth Settings information dict. + """ + return { + } + + def to_debug_report(self): + """Gets the essential information for debugging. + + :return: The report for debugging. + """ + return "Python SDK Debug Report:\n"\ + "OS: {env}\n"\ + "Python Version: {pyversion}\n"\ + "Version of the API: \n"\ + "SDK Package Version: 1.0.0".\ + format(env=sys.platform, pyversion=sys.version) diff --git a/ankr/exceptions.py b/ankr/exceptions.py deleted file mode 100644 index 666b210..0000000 --- a/ankr/exceptions.py +++ /dev/null @@ -1,8 +0,0 @@ -from __future__ import annotations - -from web3.types import RPCError - - -class APIError(Exception): - def __init__(self, error: RPCError | str) -> None: - super().__init__(f"failed to handle request, {error}") diff --git a/ankr/models/__init__.py b/ankr/models/__init__.py new file mode 100644 index 0000000..0af5019 --- /dev/null +++ b/ankr/models/__init__.py @@ -0,0 +1,76 @@ +# coding: utf-8 + +# flake8: noqa +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +# import models into model package +from ankr.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody +from ankr.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams +from ankr.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody +from ankr.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody +from ankr.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams +from ankr.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams +from ankr.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody +from ankr.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams +from ankr.models.ankr_get_blocks_body import AnkrGetBlocksBody +from ankr.models.ankr_get_blocks_params import AnkrGetBlocksParams +from ankr.models.ankr_get_currencies_body import AnkrGetCurrenciesBody +from ankr.models.ankr_get_currencies_params import AnkrGetCurrenciesParams +from ankr.models.ankr_get_interactions_body import AnkrGetInteractionsBody +from ankr.models.ankr_get_interactions_params import AnkrGetInteractionsParams +from ankr.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody +from ankr.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams +from ankr.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody +from ankr.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams +from ankr.models.ankr_get_logs_body import AnkrGetLogsBody +from ankr.models.ankr_get_logs_params import AnkrGetLogsParams +from ankr.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody +from ankr.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams +from ankr.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody +from ankr.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams +from ankr.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody +from ankr.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams +from ankr.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody +from ankr.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams +from ankr.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody +from ankr.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody +from ankr.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams +from ankr.models.ankr_get_token_price_body import AnkrGetTokenPriceBody +from ankr.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody +from ankr.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams +from ankr.models.ankr_get_token_price_params import AnkrGetTokenPriceParams +from ankr.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody +from ankr.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody +from ankr.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams +from ankr.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody +from ankr.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams +from ankr.models.inline_response200 import InlineResponse200 +from ankr.models.inline_response2001 import InlineResponse2001 +from ankr.models.inline_response20010 import InlineResponse20010 +from ankr.models.inline_response20011 import InlineResponse20011 +from ankr.models.inline_response20012 import InlineResponse20012 +from ankr.models.inline_response20013 import InlineResponse20013 +from ankr.models.inline_response20014 import InlineResponse20014 +from ankr.models.inline_response20015 import InlineResponse20015 +from ankr.models.inline_response20016 import InlineResponse20016 +from ankr.models.inline_response20017 import InlineResponse20017 +from ankr.models.inline_response20018 import InlineResponse20018 +from ankr.models.inline_response20019 import InlineResponse20019 +from ankr.models.inline_response2002 import InlineResponse2002 +from ankr.models.inline_response2003 import InlineResponse2003 +from ankr.models.inline_response2004 import InlineResponse2004 +from ankr.models.inline_response2005 import InlineResponse2005 +from ankr.models.inline_response2006 import InlineResponse2006 +from ankr.models.inline_response2007 import InlineResponse2007 +from ankr.models.inline_response2008 import InlineResponse2008 +from ankr.models.inline_response2009 import InlineResponse2009 diff --git a/ankr/models/ankr_explain_token_price_body.py b/ankr/models/ankr_explain_token_price_body.py new file mode 100644 index 0000000..95a955f --- /dev/null +++ b/ankr/models/ankr_explain_token_price_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrExplainTokenPriceBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrExplainTokenPriceParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrExplainTokenPriceBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrExplainTokenPriceBody. # noqa: E501 + + + :return: The id of this AnkrExplainTokenPriceBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrExplainTokenPriceBody. + + + :param id: The id of this AnkrExplainTokenPriceBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrExplainTokenPriceBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrExplainTokenPriceBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrExplainTokenPriceBody. + + + :param jsonrpc: The jsonrpc of this AnkrExplainTokenPriceBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrExplainTokenPriceBody. # noqa: E501 + + + :return: The method of this AnkrExplainTokenPriceBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrExplainTokenPriceBody. + + + :param method: The method of this AnkrExplainTokenPriceBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_explainTokenPrice"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrExplainTokenPriceBody. # noqa: E501 + + + :return: The params of this AnkrExplainTokenPriceBody. # noqa: E501 + :rtype: AnkrExplainTokenPriceParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrExplainTokenPriceBody. + + + :param params: The params of this AnkrExplainTokenPriceBody. # noqa: E501 + :type: AnkrExplainTokenPriceParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrExplainTokenPriceBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrExplainTokenPriceBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_explain_token_price_params.py b/ankr/models/ankr_explain_token_price_params.py new file mode 100644 index 0000000..b489ca7 --- /dev/null +++ b/ankr/models/ankr_explain_token_price_params.py @@ -0,0 +1,175 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrExplainTokenPriceParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'block_height': 'int', + 'blockchain': 'str', + 'token_address': 'str' + } + + attribute_map = { + 'block_height': 'blockHeight', + 'blockchain': 'blockchain', + 'token_address': 'tokenAddress' + } + + def __init__(self, block_height=None, blockchain=None, token_address=None): # noqa: E501 + """AnkrExplainTokenPriceParams - a model defined in Swagger""" # noqa: E501 + self._block_height = None + self._blockchain = None + self._token_address = None + self.discriminator = None + if block_height is not None: + self.block_height = block_height + self.blockchain = blockchain + if token_address is not None: + self.token_address = token_address + + @property + def block_height(self): + """Gets the block_height of this AnkrExplainTokenPriceParams. # noqa: E501 + + Number of the block. # noqa: E501 + + :return: The block_height of this AnkrExplainTokenPriceParams. # noqa: E501 + :rtype: int + """ + return self._block_height + + @block_height.setter + def block_height(self, block_height): + """Sets the block_height of this AnkrExplainTokenPriceParams. + + Number of the block. # noqa: E501 + + :param block_height: The block_height of this AnkrExplainTokenPriceParams. # noqa: E501 + :type: int + """ + + self._block_height = block_height + + @property + def blockchain(self): + """Gets the blockchain of this AnkrExplainTokenPriceParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrExplainTokenPriceParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrExplainTokenPriceParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrExplainTokenPriceParams. # noqa: E501 + :type: str + """ + if blockchain is None: + raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def token_address(self): + """Gets the token_address of this AnkrExplainTokenPriceParams. # noqa: E501 + + Address of the token contract. # noqa: E501 + + :return: The token_address of this AnkrExplainTokenPriceParams. # noqa: E501 + :rtype: str + """ + return self._token_address + + @token_address.setter + def token_address(self, token_address): + """Sets the token_address of this AnkrExplainTokenPriceParams. + + Address of the token contract. # noqa: E501 + + :param token_address: The token_address of this AnkrExplainTokenPriceParams. # noqa: E501 + :type: str + """ + + self._token_address = token_address + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrExplainTokenPriceParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrExplainTokenPriceParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_account_balance_body.py b/ankr/models/ankr_get_account_balance_body.py new file mode 100644 index 0000000..a07a1ac --- /dev/null +++ b/ankr/models/ankr_get_account_balance_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetAccountBalanceBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetAccountBalanceParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetAccountBalanceBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetAccountBalanceBody. # noqa: E501 + + + :return: The id of this AnkrGetAccountBalanceBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetAccountBalanceBody. + + + :param id: The id of this AnkrGetAccountBalanceBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetAccountBalanceBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetAccountBalanceBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetAccountBalanceBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetAccountBalanceBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetAccountBalanceBody. # noqa: E501 + + + :return: The method of this AnkrGetAccountBalanceBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetAccountBalanceBody. + + + :param method: The method of this AnkrGetAccountBalanceBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getAccountBalance"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetAccountBalanceBody. # noqa: E501 + + + :return: The params of this AnkrGetAccountBalanceBody. # noqa: E501 + :rtype: AnkrGetAccountBalanceParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetAccountBalanceBody. + + + :param params: The params of this AnkrGetAccountBalanceBody. # noqa: E501 + :type: AnkrGetAccountBalanceParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetAccountBalanceBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetAccountBalanceBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_account_balance_historical_body.py b/ankr/models/ankr_get_account_balance_historical_body.py new file mode 100644 index 0000000..5ec6ce7 --- /dev/null +++ b/ankr/models/ankr_get_account_balance_historical_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetAccountBalanceHistoricalBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetAccountBalanceHistoricalParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetAccountBalanceHistoricalBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + + + :return: The id of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetAccountBalanceHistoricalBody. + + + :param id: The id of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetAccountBalanceHistoricalBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + + + :return: The method of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetAccountBalanceHistoricalBody. + + + :param method: The method of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getAccountBalanceHistorical"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + + + :return: The params of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + :rtype: AnkrGetAccountBalanceHistoricalParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetAccountBalanceHistoricalBody. + + + :param params: The params of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 + :type: AnkrGetAccountBalanceHistoricalParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetAccountBalanceHistoricalBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetAccountBalanceHistoricalBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_account_balance_historical_params.py b/ankr/models/ankr_get_account_balance_historical_params.py new file mode 100644 index 0000000..06fd71c --- /dev/null +++ b/ankr/models/ankr_get_account_balance_historical_params.py @@ -0,0 +1,309 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetAccountBalanceHistoricalParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'block_height': 'int', + 'blockchain': 'list[str]', + 'native_first': 'bool', + 'only_whitelisted': 'bool', + 'page_size': 'int', + 'page_token': 'str', + 'sync_check': 'bool', + 'wallet_address': 'str' + } + + attribute_map = { + 'block_height': 'blockHeight', + 'blockchain': 'blockchain', + 'native_first': 'nativeFirst', + 'only_whitelisted': 'onlyWhitelisted', + 'page_size': 'pageSize', + 'page_token': 'pageToken', + 'sync_check': 'syncCheck', + 'wallet_address': 'walletAddress' + } + + def __init__(self, block_height=None, blockchain=None, native_first=None, only_whitelisted=None, page_size=None, page_token=None, sync_check=None, wallet_address=None): # noqa: E501 + """AnkrGetAccountBalanceHistoricalParams - a model defined in Swagger""" # noqa: E501 + self._block_height = None + self._blockchain = None + self._native_first = None + self._only_whitelisted = None + self._page_size = None + self._page_token = None + self._sync_check = None + self._wallet_address = None + self.discriminator = None + if block_height is not None: + self.block_height = block_height + if blockchain is not None: + self.blockchain = blockchain + if native_first is not None: + self.native_first = native_first + if only_whitelisted is not None: + self.only_whitelisted = only_whitelisted + if page_size is not None: + self.page_size = page_size + if page_token is not None: + self.page_token = page_token + if sync_check is not None: + self.sync_check = sync_check + self.wallet_address = wallet_address + + @property + def block_height(self): + """Gets the block_height of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + + Height of the block to get balance from. Latest block if 0. # noqa: E501 + + :return: The block_height of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :rtype: int + """ + return self._block_height + + @block_height.setter + def block_height(self, block_height): + """Sets the block_height of this AnkrGetAccountBalanceHistoricalParams. + + Height of the block to get balance from. Latest block if 0. # noqa: E501 + + :param block_height: The block_height of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :type: int + """ + + self._block_height = block_height + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 + + :return: The blockchain of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :rtype: list[str] + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetAccountBalanceHistoricalParams. + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :type: list[str] + """ + + self._blockchain = blockchain + + @property + def native_first(self): + """Gets the native_first of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + + Sorting order. Native network token first (true) or not (false). # noqa: E501 + + :return: The native_first of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :rtype: bool + """ + return self._native_first + + @native_first.setter + def native_first(self, native_first): + """Sets the native_first of this AnkrGetAccountBalanceHistoricalParams. + + Sorting order. Native network token first (true) or not (false). # noqa: E501 + + :param native_first: The native_first of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :type: bool + """ + + self._native_first = native_first + + @property + def only_whitelisted(self): + """Gets the only_whitelisted of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + + Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. # noqa: E501 + + :return: The only_whitelisted of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :rtype: bool + """ + return self._only_whitelisted + + @only_whitelisted.setter + def only_whitelisted(self, only_whitelisted): + """Sets the only_whitelisted of this AnkrGetAccountBalanceHistoricalParams. + + Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. # noqa: E501 + + :param only_whitelisted: The only_whitelisted of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :type: bool + """ + + self._only_whitelisted = only_whitelisted + + @property + def page_size(self): + """Gets the page_size of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + + Number of entries per page. int32. Max value — all, default value — all. # noqa: E501 + + :return: The page_size of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :rtype: int + """ + return self._page_size + + @page_size.setter + def page_size(self, page_size): + """Sets the page_size of this AnkrGetAccountBalanceHistoricalParams. + + Number of entries per page. int32. Max value — all, default value — all. # noqa: E501 + + :param page_size: The page_size of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :type: int + """ + + self._page_size = page_size + + @property + def page_token(self): + """Gets the page_token of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + + Current page token for pagination. # noqa: E501 + + :return: The page_token of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :rtype: str + """ + return self._page_token + + @page_token.setter + def page_token(self, page_token): + """Sets the page_token of this AnkrGetAccountBalanceHistoricalParams. + + Current page token for pagination. # noqa: E501 + + :param page_token: The page_token of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :type: str + """ + + self._page_token = page_token + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetAccountBalanceHistoricalParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def wallet_address(self): + """Gets the wallet_address of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + + Address to get the balance of. # noqa: E501 + + :return: The wallet_address of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :rtype: str + """ + return self._wallet_address + + @wallet_address.setter + def wallet_address(self, wallet_address): + """Sets the wallet_address of this AnkrGetAccountBalanceHistoricalParams. + + Address to get the balance of. # noqa: E501 + + :param wallet_address: The wallet_address of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 + :type: str + """ + if wallet_address is None: + raise ValueError("Invalid value for `wallet_address`, must not be `None`") # noqa: E501 + + self._wallet_address = wallet_address + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetAccountBalanceHistoricalParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetAccountBalanceHistoricalParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_account_balance_params.py b/ankr/models/ankr_get_account_balance_params.py new file mode 100644 index 0000000..2460196 --- /dev/null +++ b/ankr/models/ankr_get_account_balance_params.py @@ -0,0 +1,281 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetAccountBalanceParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'list[str]', + 'native_first': 'bool', + 'only_whitelisted': 'bool', + 'page_size': 'int', + 'page_token': 'str', + 'sync_check': 'bool', + 'wallet_address': 'str' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'native_first': 'nativeFirst', + 'only_whitelisted': 'onlyWhitelisted', + 'page_size': 'pageSize', + 'page_token': 'pageToken', + 'sync_check': 'syncCheck', + 'wallet_address': 'walletAddress' + } + + def __init__(self, blockchain=None, native_first=None, only_whitelisted=None, page_size=None, page_token=None, sync_check=None, wallet_address=None): # noqa: E501 + """AnkrGetAccountBalanceParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._native_first = None + self._only_whitelisted = None + self._page_size = None + self._page_token = None + self._sync_check = None + self._wallet_address = None + self.discriminator = None + if blockchain is not None: + self.blockchain = blockchain + if native_first is not None: + self.native_first = native_first + if only_whitelisted is not None: + self.only_whitelisted = only_whitelisted + if page_size is not None: + self.page_size = page_size + if page_token is not None: + self.page_token = page_token + if sync_check is not None: + self.sync_check = sync_check + self.wallet_address = wallet_address + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetAccountBalanceParams. # noqa: E501 + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 + + :return: The blockchain of this AnkrGetAccountBalanceParams. # noqa: E501 + :rtype: list[str] + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetAccountBalanceParams. + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetAccountBalanceParams. # noqa: E501 + :type: list[str] + """ + + self._blockchain = blockchain + + @property + def native_first(self): + """Gets the native_first of this AnkrGetAccountBalanceParams. # noqa: E501 + + Sorting order. Native network token first (true) or not (false). # noqa: E501 + + :return: The native_first of this AnkrGetAccountBalanceParams. # noqa: E501 + :rtype: bool + """ + return self._native_first + + @native_first.setter + def native_first(self, native_first): + """Sets the native_first of this AnkrGetAccountBalanceParams. + + Sorting order. Native network token first (true) or not (false). # noqa: E501 + + :param native_first: The native_first of this AnkrGetAccountBalanceParams. # noqa: E501 + :type: bool + """ + + self._native_first = native_first + + @property + def only_whitelisted(self): + """Gets the only_whitelisted of this AnkrGetAccountBalanceParams. # noqa: E501 + + Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. # noqa: E501 + + :return: The only_whitelisted of this AnkrGetAccountBalanceParams. # noqa: E501 + :rtype: bool + """ + return self._only_whitelisted + + @only_whitelisted.setter + def only_whitelisted(self, only_whitelisted): + """Sets the only_whitelisted of this AnkrGetAccountBalanceParams. + + Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. # noqa: E501 + + :param only_whitelisted: The only_whitelisted of this AnkrGetAccountBalanceParams. # noqa: E501 + :type: bool + """ + + self._only_whitelisted = only_whitelisted + + @property + def page_size(self): + """Gets the page_size of this AnkrGetAccountBalanceParams. # noqa: E501 + + Number of entries per page. int32. Max value — all, default value — all. # noqa: E501 + + :return: The page_size of this AnkrGetAccountBalanceParams. # noqa: E501 + :rtype: int + """ + return self._page_size + + @page_size.setter + def page_size(self, page_size): + """Sets the page_size of this AnkrGetAccountBalanceParams. + + Number of entries per page. int32. Max value — all, default value — all. # noqa: E501 + + :param page_size: The page_size of this AnkrGetAccountBalanceParams. # noqa: E501 + :type: int + """ + + self._page_size = page_size + + @property + def page_token(self): + """Gets the page_token of this AnkrGetAccountBalanceParams. # noqa: E501 + + Current page token for pagination. # noqa: E501 + + :return: The page_token of this AnkrGetAccountBalanceParams. # noqa: E501 + :rtype: str + """ + return self._page_token + + @page_token.setter + def page_token(self, page_token): + """Sets the page_token of this AnkrGetAccountBalanceParams. + + Current page token for pagination. # noqa: E501 + + :param page_token: The page_token of this AnkrGetAccountBalanceParams. # noqa: E501 + :type: str + """ + + self._page_token = page_token + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetAccountBalanceParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetAccountBalanceParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetAccountBalanceParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetAccountBalanceParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def wallet_address(self): + """Gets the wallet_address of this AnkrGetAccountBalanceParams. # noqa: E501 + + Address to get the balance of. # noqa: E501 + + :return: The wallet_address of this AnkrGetAccountBalanceParams. # noqa: E501 + :rtype: str + """ + return self._wallet_address + + @wallet_address.setter + def wallet_address(self, wallet_address): + """Sets the wallet_address of this AnkrGetAccountBalanceParams. + + Address to get the balance of. # noqa: E501 + + :param wallet_address: The wallet_address of this AnkrGetAccountBalanceParams. # noqa: E501 + :type: str + """ + if wallet_address is None: + raise ValueError("Invalid value for `wallet_address`, must not be `None`") # noqa: E501 + + self._wallet_address = wallet_address + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetAccountBalanceParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetAccountBalanceParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_blockchain_stats_body.py b/ankr/models/ankr_get_blockchain_stats_body.py new file mode 100644 index 0000000..04a8059 --- /dev/null +++ b/ankr/models/ankr_get_blockchain_stats_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetBlockchainStatsBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetBlockchainStatsParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetBlockchainStatsBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetBlockchainStatsBody. # noqa: E501 + + + :return: The id of this AnkrGetBlockchainStatsBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetBlockchainStatsBody. + + + :param id: The id of this AnkrGetBlockchainStatsBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetBlockchainStatsBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetBlockchainStatsBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetBlockchainStatsBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetBlockchainStatsBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetBlockchainStatsBody. # noqa: E501 + + + :return: The method of this AnkrGetBlockchainStatsBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetBlockchainStatsBody. + + + :param method: The method of this AnkrGetBlockchainStatsBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getBlockchainStats"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetBlockchainStatsBody. # noqa: E501 + + + :return: The params of this AnkrGetBlockchainStatsBody. # noqa: E501 + :rtype: AnkrGetBlockchainStatsParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetBlockchainStatsBody. + + + :param params: The params of this AnkrGetBlockchainStatsBody. # noqa: E501 + :type: AnkrGetBlockchainStatsParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetBlockchainStatsBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetBlockchainStatsBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_blockchain_stats_params.py b/ankr/models/ankr_get_blockchain_stats_params.py new file mode 100644 index 0000000..ead3ba9 --- /dev/null +++ b/ankr/models/ankr_get_blockchain_stats_params.py @@ -0,0 +1,140 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetBlockchainStatsParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'list[str]', + 'sync_check': 'bool' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'sync_check': 'syncCheck' + } + + def __init__(self, blockchain=None, sync_check=None): # noqa: E501 + """AnkrGetBlockchainStatsParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._sync_check = None + self.discriminator = None + if blockchain is not None: + self.blockchain = blockchain + if sync_check is not None: + self.sync_check = sync_check + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetBlockchainStatsParams. # noqa: E501 + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 + + :return: The blockchain of this AnkrGetBlockchainStatsParams. # noqa: E501 + :rtype: list[str] + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetBlockchainStatsParams. + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetBlockchainStatsParams. # noqa: E501 + :type: list[str] + """ + + self._blockchain = blockchain + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetBlockchainStatsParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetBlockchainStatsParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetBlockchainStatsParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetBlockchainStatsParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetBlockchainStatsParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetBlockchainStatsParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_blocks_body.py b/ankr/models/ankr_get_blocks_body.py new file mode 100644 index 0000000..ec60178 --- /dev/null +++ b/ankr/models/ankr_get_blocks_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetBlocksBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetBlocksParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetBlocksBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetBlocksBody. # noqa: E501 + + + :return: The id of this AnkrGetBlocksBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetBlocksBody. + + + :param id: The id of this AnkrGetBlocksBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetBlocksBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetBlocksBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetBlocksBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetBlocksBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetBlocksBody. # noqa: E501 + + + :return: The method of this AnkrGetBlocksBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetBlocksBody. + + + :param method: The method of this AnkrGetBlocksBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getBlocks"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetBlocksBody. # noqa: E501 + + + :return: The params of this AnkrGetBlocksBody. # noqa: E501 + :rtype: AnkrGetBlocksParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetBlocksBody. + + + :param params: The params of this AnkrGetBlocksBody. # noqa: E501 + :type: AnkrGetBlocksParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetBlocksBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetBlocksBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_blocks_params.py b/ankr/models/ankr_get_blocks_params.py new file mode 100644 index 0000000..b420cc6 --- /dev/null +++ b/ankr/models/ankr_get_blocks_params.py @@ -0,0 +1,343 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetBlocksParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'str', + 'decode_logs': 'bool', + 'decode_tx_data': 'bool', + 'desc_order': 'bool', + 'from_block': 'int', + 'include_logs': 'bool', + 'include_txs': 'bool', + 'sync_check': 'bool', + 'to_block': 'object' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'decode_logs': 'decodeLogs', + 'decode_tx_data': 'decodeTxData', + 'desc_order': 'descOrder', + 'from_block': 'fromBlock', + 'include_logs': 'includeLogs', + 'include_txs': 'includeTxs', + 'sync_check': 'syncCheck', + 'to_block': 'toBlock' + } + + def __init__(self, blockchain=None, decode_logs=None, decode_tx_data=None, desc_order=None, from_block=None, include_logs=None, include_txs=None, sync_check=None, to_block=None): # noqa: E501 + """AnkrGetBlocksParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._decode_logs = None + self._decode_tx_data = None + self._desc_order = None + self._from_block = None + self._include_logs = None + self._include_txs = None + self._sync_check = None + self._to_block = None + self.discriminator = None + self.blockchain = blockchain + if decode_logs is not None: + self.decode_logs = decode_logs + if decode_tx_data is not None: + self.decode_tx_data = decode_tx_data + if desc_order is not None: + self.desc_order = desc_order + if from_block is not None: + self.from_block = from_block + if include_logs is not None: + self.include_logs = include_logs + if include_txs is not None: + self.include_txs = include_txs + if sync_check is not None: + self.sync_check = sync_check + if to_block is not None: + self.to_block = to_block + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetBlocksParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrGetBlocksParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetBlocksParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetBlocksParams. # noqa: E501 + :type: str + """ + if blockchain is None: + raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def decode_logs(self): + """Gets the decode_logs of this AnkrGetBlocksParams. # noqa: E501 + + Decode logs (true) or not (false). # noqa: E501 + + :return: The decode_logs of this AnkrGetBlocksParams. # noqa: E501 + :rtype: bool + """ + return self._decode_logs + + @decode_logs.setter + def decode_logs(self, decode_logs): + """Sets the decode_logs of this AnkrGetBlocksParams. + + Decode logs (true) or not (false). # noqa: E501 + + :param decode_logs: The decode_logs of this AnkrGetBlocksParams. # noqa: E501 + :type: bool + """ + + self._decode_logs = decode_logs + + @property + def decode_tx_data(self): + """Gets the decode_tx_data of this AnkrGetBlocksParams. # noqa: E501 + + Decode transaction data (true) or not (false). # noqa: E501 + + :return: The decode_tx_data of this AnkrGetBlocksParams. # noqa: E501 + :rtype: bool + """ + return self._decode_tx_data + + @decode_tx_data.setter + def decode_tx_data(self, decode_tx_data): + """Sets the decode_tx_data of this AnkrGetBlocksParams. + + Decode transaction data (true) or not (false). # noqa: E501 + + :param decode_tx_data: The decode_tx_data of this AnkrGetBlocksParams. # noqa: E501 + :type: bool + """ + + self._decode_tx_data = decode_tx_data + + @property + def desc_order(self): + """Gets the desc_order of this AnkrGetBlocksParams. # noqa: E501 + + Sorting order. Descending (true) or ascending (false). # noqa: E501 + + :return: The desc_order of this AnkrGetBlocksParams. # noqa: E501 + :rtype: bool + """ + return self._desc_order + + @desc_order.setter + def desc_order(self, desc_order): + """Sets the desc_order of this AnkrGetBlocksParams. + + Sorting order. Descending (true) or ascending (false). # noqa: E501 + + :param desc_order: The desc_order of this AnkrGetBlocksParams. # noqa: E501 + :type: bool + """ + + self._desc_order = desc_order + + @property + def from_block(self): + """Gets the from_block of this AnkrGetBlocksParams. # noqa: E501 + + Number of the first block in a range. Integer or string (hex value or earliest). Max range — 30 blocks. # noqa: E501 + + :return: The from_block of this AnkrGetBlocksParams. # noqa: E501 + :rtype: int + """ + return self._from_block + + @from_block.setter + def from_block(self, from_block): + """Sets the from_block of this AnkrGetBlocksParams. + + Number of the first block in a range. Integer or string (hex value or earliest). Max range — 30 blocks. # noqa: E501 + + :param from_block: The from_block of this AnkrGetBlocksParams. # noqa: E501 + :type: int + """ + + self._from_block = from_block + + @property + def include_logs(self): + """Gets the include_logs of this AnkrGetBlocksParams. # noqa: E501 + + Include logs (true) or exclude them (false). Logs are stored inside transactions, so includeTxs also has to be true when IncludeLogs is true. # noqa: E501 + + :return: The include_logs of this AnkrGetBlocksParams. # noqa: E501 + :rtype: bool + """ + return self._include_logs + + @include_logs.setter + def include_logs(self, include_logs): + """Sets the include_logs of this AnkrGetBlocksParams. + + Include logs (true) or exclude them (false). Logs are stored inside transactions, so includeTxs also has to be true when IncludeLogs is true. # noqa: E501 + + :param include_logs: The include_logs of this AnkrGetBlocksParams. # noqa: E501 + :type: bool + """ + + self._include_logs = include_logs + + @property + def include_txs(self): + """Gets the include_txs of this AnkrGetBlocksParams. # noqa: E501 + + Include transactions (true) or exclude them (false). IncludeTxs has to be true if IncludeLogs is true. # noqa: E501 + + :return: The include_txs of this AnkrGetBlocksParams. # noqa: E501 + :rtype: bool + """ + return self._include_txs + + @include_txs.setter + def include_txs(self, include_txs): + """Sets the include_txs of this AnkrGetBlocksParams. + + Include transactions (true) or exclude them (false). IncludeTxs has to be true if IncludeLogs is true. # noqa: E501 + + :param include_txs: The include_txs of this AnkrGetBlocksParams. # noqa: E501 + :type: bool + """ + + self._include_txs = include_txs + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetBlocksParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetBlocksParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetBlocksParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetBlocksParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def to_block(self): + """Gets the to_block of this AnkrGetBlocksParams. # noqa: E501 + + Number of the last block in a range. Integer or string (hex value or latest). Max range — 30 blocks. # noqa: E501 + + :return: The to_block of this AnkrGetBlocksParams. # noqa: E501 + :rtype: object + """ + return self._to_block + + @to_block.setter + def to_block(self, to_block): + """Sets the to_block of this AnkrGetBlocksParams. + + Number of the last block in a range. Integer or string (hex value or latest). Max range — 30 blocks. # noqa: E501 + + :param to_block: The to_block of this AnkrGetBlocksParams. # noqa: E501 + :type: object + """ + + self._to_block = to_block + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetBlocksParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetBlocksParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_currencies_body.py b/ankr/models/ankr_get_currencies_body.py new file mode 100644 index 0000000..f0efe5b --- /dev/null +++ b/ankr/models/ankr_get_currencies_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetCurrenciesBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetCurrenciesParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetCurrenciesBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetCurrenciesBody. # noqa: E501 + + + :return: The id of this AnkrGetCurrenciesBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetCurrenciesBody. + + + :param id: The id of this AnkrGetCurrenciesBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetCurrenciesBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetCurrenciesBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetCurrenciesBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetCurrenciesBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetCurrenciesBody. # noqa: E501 + + + :return: The method of this AnkrGetCurrenciesBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetCurrenciesBody. + + + :param method: The method of this AnkrGetCurrenciesBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getCurrencies"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetCurrenciesBody. # noqa: E501 + + + :return: The params of this AnkrGetCurrenciesBody. # noqa: E501 + :rtype: AnkrGetCurrenciesParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetCurrenciesBody. + + + :param params: The params of this AnkrGetCurrenciesBody. # noqa: E501 + :type: AnkrGetCurrenciesParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetCurrenciesBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetCurrenciesBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_currencies_params.py b/ankr/models/ankr_get_currencies_params.py new file mode 100644 index 0000000..135a3da --- /dev/null +++ b/ankr/models/ankr_get_currencies_params.py @@ -0,0 +1,147 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetCurrenciesParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'str', + 'sync_check': 'bool' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'sync_check': 'syncCheck' + } + + def __init__(self, blockchain=None, sync_check=None): # noqa: E501 + """AnkrGetCurrenciesParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._sync_check = None + self.discriminator = None + self.blockchain = blockchain + if sync_check is not None: + self.sync_check = sync_check + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetCurrenciesParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrGetCurrenciesParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetCurrenciesParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetCurrenciesParams. # noqa: E501 + :type: str + """ + if blockchain is None: + raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetCurrenciesParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetCurrenciesParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetCurrenciesParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetCurrenciesParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetCurrenciesParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetCurrenciesParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_interactions_body.py b/ankr/models/ankr_get_interactions_body.py new file mode 100644 index 0000000..3198259 --- /dev/null +++ b/ankr/models/ankr_get_interactions_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetInteractionsBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetInteractionsParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetInteractionsBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetInteractionsBody. # noqa: E501 + + + :return: The id of this AnkrGetInteractionsBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetInteractionsBody. + + + :param id: The id of this AnkrGetInteractionsBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetInteractionsBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetInteractionsBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetInteractionsBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetInteractionsBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetInteractionsBody. # noqa: E501 + + + :return: The method of this AnkrGetInteractionsBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetInteractionsBody. + + + :param method: The method of this AnkrGetInteractionsBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getInteractions"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetInteractionsBody. # noqa: E501 + + + :return: The params of this AnkrGetInteractionsBody. # noqa: E501 + :rtype: AnkrGetInteractionsParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetInteractionsBody. + + + :param params: The params of this AnkrGetInteractionsBody. # noqa: E501 + :type: AnkrGetInteractionsParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetInteractionsBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetInteractionsBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_interactions_params.py b/ankr/models/ankr_get_interactions_params.py new file mode 100644 index 0000000..d4167db --- /dev/null +++ b/ankr/models/ankr_get_interactions_params.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetInteractionsParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'address': 'str', + 'sync_check': 'bool' + } + + attribute_map = { + 'address': 'address', + 'sync_check': 'syncCheck' + } + + def __init__(self, address=None, sync_check=None): # noqa: E501 + """AnkrGetInteractionsParams - a model defined in Swagger""" # noqa: E501 + self._address = None + self._sync_check = None + self.discriminator = None + self.address = address + if sync_check is not None: + self.sync_check = sync_check + + @property + def address(self): + """Gets the address of this AnkrGetInteractionsParams. # noqa: E501 + + Address of a wallet or a contract. # noqa: E501 + + :return: The address of this AnkrGetInteractionsParams. # noqa: E501 + :rtype: str + """ + return self._address + + @address.setter + def address(self, address): + """Sets the address of this AnkrGetInteractionsParams. + + Address of a wallet or a contract. # noqa: E501 + + :param address: The address of this AnkrGetInteractionsParams. # noqa: E501 + :type: str + """ + if address is None: + raise ValueError("Invalid value for `address`, must not be `None`") # noqa: E501 + + self._address = address + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetInteractionsParams. # noqa: E501 + + If true the info will be returned regardless of the indexer health. # noqa: E501 + + :return: The sync_check of this AnkrGetInteractionsParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetInteractionsParams. + + If true the info will be returned regardless of the indexer health. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetInteractionsParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetInteractionsParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetInteractionsParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_internal_transactions_by_block_number_body.py b/ankr/models/ankr_get_internal_transactions_by_block_number_body.py new file mode 100644 index 0000000..5a2e4a2 --- /dev/null +++ b/ankr/models/ankr_get_internal_transactions_by_block_number_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetInternalTransactionsByBlockNumberBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetInternalTransactionsByBlockNumberParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetInternalTransactionsByBlockNumberBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + + + :return: The id of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetInternalTransactionsByBlockNumberBody. + + + :param id: The id of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetInternalTransactionsByBlockNumberBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + + + :return: The method of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetInternalTransactionsByBlockNumberBody. + + + :param method: The method of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getInternalTransactionsByBlockNumber"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + + + :return: The params of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + :rtype: AnkrGetInternalTransactionsByBlockNumberParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetInternalTransactionsByBlockNumberBody. + + + :param params: The params of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 + :type: AnkrGetInternalTransactionsByBlockNumberParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetInternalTransactionsByBlockNumberBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetInternalTransactionsByBlockNumberBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_internal_transactions_by_block_number_params.py b/ankr/models/ankr_get_internal_transactions_by_block_number_params.py new file mode 100644 index 0000000..da3b5cd --- /dev/null +++ b/ankr/models/ankr_get_internal_transactions_by_block_number_params.py @@ -0,0 +1,203 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetInternalTransactionsByBlockNumberParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'block_number': 'int', + 'blockchain': 'str', + 'only_with_value': 'bool', + 'sync_check': 'bool' + } + + attribute_map = { + 'block_number': 'blockNumber', + 'blockchain': 'blockchain', + 'only_with_value': 'onlyWithValue', + 'sync_check': 'syncCheck' + } + + def __init__(self, block_number=None, blockchain=None, only_with_value=None, sync_check=None): # noqa: E501 + """AnkrGetInternalTransactionsByBlockNumberParams - a model defined in Swagger""" # noqa: E501 + self._block_number = None + self._blockchain = None + self._only_with_value = None + self._sync_check = None + self.discriminator = None + if block_number is not None: + self.block_number = block_number + self.blockchain = blockchain + if only_with_value is not None: + self.only_with_value = only_with_value + if sync_check is not None: + self.sync_check = sync_check + + @property + def block_number(self): + """Gets the block_number of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + + Number of the block that contains the transaction. # noqa: E501 + + :return: The block_number of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + :rtype: int + """ + return self._block_number + + @block_number.setter + def block_number(self, block_number): + """Sets the block_number of this AnkrGetInternalTransactionsByBlockNumberParams. + + Number of the block that contains the transaction. # noqa: E501 + + :param block_number: The block_number of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + :type: int + """ + + self._block_number = block_number + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetInternalTransactionsByBlockNumberParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + :type: str + """ + if blockchain is None: + raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def only_with_value(self): + """Gets the only_with_value of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + + Filtering. Only responses containing the value parameter (true) or all responses (false). # noqa: E501 + + :return: The only_with_value of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + :rtype: bool + """ + return self._only_with_value + + @only_with_value.setter + def only_with_value(self, only_with_value): + """Sets the only_with_value of this AnkrGetInternalTransactionsByBlockNumberParams. + + Filtering. Only responses containing the value parameter (true) or all responses (false). # noqa: E501 + + :param only_with_value: The only_with_value of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + :type: bool + """ + + self._only_with_value = only_with_value + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetInternalTransactionsByBlockNumberParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetInternalTransactionsByBlockNumberParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetInternalTransactionsByBlockNumberParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py b/ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py new file mode 100644 index 0000000..2cce465 --- /dev/null +++ b/ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetInternalTransactionsByParentHashBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetInternalTransactionsByParentHashParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetInternalTransactionsByParentHashBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + + + :return: The id of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetInternalTransactionsByParentHashBody. + + + :param id: The id of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetInternalTransactionsByParentHashBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + + + :return: The method of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetInternalTransactionsByParentHashBody. + + + :param method: The method of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getInternalTransactionsByParentHash"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + + + :return: The params of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + :rtype: AnkrGetInternalTransactionsByParentHashParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetInternalTransactionsByParentHashBody. + + + :param params: The params of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 + :type: AnkrGetInternalTransactionsByParentHashParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetInternalTransactionsByParentHashBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetInternalTransactionsByParentHashBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_internal_transactions_by_parent_hash_params.py b/ankr/models/ankr_get_internal_transactions_by_parent_hash_params.py new file mode 100644 index 0000000..3a93be3 --- /dev/null +++ b/ankr/models/ankr_get_internal_transactions_by_parent_hash_params.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetInternalTransactionsByParentHashParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'str', + 'only_with_value': 'bool', + 'parent_transaction_hash': 'str', + 'sync_check': 'bool' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'only_with_value': 'onlyWithValue', + 'parent_transaction_hash': 'parentTransactionHash', + 'sync_check': 'syncCheck' + } + + def __init__(self, blockchain=None, only_with_value=None, parent_transaction_hash=None, sync_check=None): # noqa: E501 + """AnkrGetInternalTransactionsByParentHashParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._only_with_value = None + self._parent_transaction_hash = None + self._sync_check = None + self.discriminator = None + self.blockchain = blockchain + if only_with_value is not None: + self.only_with_value = only_with_value + self.parent_transaction_hash = parent_transaction_hash + if sync_check is not None: + self.sync_check = sync_check + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetInternalTransactionsByParentHashParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + :type: str + """ + if blockchain is None: + raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def only_with_value(self): + """Gets the only_with_value of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + + Filtering. Only responses containing the value parameter (true) or all responses (false). # noqa: E501 + + :return: The only_with_value of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + :rtype: bool + """ + return self._only_with_value + + @only_with_value.setter + def only_with_value(self, only_with_value): + """Sets the only_with_value of this AnkrGetInternalTransactionsByParentHashParams. + + Filtering. Only responses containing the value parameter (true) or all responses (false). # noqa: E501 + + :param only_with_value: The only_with_value of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + :type: bool + """ + + self._only_with_value = only_with_value + + @property + def parent_transaction_hash(self): + """Gets the parent_transaction_hash of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + + Hash of the parents transaction — the one that caused internal transaction. # noqa: E501 + + :return: The parent_transaction_hash of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + :rtype: str + """ + return self._parent_transaction_hash + + @parent_transaction_hash.setter + def parent_transaction_hash(self, parent_transaction_hash): + """Sets the parent_transaction_hash of this AnkrGetInternalTransactionsByParentHashParams. + + Hash of the parents transaction — the one that caused internal transaction. # noqa: E501 + + :param parent_transaction_hash: The parent_transaction_hash of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + :type: str + """ + if parent_transaction_hash is None: + raise ValueError("Invalid value for `parent_transaction_hash`, must not be `None`") # noqa: E501 + + self._parent_transaction_hash = parent_transaction_hash + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetInternalTransactionsByParentHashParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetInternalTransactionsByParentHashParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetInternalTransactionsByParentHashParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_logs_body.py b/ankr/models/ankr_get_logs_body.py new file mode 100644 index 0000000..92f08ed --- /dev/null +++ b/ankr/models/ankr_get_logs_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetLogsBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetLogsParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetLogsBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetLogsBody. # noqa: E501 + + + :return: The id of this AnkrGetLogsBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetLogsBody. + + + :param id: The id of this AnkrGetLogsBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetLogsBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetLogsBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetLogsBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetLogsBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetLogsBody. # noqa: E501 + + + :return: The method of this AnkrGetLogsBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetLogsBody. + + + :param method: The method of this AnkrGetLogsBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getLogs"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetLogsBody. # noqa: E501 + + + :return: The params of this AnkrGetLogsBody. # noqa: E501 + :rtype: AnkrGetLogsParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetLogsBody. + + + :param params: The params of this AnkrGetLogsBody. # noqa: E501 + :type: AnkrGetLogsParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetLogsBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetLogsBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_logs_params.py b/ankr/models/ankr_get_logs_params.py new file mode 100644 index 0000000..1582604 --- /dev/null +++ b/ankr/models/ankr_get_logs_params.py @@ -0,0 +1,420 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetLogsParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'address': 'list[str]', + 'blockchain': 'list[str]', + 'decode_logs': 'bool', + 'desc_order': 'bool', + 'from_block': 'int', + 'from_timestamp': 'int', + 'page_size': 'int', + 'page_token': 'str', + 'sync_check': 'bool', + 'to_block': 'object', + 'to_timestamp': 'object', + 'topics': 'list[list[list[int]]]' + } + + attribute_map = { + 'address': 'address', + 'blockchain': 'blockchain', + 'decode_logs': 'decodeLogs', + 'desc_order': 'descOrder', + 'from_block': 'fromBlock', + 'from_timestamp': 'fromTimestamp', + 'page_size': 'pageSize', + 'page_token': 'pageToken', + 'sync_check': 'syncCheck', + 'to_block': 'toBlock', + 'to_timestamp': 'toTimestamp', + 'topics': 'topics' + } + + def __init__(self, address=None, blockchain=None, decode_logs=None, desc_order=True, from_block=None, from_timestamp=None, page_size=1000, page_token=None, sync_check=None, to_block=None, to_timestamp=None, topics=None): # noqa: E501 + """AnkrGetLogsParams - a model defined in Swagger""" # noqa: E501 + self._address = None + self._blockchain = None + self._decode_logs = None + self._desc_order = None + self._from_block = None + self._from_timestamp = None + self._page_size = None + self._page_token = None + self._sync_check = None + self._to_block = None + self._to_timestamp = None + self._topics = None + self.discriminator = None + if address is not None: + self.address = address + if blockchain is not None: + self.blockchain = blockchain + if decode_logs is not None: + self.decode_logs = decode_logs + if desc_order is not None: + self.desc_order = desc_order + if from_block is not None: + self.from_block = from_block + if from_timestamp is not None: + self.from_timestamp = from_timestamp + if page_size is not None: + self.page_size = page_size + if page_token is not None: + self.page_token = page_token + if sync_check is not None: + self.sync_check = sync_check + if to_block is not None: + self.to_block = to_block + if to_timestamp is not None: + self.to_timestamp = to_timestamp + if topics is not None: + self.topics = topics + + @property + def address(self): + """Gets the address of this AnkrGetLogsParams. # noqa: E501 + + Сontract address or a list of addresses from which logs should originate. # noqa: E501 + + :return: The address of this AnkrGetLogsParams. # noqa: E501 + :rtype: list[str] + """ + return self._address + + @address.setter + def address(self, address): + """Sets the address of this AnkrGetLogsParams. + + Сontract address or a list of addresses from which logs should originate. # noqa: E501 + + :param address: The address of this AnkrGetLogsParams. # noqa: E501 + :type: list[str] + """ + + self._address = address + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetLogsParams. # noqa: E501 + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 + + :return: The blockchain of this AnkrGetLogsParams. # noqa: E501 + :rtype: list[str] + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetLogsParams. + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetLogsParams. # noqa: E501 + :type: list[str] + """ + + self._blockchain = blockchain + + @property + def decode_logs(self): + """Gets the decode_logs of this AnkrGetLogsParams. # noqa: E501 + + Decode logs (true) or not (false). # noqa: E501 + + :return: The decode_logs of this AnkrGetLogsParams. # noqa: E501 + :rtype: bool + """ + return self._decode_logs + + @decode_logs.setter + def decode_logs(self, decode_logs): + """Sets the decode_logs of this AnkrGetLogsParams. + + Decode logs (true) or not (false). # noqa: E501 + + :param decode_logs: The decode_logs of this AnkrGetLogsParams. # noqa: E501 + :type: bool + """ + + self._decode_logs = decode_logs + + @property + def desc_order(self): + """Gets the desc_order of this AnkrGetLogsParams. # noqa: E501 + + Sorting order. Descending (true) or ascending (false). # noqa: E501 + + :return: The desc_order of this AnkrGetLogsParams. # noqa: E501 + :rtype: bool + """ + return self._desc_order + + @desc_order.setter + def desc_order(self, desc_order): + """Sets the desc_order of this AnkrGetLogsParams. + + Sorting order. Descending (true) or ascending (false). # noqa: E501 + + :param desc_order: The desc_order of this AnkrGetLogsParams. # noqa: E501 + :type: bool + """ + + self._desc_order = desc_order + + @property + def from_block(self): + """Gets the from_block of this AnkrGetLogsParams. # noqa: E501 + + Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :return: The from_block of this AnkrGetLogsParams. # noqa: E501 + :rtype: int + """ + return self._from_block + + @from_block.setter + def from_block(self, from_block): + """Sets the from_block of this AnkrGetLogsParams. + + Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :param from_block: The from_block of this AnkrGetLogsParams. # noqa: E501 + :type: int + """ + + self._from_block = from_block + + @property + def from_timestamp(self): + """Gets the from_timestamp of this AnkrGetLogsParams. # noqa: E501 + + Beginning of a time period. UNIX timestamp. # noqa: E501 + + :return: The from_timestamp of this AnkrGetLogsParams. # noqa: E501 + :rtype: int + """ + return self._from_timestamp + + @from_timestamp.setter + def from_timestamp(self, from_timestamp): + """Sets the from_timestamp of this AnkrGetLogsParams. + + Beginning of a time period. UNIX timestamp. # noqa: E501 + + :param from_timestamp: The from_timestamp of this AnkrGetLogsParams. # noqa: E501 + :type: int + """ + + self._from_timestamp = from_timestamp + + @property + def page_size(self): + """Gets the page_size of this AnkrGetLogsParams. # noqa: E501 + + Number of entries per page. int32. # noqa: E501 + + :return: The page_size of this AnkrGetLogsParams. # noqa: E501 + :rtype: int + """ + return self._page_size + + @page_size.setter + def page_size(self, page_size): + """Sets the page_size of this AnkrGetLogsParams. + + Number of entries per page. int32. # noqa: E501 + + :param page_size: The page_size of this AnkrGetLogsParams. # noqa: E501 + :type: int + """ + + self._page_size = page_size + + @property + def page_token(self): + """Gets the page_token of this AnkrGetLogsParams. # noqa: E501 + + Current page token for pagination. # noqa: E501 + + :return: The page_token of this AnkrGetLogsParams. # noqa: E501 + :rtype: str + """ + return self._page_token + + @page_token.setter + def page_token(self, page_token): + """Sets the page_token of this AnkrGetLogsParams. + + Current page token for pagination. # noqa: E501 + + :param page_token: The page_token of this AnkrGetLogsParams. # noqa: E501 + :type: str + """ + + self._page_token = page_token + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetLogsParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetLogsParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetLogsParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetLogsParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def to_block(self): + """Gets the to_block of this AnkrGetLogsParams. # noqa: E501 + + Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :return: The to_block of this AnkrGetLogsParams. # noqa: E501 + :rtype: object + """ + return self._to_block + + @to_block.setter + def to_block(self, to_block): + """Sets the to_block of this AnkrGetLogsParams. + + Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :param to_block: The to_block of this AnkrGetLogsParams. # noqa: E501 + :type: object + """ + + self._to_block = to_block + + @property + def to_timestamp(self): + """Gets the to_timestamp of this AnkrGetLogsParams. # noqa: E501 + + End of a time period. UNIX timestamp. # noqa: E501 + + :return: The to_timestamp of this AnkrGetLogsParams. # noqa: E501 + :rtype: object + """ + return self._to_timestamp + + @to_timestamp.setter + def to_timestamp(self, to_timestamp): + """Sets the to_timestamp of this AnkrGetLogsParams. + + End of a time period. UNIX timestamp. # noqa: E501 + + :param to_timestamp: The to_timestamp of this AnkrGetLogsParams. # noqa: E501 + :type: object + """ + + self._to_timestamp = to_timestamp + + @property + def topics(self): + """Gets the topics of this AnkrGetLogsParams. # noqa: E501 + + Array of 32 Bytes DATA topics. Topics are order-dependent. Each topic can also be an array of DATA with 'or' options. # noqa: E501 + + :return: The topics of this AnkrGetLogsParams. # noqa: E501 + :rtype: list[list[list[int]]] + """ + return self._topics + + @topics.setter + def topics(self, topics): + """Sets the topics of this AnkrGetLogsParams. + + Array of 32 Bytes DATA topics. Topics are order-dependent. Each topic can also be an array of DATA with 'or' options. # noqa: E501 + + :param topics: The topics of this AnkrGetLogsParams. # noqa: E501 + :type: list[list[list[int]]] + """ + + self._topics = topics + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetLogsParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetLogsParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_nft_holders_body.py b/ankr/models/ankr_get_nft_holders_body.py new file mode 100644 index 0000000..86921c3 --- /dev/null +++ b/ankr/models/ankr_get_nft_holders_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetNFTHoldersBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetNFTHoldersParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetNFTHoldersBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetNFTHoldersBody. # noqa: E501 + + + :return: The id of this AnkrGetNFTHoldersBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetNFTHoldersBody. + + + :param id: The id of this AnkrGetNFTHoldersBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetNFTHoldersBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetNFTHoldersBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetNFTHoldersBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetNFTHoldersBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetNFTHoldersBody. # noqa: E501 + + + :return: The method of this AnkrGetNFTHoldersBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetNFTHoldersBody. + + + :param method: The method of this AnkrGetNFTHoldersBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getNFTHolders"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetNFTHoldersBody. # noqa: E501 + + + :return: The params of this AnkrGetNFTHoldersBody. # noqa: E501 + :rtype: AnkrGetNFTHoldersParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetNFTHoldersBody. + + + :param params: The params of this AnkrGetNFTHoldersBody. # noqa: E501 + :type: AnkrGetNFTHoldersParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetNFTHoldersBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetNFTHoldersBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_nft_holders_params.py b/ankr/models/ankr_get_nft_holders_params.py new file mode 100644 index 0000000..f67b66d --- /dev/null +++ b/ankr/models/ankr_get_nft_holders_params.py @@ -0,0 +1,232 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetNFTHoldersParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'str', + 'contract_address': 'str', + 'page_size': 'int', + 'page_token': 'str', + 'sync_check': 'bool' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'contract_address': 'contractAddress', + 'page_size': 'pageSize', + 'page_token': 'pageToken', + 'sync_check': 'syncCheck' + } + + def __init__(self, blockchain=None, contract_address=None, page_size=None, page_token=None, sync_check=None): # noqa: E501 + """AnkrGetNFTHoldersParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._contract_address = None + self._page_size = None + self._page_token = None + self._sync_check = None + self.discriminator = None + self.blockchain = blockchain + self.contract_address = contract_address + if page_size is not None: + self.page_size = page_size + if page_token is not None: + self.page_token = page_token + if sync_check is not None: + self.sync_check = sync_check + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetNFTHoldersParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrGetNFTHoldersParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetNFTHoldersParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetNFTHoldersParams. # noqa: E501 + :type: str + """ + if blockchain is None: + raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def contract_address(self): + """Gets the contract_address of this AnkrGetNFTHoldersParams. # noqa: E501 + + Contract address of the NFT collection. Supports ENS. # noqa: E501 + + :return: The contract_address of this AnkrGetNFTHoldersParams. # noqa: E501 + :rtype: str + """ + return self._contract_address + + @contract_address.setter + def contract_address(self, contract_address): + """Sets the contract_address of this AnkrGetNFTHoldersParams. + + Contract address of the NFT collection. Supports ENS. # noqa: E501 + + :param contract_address: The contract_address of this AnkrGetNFTHoldersParams. # noqa: E501 + :type: str + """ + if contract_address is None: + raise ValueError("Invalid value for `contract_address`, must not be `None`") # noqa: E501 + + self._contract_address = contract_address + + @property + def page_size(self): + """Gets the page_size of this AnkrGetNFTHoldersParams. # noqa: E501 + + Number of entries per page. int32. Max value — 10000, default value — 1000. # noqa: E501 + + :return: The page_size of this AnkrGetNFTHoldersParams. # noqa: E501 + :rtype: int + """ + return self._page_size + + @page_size.setter + def page_size(self, page_size): + """Sets the page_size of this AnkrGetNFTHoldersParams. + + Number of entries per page. int32. Max value — 10000, default value — 1000. # noqa: E501 + + :param page_size: The page_size of this AnkrGetNFTHoldersParams. # noqa: E501 + :type: int + """ + + self._page_size = page_size + + @property + def page_token(self): + """Gets the page_token of this AnkrGetNFTHoldersParams. # noqa: E501 + + Current page token for pagination. # noqa: E501 + + :return: The page_token of this AnkrGetNFTHoldersParams. # noqa: E501 + :rtype: str + """ + return self._page_token + + @page_token.setter + def page_token(self, page_token): + """Sets the page_token of this AnkrGetNFTHoldersParams. + + Current page token for pagination. # noqa: E501 + + :param page_token: The page_token of this AnkrGetNFTHoldersParams. # noqa: E501 + :type: str + """ + + self._page_token = page_token + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetNFTHoldersParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetNFTHoldersParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetNFTHoldersParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetNFTHoldersParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetNFTHoldersParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetNFTHoldersParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_nft_metadata_body.py b/ankr/models/ankr_get_nft_metadata_body.py new file mode 100644 index 0000000..6955a89 --- /dev/null +++ b/ankr/models/ankr_get_nft_metadata_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetNFTMetadataBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetNFTMetadataParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetNFTMetadataBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetNFTMetadataBody. # noqa: E501 + + + :return: The id of this AnkrGetNFTMetadataBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetNFTMetadataBody. + + + :param id: The id of this AnkrGetNFTMetadataBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetNFTMetadataBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetNFTMetadataBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetNFTMetadataBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetNFTMetadataBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetNFTMetadataBody. # noqa: E501 + + + :return: The method of this AnkrGetNFTMetadataBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetNFTMetadataBody. + + + :param method: The method of this AnkrGetNFTMetadataBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getNFTMetadata"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetNFTMetadataBody. # noqa: E501 + + + :return: The params of this AnkrGetNFTMetadataBody. # noqa: E501 + :rtype: AnkrGetNFTMetadataParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetNFTMetadataBody. + + + :param params: The params of this AnkrGetNFTMetadataBody. # noqa: E501 + :type: AnkrGetNFTMetadataParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetNFTMetadataBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetNFTMetadataBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_nft_metadata_params.py b/ankr/models/ankr_get_nft_metadata_params.py new file mode 100644 index 0000000..dd10296 --- /dev/null +++ b/ankr/models/ankr_get_nft_metadata_params.py @@ -0,0 +1,231 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetNFTMetadataParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'str', + 'contract_address': 'str', + 'force_fetch': 'bool', + 'sync_check': 'bool', + 'token_id': 'str' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'contract_address': 'contractAddress', + 'force_fetch': 'forceFetch', + 'sync_check': 'syncCheck', + 'token_id': 'tokenId' + } + + def __init__(self, blockchain=None, contract_address=None, force_fetch=None, sync_check=None, token_id=None): # noqa: E501 + """AnkrGetNFTMetadataParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._contract_address = None + self._force_fetch = None + self._sync_check = None + self._token_id = None + self.discriminator = None + if blockchain is not None: + self.blockchain = blockchain + self.contract_address = contract_address + if force_fetch is not None: + self.force_fetch = force_fetch + if sync_check is not None: + self.sync_check = sync_check + if token_id is not None: + self.token_id = token_id + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetNFTMetadataParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrGetNFTMetadataParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetNFTMetadataParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetNFTMetadataParams. # noqa: E501 + :type: str + """ + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def contract_address(self): + """Gets the contract_address of this AnkrGetNFTMetadataParams. # noqa: E501 + + Address of the NFT contract the metadata belongs to. Supports ENS. # noqa: E501 + + :return: The contract_address of this AnkrGetNFTMetadataParams. # noqa: E501 + :rtype: str + """ + return self._contract_address + + @contract_address.setter + def contract_address(self, contract_address): + """Sets the contract_address of this AnkrGetNFTMetadataParams. + + Address of the NFT contract the metadata belongs to. Supports ENS. # noqa: E501 + + :param contract_address: The contract_address of this AnkrGetNFTMetadataParams. # noqa: E501 + :type: str + """ + if contract_address is None: + raise ValueError("Invalid value for `contract_address`, must not be `None`") # noqa: E501 + + self._contract_address = contract_address + + @property + def force_fetch(self): + """Gets the force_fetch of this AnkrGetNFTMetadataParams. # noqa: E501 + + Get NFT metadata from the contract (true) or database (false). # noqa: E501 + + :return: The force_fetch of this AnkrGetNFTMetadataParams. # noqa: E501 + :rtype: bool + """ + return self._force_fetch + + @force_fetch.setter + def force_fetch(self, force_fetch): + """Sets the force_fetch of this AnkrGetNFTMetadataParams. + + Get NFT metadata from the contract (true) or database (false). # noqa: E501 + + :param force_fetch: The force_fetch of this AnkrGetNFTMetadataParams. # noqa: E501 + :type: bool + """ + + self._force_fetch = force_fetch + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetNFTMetadataParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetNFTMetadataParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetNFTMetadataParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetNFTMetadataParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def token_id(self): + """Gets the token_id of this AnkrGetNFTMetadataParams. # noqa: E501 + + Token ID of the NFT the metadata belongs to. Created by the contract when minting the NFT. # noqa: E501 + + :return: The token_id of this AnkrGetNFTMetadataParams. # noqa: E501 + :rtype: str + """ + return self._token_id + + @token_id.setter + def token_id(self, token_id): + """Sets the token_id of this AnkrGetNFTMetadataParams. + + Token ID of the NFT the metadata belongs to. Created by the contract when minting the NFT. # noqa: E501 + + :param token_id: The token_id of this AnkrGetNFTMetadataParams. # noqa: E501 + :type: str + """ + + self._token_id = token_id + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetNFTMetadataParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetNFTMetadataParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_nft_transfers_body.py b/ankr/models/ankr_get_nft_transfers_body.py new file mode 100644 index 0000000..8c8b720 --- /dev/null +++ b/ankr/models/ankr_get_nft_transfers_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetNftTransfersBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetNftTransfersParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetNftTransfersBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetNftTransfersBody. # noqa: E501 + + + :return: The id of this AnkrGetNftTransfersBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetNftTransfersBody. + + + :param id: The id of this AnkrGetNftTransfersBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetNftTransfersBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetNftTransfersBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetNftTransfersBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetNftTransfersBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetNftTransfersBody. # noqa: E501 + + + :return: The method of this AnkrGetNftTransfersBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetNftTransfersBody. + + + :param method: The method of this AnkrGetNftTransfersBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getNftTransfers"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetNftTransfersBody. # noqa: E501 + + + :return: The params of this AnkrGetNftTransfersBody. # noqa: E501 + :rtype: AnkrGetNftTransfersParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetNftTransfersBody. + + + :param params: The params of this AnkrGetNftTransfersBody. # noqa: E501 + :type: AnkrGetNftTransfersParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetNftTransfersBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetNftTransfersBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_nft_transfers_params.py b/ankr/models/ankr_get_nft_transfers_params.py new file mode 100644 index 0000000..2602a04 --- /dev/null +++ b/ankr/models/ankr_get_nft_transfers_params.py @@ -0,0 +1,364 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetNftTransfersParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'address': 'list[str]', + 'blockchain': 'list[str]', + 'desc_order': 'bool', + 'from_block': 'int', + 'from_timestamp': 'int', + 'page_size': 'int', + 'page_token': 'str', + 'sync_check': 'bool', + 'to_block': 'object', + 'to_timestamp': 'object' + } + + attribute_map = { + 'address': 'address', + 'blockchain': 'blockchain', + 'desc_order': 'descOrder', + 'from_block': 'fromBlock', + 'from_timestamp': 'fromTimestamp', + 'page_size': 'pageSize', + 'page_token': 'pageToken', + 'sync_check': 'syncCheck', + 'to_block': 'toBlock', + 'to_timestamp': 'toTimestamp' + } + + def __init__(self, address=None, blockchain=None, desc_order=None, from_block=None, from_timestamp=None, page_size=None, page_token=None, sync_check=None, to_block=None, to_timestamp=None): # noqa: E501 + """AnkrGetNftTransfersParams - a model defined in Swagger""" # noqa: E501 + self._address = None + self._blockchain = None + self._desc_order = None + self._from_block = None + self._from_timestamp = None + self._page_size = None + self._page_token = None + self._sync_check = None + self._to_block = None + self._to_timestamp = None + self.discriminator = None + if address is not None: + self.address = address + if blockchain is not None: + self.blockchain = blockchain + if desc_order is not None: + self.desc_order = desc_order + if from_block is not None: + self.from_block = from_block + if from_timestamp is not None: + self.from_timestamp = from_timestamp + if page_size is not None: + self.page_size = page_size + if page_token is not None: + self.page_token = page_token + if sync_check is not None: + self.sync_check = sync_check + if to_block is not None: + self.to_block = to_block + if to_timestamp is not None: + self.to_timestamp = to_timestamp + + @property + def address(self): + """Gets the address of this AnkrGetNftTransfersParams. # noqa: E501 + + Address or a list of addresses to get transfer information on. # noqa: E501 + + :return: The address of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: list[str] + """ + return self._address + + @address.setter + def address(self, address): + """Sets the address of this AnkrGetNftTransfersParams. + + Address or a list of addresses to get transfer information on. # noqa: E501 + + :param address: The address of this AnkrGetNftTransfersParams. # noqa: E501 + :type: list[str] + """ + + self._address = address + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetNftTransfersParams. # noqa: E501 + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 + + :return: The blockchain of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: list[str] + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetNftTransfersParams. + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetNftTransfersParams. # noqa: E501 + :type: list[str] + """ + + self._blockchain = blockchain + + @property + def desc_order(self): + """Gets the desc_order of this AnkrGetNftTransfersParams. # noqa: E501 + + Sorting order. Descending (true) or ascending (false). # noqa: E501 + + :return: The desc_order of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: bool + """ + return self._desc_order + + @desc_order.setter + def desc_order(self, desc_order): + """Sets the desc_order of this AnkrGetNftTransfersParams. + + Sorting order. Descending (true) or ascending (false). # noqa: E501 + + :param desc_order: The desc_order of this AnkrGetNftTransfersParams. # noqa: E501 + :type: bool + """ + + self._desc_order = desc_order + + @property + def from_block(self): + """Gets the from_block of this AnkrGetNftTransfersParams. # noqa: E501 + + Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :return: The from_block of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: int + """ + return self._from_block + + @from_block.setter + def from_block(self, from_block): + """Sets the from_block of this AnkrGetNftTransfersParams. + + Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :param from_block: The from_block of this AnkrGetNftTransfersParams. # noqa: E501 + :type: int + """ + + self._from_block = from_block + + @property + def from_timestamp(self): + """Gets the from_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 + + Beginning of a time period. UNIX timestamp. # noqa: E501 + + :return: The from_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: int + """ + return self._from_timestamp + + @from_timestamp.setter + def from_timestamp(self, from_timestamp): + """Sets the from_timestamp of this AnkrGetNftTransfersParams. + + Beginning of a time period. UNIX timestamp. # noqa: E501 + + :param from_timestamp: The from_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 + :type: int + """ + + self._from_timestamp = from_timestamp + + @property + def page_size(self): + """Gets the page_size of this AnkrGetNftTransfersParams. # noqa: E501 + + Number of entries per page. int32. Max value — 10000, default value — 100. # noqa: E501 + + :return: The page_size of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: int + """ + return self._page_size + + @page_size.setter + def page_size(self, page_size): + """Sets the page_size of this AnkrGetNftTransfersParams. + + Number of entries per page. int32. Max value — 10000, default value — 100. # noqa: E501 + + :param page_size: The page_size of this AnkrGetNftTransfersParams. # noqa: E501 + :type: int + """ + + self._page_size = page_size + + @property + def page_token(self): + """Gets the page_token of this AnkrGetNftTransfersParams. # noqa: E501 + + Current page token for pagination. # noqa: E501 + + :return: The page_token of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: str + """ + return self._page_token + + @page_token.setter + def page_token(self, page_token): + """Sets the page_token of this AnkrGetNftTransfersParams. + + Current page token for pagination. # noqa: E501 + + :param page_token: The page_token of this AnkrGetNftTransfersParams. # noqa: E501 + :type: str + """ + + self._page_token = page_token + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetNftTransfersParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetNftTransfersParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetNftTransfersParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def to_block(self): + """Gets the to_block of this AnkrGetNftTransfersParams. # noqa: E501 + + Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :return: The to_block of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: object + """ + return self._to_block + + @to_block.setter + def to_block(self, to_block): + """Sets the to_block of this AnkrGetNftTransfersParams. + + Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :param to_block: The to_block of this AnkrGetNftTransfersParams. # noqa: E501 + :type: object + """ + + self._to_block = to_block + + @property + def to_timestamp(self): + """Gets the to_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 + + End of a time period. UNIX timestamp. # noqa: E501 + + :return: The to_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 + :rtype: object + """ + return self._to_timestamp + + @to_timestamp.setter + def to_timestamp(self, to_timestamp): + """Sets the to_timestamp of this AnkrGetNftTransfersParams. + + End of a time period. UNIX timestamp. # noqa: E501 + + :param to_timestamp: The to_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 + :type: object + """ + + self._to_timestamp = to_timestamp + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetNftTransfersParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetNftTransfersParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_nfts_by_owner_body.py b/ankr/models/ankr_get_nfts_by_owner_body.py new file mode 100644 index 0000000..0206909 --- /dev/null +++ b/ankr/models/ankr_get_nfts_by_owner_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetNFTsByOwnerBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetNFTsByOwnerParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetNFTsByOwnerBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetNFTsByOwnerBody. # noqa: E501 + + + :return: The id of this AnkrGetNFTsByOwnerBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetNFTsByOwnerBody. + + + :param id: The id of this AnkrGetNFTsByOwnerBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetNFTsByOwnerBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetNFTsByOwnerBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetNFTsByOwnerBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetNFTsByOwnerBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetNFTsByOwnerBody. # noqa: E501 + + + :return: The method of this AnkrGetNFTsByOwnerBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetNFTsByOwnerBody. + + + :param method: The method of this AnkrGetNFTsByOwnerBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getNFTsByOwner"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetNFTsByOwnerBody. # noqa: E501 + + + :return: The params of this AnkrGetNFTsByOwnerBody. # noqa: E501 + :rtype: AnkrGetNFTsByOwnerParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetNFTsByOwnerBody. + + + :param params: The params of this AnkrGetNFTsByOwnerBody. # noqa: E501 + :type: AnkrGetNFTsByOwnerParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetNFTsByOwnerBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetNFTsByOwnerBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_nfts_by_owner_params.py b/ankr/models/ankr_get_nfts_by_owner_params.py new file mode 100644 index 0000000..cad1894 --- /dev/null +++ b/ankr/models/ankr_get_nfts_by_owner_params.py @@ -0,0 +1,253 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetNFTsByOwnerParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'list[str]', + 'filter': 'list[dict(str, list[str])]', + 'page_size': 'int', + 'page_token': 'str', + 'sync_check': 'bool', + 'wallet_address': 'str' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'filter': 'filter', + 'page_size': 'pageSize', + 'page_token': 'pageToken', + 'sync_check': 'syncCheck', + 'wallet_address': 'walletAddress' + } + + def __init__(self, blockchain=None, filter=None, page_size=None, page_token=None, sync_check=None, wallet_address=None): # noqa: E501 + """AnkrGetNFTsByOwnerParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._filter = None + self._page_size = None + self._page_token = None + self._sync_check = None + self._wallet_address = None + self.discriminator = None + if blockchain is not None: + self.blockchain = blockchain + if filter is not None: + self.filter = filter + if page_size is not None: + self.page_size = page_size + if page_token is not None: + self.page_token = page_token + if sync_check is not None: + self.sync_check = sync_check + self.wallet_address = wallet_address + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetNFTsByOwnerParams. # noqa: E501 + + Name of the blockchain or list of blockchain names. Single: eth. [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 + + :return: The blockchain of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :rtype: list[str] + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetNFTsByOwnerParams. + + Name of the blockchain or list of blockchain names. Single: eth. [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :type: list[str] + """ + + self._blockchain = blockchain + + @property + def filter(self): + """Gets the filter of this AnkrGetNFTsByOwnerParams. # noqa: E501 + + Filtering. Contract address (retrieves all NFTS by the address) or contract address plus NFT ID (retrieves only that NFT). key-value. # noqa: E501 + + :return: The filter of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :rtype: list[dict(str, list[str])] + """ + return self._filter + + @filter.setter + def filter(self, filter): + """Sets the filter of this AnkrGetNFTsByOwnerParams. + + Filtering. Contract address (retrieves all NFTS by the address) or contract address plus NFT ID (retrieves only that NFT). key-value. # noqa: E501 + + :param filter: The filter of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :type: list[dict(str, list[str])] + """ + + self._filter = filter + + @property + def page_size(self): + """Gets the page_size of this AnkrGetNFTsByOwnerParams. # noqa: E501 + + Number of entries per page. int32. Max value — 50, default value — 10. # noqa: E501 + + :return: The page_size of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :rtype: int + """ + return self._page_size + + @page_size.setter + def page_size(self, page_size): + """Sets the page_size of this AnkrGetNFTsByOwnerParams. + + Number of entries per page. int32. Max value — 50, default value — 10. # noqa: E501 + + :param page_size: The page_size of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :type: int + """ + + self._page_size = page_size + + @property + def page_token(self): + """Gets the page_token of this AnkrGetNFTsByOwnerParams. # noqa: E501 + + Current page token for pagination. # noqa: E501 + + :return: The page_token of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :rtype: str + """ + return self._page_token + + @page_token.setter + def page_token(self, page_token): + """Sets the page_token of this AnkrGetNFTsByOwnerParams. + + Current page token for pagination. # noqa: E501 + + :param page_token: The page_token of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :type: str + """ + + self._page_token = page_token + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetNFTsByOwnerParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetNFTsByOwnerParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def wallet_address(self): + """Gets the wallet_address of this AnkrGetNFTsByOwnerParams. # noqa: E501 + + Address to query for NFTs. Supports ENS. # noqa: E501 + + :return: The wallet_address of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :rtype: str + """ + return self._wallet_address + + @wallet_address.setter + def wallet_address(self, wallet_address): + """Sets the wallet_address of this AnkrGetNFTsByOwnerParams. + + Address to query for NFTs. Supports ENS. # noqa: E501 + + :param wallet_address: The wallet_address of this AnkrGetNFTsByOwnerParams. # noqa: E501 + :type: str + """ + if wallet_address is None: + raise ValueError("Invalid value for `wallet_address`, must not be `None`") # noqa: E501 + + self._wallet_address = wallet_address + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetNFTsByOwnerParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetNFTsByOwnerParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_token_holders_body.py b/ankr/models/ankr_get_token_holders_body.py new file mode 100644 index 0000000..3296cf4 --- /dev/null +++ b/ankr/models/ankr_get_token_holders_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTokenHoldersBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetTokenHoldersParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetTokenHoldersBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetTokenHoldersBody. # noqa: E501 + + + :return: The id of this AnkrGetTokenHoldersBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetTokenHoldersBody. + + + :param id: The id of this AnkrGetTokenHoldersBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetTokenHoldersBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetTokenHoldersBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetTokenHoldersBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetTokenHoldersBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetTokenHoldersBody. # noqa: E501 + + + :return: The method of this AnkrGetTokenHoldersBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetTokenHoldersBody. + + + :param method: The method of this AnkrGetTokenHoldersBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getTokenHolders"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetTokenHoldersBody. # noqa: E501 + + + :return: The params of this AnkrGetTokenHoldersBody. # noqa: E501 + :rtype: AnkrGetTokenHoldersParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetTokenHoldersBody. + + + :param params: The params of this AnkrGetTokenHoldersBody. # noqa: E501 + :type: AnkrGetTokenHoldersParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTokenHoldersBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTokenHoldersBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_token_holders_count_body.py b/ankr/models/ankr_get_token_holders_count_body.py new file mode 100644 index 0000000..a498608 --- /dev/null +++ b/ankr/models/ankr_get_token_holders_count_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTokenHoldersCountBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetTokenHoldersParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetTokenHoldersCountBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetTokenHoldersCountBody. # noqa: E501 + + + :return: The id of this AnkrGetTokenHoldersCountBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetTokenHoldersCountBody. + + + :param id: The id of this AnkrGetTokenHoldersCountBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetTokenHoldersCountBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetTokenHoldersCountBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetTokenHoldersCountBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetTokenHoldersCountBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetTokenHoldersCountBody. # noqa: E501 + + + :return: The method of this AnkrGetTokenHoldersCountBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetTokenHoldersCountBody. + + + :param method: The method of this AnkrGetTokenHoldersCountBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getTokenHoldersCount"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetTokenHoldersCountBody. # noqa: E501 + + + :return: The params of this AnkrGetTokenHoldersCountBody. # noqa: E501 + :rtype: AnkrGetTokenHoldersParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetTokenHoldersCountBody. + + + :param params: The params of this AnkrGetTokenHoldersCountBody. # noqa: E501 + :type: AnkrGetTokenHoldersParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTokenHoldersCountBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTokenHoldersCountBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_token_holders_params.py b/ankr/models/ankr_get_token_holders_params.py new file mode 100644 index 0000000..640aa44 --- /dev/null +++ b/ankr/models/ankr_get_token_holders_params.py @@ -0,0 +1,232 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTokenHoldersParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'str', + 'contract_address': 'str', + 'page_size': 'int', + 'page_token': 'str', + 'sync_check': 'bool' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'contract_address': 'contractAddress', + 'page_size': 'pageSize', + 'page_token': 'pageToken', + 'sync_check': 'syncCheck' + } + + def __init__(self, blockchain=None, contract_address=None, page_size=None, page_token=None, sync_check=None): # noqa: E501 + """AnkrGetTokenHoldersParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._contract_address = None + self._page_size = None + self._page_token = None + self._sync_check = None + self.discriminator = None + self.blockchain = blockchain + self.contract_address = contract_address + if page_size is not None: + self.page_size = page_size + if page_token is not None: + self.page_token = page_token + if sync_check is not None: + self.sync_check = sync_check + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetTokenHoldersParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrGetTokenHoldersParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetTokenHoldersParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetTokenHoldersParams. # noqa: E501 + :type: str + """ + if blockchain is None: + raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def contract_address(self): + """Gets the contract_address of this AnkrGetTokenHoldersParams. # noqa: E501 + + Address of the token contract. # noqa: E501 + + :return: The contract_address of this AnkrGetTokenHoldersParams. # noqa: E501 + :rtype: str + """ + return self._contract_address + + @contract_address.setter + def contract_address(self, contract_address): + """Sets the contract_address of this AnkrGetTokenHoldersParams. + + Address of the token contract. # noqa: E501 + + :param contract_address: The contract_address of this AnkrGetTokenHoldersParams. # noqa: E501 + :type: str + """ + if contract_address is None: + raise ValueError("Invalid value for `contract_address`, must not be `None`") # noqa: E501 + + self._contract_address = contract_address + + @property + def page_size(self): + """Gets the page_size of this AnkrGetTokenHoldersParams. # noqa: E501 + + Number of entries per page. int32. Max value — 10000, default value — 10000. # noqa: E501 + + :return: The page_size of this AnkrGetTokenHoldersParams. # noqa: E501 + :rtype: int + """ + return self._page_size + + @page_size.setter + def page_size(self, page_size): + """Sets the page_size of this AnkrGetTokenHoldersParams. + + Number of entries per page. int32. Max value — 10000, default value — 10000. # noqa: E501 + + :param page_size: The page_size of this AnkrGetTokenHoldersParams. # noqa: E501 + :type: int + """ + + self._page_size = page_size + + @property + def page_token(self): + """Gets the page_token of this AnkrGetTokenHoldersParams. # noqa: E501 + + Current page token for pagination. # noqa: E501 + + :return: The page_token of this AnkrGetTokenHoldersParams. # noqa: E501 + :rtype: str + """ + return self._page_token + + @page_token.setter + def page_token(self, page_token): + """Sets the page_token of this AnkrGetTokenHoldersParams. + + Current page token for pagination. # noqa: E501 + + :param page_token: The page_token of this AnkrGetTokenHoldersParams. # noqa: E501 + :type: str + """ + + self._page_token = page_token + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetTokenHoldersParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetTokenHoldersParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetTokenHoldersParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetTokenHoldersParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTokenHoldersParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTokenHoldersParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_token_price_body.py b/ankr/models/ankr_get_token_price_body.py new file mode 100644 index 0000000..e3d1a8b --- /dev/null +++ b/ankr/models/ankr_get_token_price_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTokenPriceBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetTokenPriceParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetTokenPriceBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetTokenPriceBody. # noqa: E501 + + + :return: The id of this AnkrGetTokenPriceBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetTokenPriceBody. + + + :param id: The id of this AnkrGetTokenPriceBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetTokenPriceBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetTokenPriceBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetTokenPriceBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetTokenPriceBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetTokenPriceBody. # noqa: E501 + + + :return: The method of this AnkrGetTokenPriceBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetTokenPriceBody. + + + :param method: The method of this AnkrGetTokenPriceBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getTokenPrice"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetTokenPriceBody. # noqa: E501 + + + :return: The params of this AnkrGetTokenPriceBody. # noqa: E501 + :rtype: AnkrGetTokenPriceParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetTokenPriceBody. + + + :param params: The params of this AnkrGetTokenPriceBody. # noqa: E501 + :type: AnkrGetTokenPriceParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTokenPriceBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTokenPriceBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_token_price_history_body.py b/ankr/models/ankr_get_token_price_history_body.py new file mode 100644 index 0000000..e40376e --- /dev/null +++ b/ankr/models/ankr_get_token_price_history_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTokenPriceHistoryBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetTokenPriceHistoryParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetTokenPriceHistoryBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + + + :return: The id of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetTokenPriceHistoryBody. + + + :param id: The id of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetTokenPriceHistoryBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + + + :return: The method of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetTokenPriceHistoryBody. + + + :param method: The method of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getTokenPriceHistory"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + + + :return: The params of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + :rtype: AnkrGetTokenPriceHistoryParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetTokenPriceHistoryBody. + + + :param params: The params of this AnkrGetTokenPriceHistoryBody. # noqa: E501 + :type: AnkrGetTokenPriceHistoryParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTokenPriceHistoryBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTokenPriceHistoryBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_token_price_history_params.py b/ankr/models/ankr_get_token_price_history_params.py new file mode 100644 index 0000000..8074de8 --- /dev/null +++ b/ankr/models/ankr_get_token_price_history_params.py @@ -0,0 +1,287 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTokenPriceHistoryParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'str', + 'contract_address': 'str', + 'from_timestamp': 'int', + 'interval': 'int', + 'limit': 'int', + 'sync_check': 'bool', + 'to_timestamp': 'object' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'contract_address': 'contractAddress', + 'from_timestamp': 'fromTimestamp', + 'interval': 'interval', + 'limit': 'limit', + 'sync_check': 'syncCheck', + 'to_timestamp': 'toTimestamp' + } + + def __init__(self, blockchain=None, contract_address=None, from_timestamp=None, interval=None, limit=None, sync_check=None, to_timestamp=None): # noqa: E501 + """AnkrGetTokenPriceHistoryParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._contract_address = None + self._from_timestamp = None + self._interval = None + self._limit = None + self._sync_check = None + self._to_timestamp = None + self.discriminator = None + self.blockchain = blockchain + if contract_address is not None: + self.contract_address = contract_address + if from_timestamp is not None: + self.from_timestamp = from_timestamp + if interval is not None: + self.interval = interval + if limit is not None: + self.limit = limit + if sync_check is not None: + self.sync_check = sync_check + if to_timestamp is not None: + self.to_timestamp = to_timestamp + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetTokenPriceHistoryParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :type: str + """ + if blockchain is None: + raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def contract_address(self): + """Gets the contract_address of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + + Address of the token contract. # noqa: E501 + + :return: The contract_address of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :rtype: str + """ + return self._contract_address + + @contract_address.setter + def contract_address(self, contract_address): + """Sets the contract_address of this AnkrGetTokenPriceHistoryParams. + + Address of the token contract. # noqa: E501 + + :param contract_address: The contract_address of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :type: str + """ + + self._contract_address = contract_address + + @property + def from_timestamp(self): + """Gets the from_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + + Beginning of a time period. UNIX timestamp. # noqa: E501 + + :return: The from_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :rtype: int + """ + return self._from_timestamp + + @from_timestamp.setter + def from_timestamp(self, from_timestamp): + """Sets the from_timestamp of this AnkrGetTokenPriceHistoryParams. + + Beginning of a time period. UNIX timestamp. # noqa: E501 + + :param from_timestamp: The from_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :type: int + """ + + self._from_timestamp = from_timestamp + + @property + def interval(self): + """Gets the interval of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + + Time interval for updating the token price. UNIX timestamp. # noqa: E501 + + :return: The interval of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :rtype: int + """ + return self._interval + + @interval.setter + def interval(self, interval): + """Sets the interval of this AnkrGetTokenPriceHistoryParams. + + Time interval for updating the token price. UNIX timestamp. # noqa: E501 + + :param interval: The interval of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :type: int + """ + + self._interval = interval + + @property + def limit(self): + """Gets the limit of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + + Amount of records to be returned. # noqa: E501 + + :return: The limit of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :rtype: int + """ + return self._limit + + @limit.setter + def limit(self, limit): + """Sets the limit of this AnkrGetTokenPriceHistoryParams. + + Amount of records to be returned. # noqa: E501 + + :param limit: The limit of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :type: int + """ + + self._limit = limit + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetTokenPriceHistoryParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def to_timestamp(self): + """Gets the to_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + + End of a time period. UNIX timestamp. # noqa: E501 + + :return: The to_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :rtype: object + """ + return self._to_timestamp + + @to_timestamp.setter + def to_timestamp(self, to_timestamp): + """Sets the to_timestamp of this AnkrGetTokenPriceHistoryParams. + + End of a time period. UNIX timestamp. # noqa: E501 + + :param to_timestamp: The to_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 + :type: object + """ + + self._to_timestamp = to_timestamp + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTokenPriceHistoryParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTokenPriceHistoryParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_token_price_params.py b/ankr/models/ankr_get_token_price_params.py new file mode 100644 index 0000000..b458b9c --- /dev/null +++ b/ankr/models/ankr_get_token_price_params.py @@ -0,0 +1,175 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTokenPriceParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'str', + 'contract_address': 'str', + 'sync_check': 'bool' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'contract_address': 'contractAddress', + 'sync_check': 'syncCheck' + } + + def __init__(self, blockchain=None, contract_address=None, sync_check=None): # noqa: E501 + """AnkrGetTokenPriceParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._contract_address = None + self._sync_check = None + self.discriminator = None + self.blockchain = blockchain + if contract_address is not None: + self.contract_address = contract_address + if sync_check is not None: + self.sync_check = sync_check + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetTokenPriceParams. # noqa: E501 + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :return: The blockchain of this AnkrGetTokenPriceParams. # noqa: E501 + :rtype: str + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetTokenPriceParams. + + Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetTokenPriceParams. # noqa: E501 + :type: str + """ + if blockchain is None: + raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 + allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 + if blockchain not in allowed_values: + raise ValueError( + "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 + .format(blockchain, allowed_values) + ) + + self._blockchain = blockchain + + @property + def contract_address(self): + """Gets the contract_address of this AnkrGetTokenPriceParams. # noqa: E501 + + Address of the token contract. # noqa: E501 + + :return: The contract_address of this AnkrGetTokenPriceParams. # noqa: E501 + :rtype: str + """ + return self._contract_address + + @contract_address.setter + def contract_address(self, contract_address): + """Sets the contract_address of this AnkrGetTokenPriceParams. + + Address of the token contract. # noqa: E501 + + :param contract_address: The contract_address of this AnkrGetTokenPriceParams. # noqa: E501 + :type: str + """ + + self._contract_address = contract_address + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetTokenPriceParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetTokenPriceParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetTokenPriceParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetTokenPriceParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTokenPriceParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTokenPriceParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_token_transfers_body.py b/ankr/models/ankr_get_token_transfers_body.py new file mode 100644 index 0000000..c33b227 --- /dev/null +++ b/ankr/models/ankr_get_token_transfers_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTokenTransfersBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetNftTransfersParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetTokenTransfersBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetTokenTransfersBody. # noqa: E501 + + + :return: The id of this AnkrGetTokenTransfersBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetTokenTransfersBody. + + + :param id: The id of this AnkrGetTokenTransfersBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetTokenTransfersBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetTokenTransfersBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetTokenTransfersBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetTokenTransfersBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetTokenTransfersBody. # noqa: E501 + + + :return: The method of this AnkrGetTokenTransfersBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetTokenTransfersBody. + + + :param method: The method of this AnkrGetTokenTransfersBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getTokenTransfers"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetTokenTransfersBody. # noqa: E501 + + + :return: The params of this AnkrGetTokenTransfersBody. # noqa: E501 + :rtype: AnkrGetNftTransfersParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetTokenTransfersBody. + + + :param params: The params of this AnkrGetTokenTransfersBody. # noqa: E501 + :type: AnkrGetNftTransfersParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTokenTransfersBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTokenTransfersBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_transactions_by_address_body.py b/ankr/models/ankr_get_transactions_by_address_body.py new file mode 100644 index 0000000..293a4f9 --- /dev/null +++ b/ankr/models/ankr_get_transactions_by_address_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTransactionsByAddressBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetTransactionsByAddressParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetTransactionsByAddressBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetTransactionsByAddressBody. # noqa: E501 + + + :return: The id of this AnkrGetTransactionsByAddressBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetTransactionsByAddressBody. + + + :param id: The id of this AnkrGetTransactionsByAddressBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetTransactionsByAddressBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetTransactionsByAddressBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetTransactionsByAddressBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetTransactionsByAddressBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetTransactionsByAddressBody. # noqa: E501 + + + :return: The method of this AnkrGetTransactionsByAddressBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetTransactionsByAddressBody. + + + :param method: The method of this AnkrGetTransactionsByAddressBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getTransactionsByAddress"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetTransactionsByAddressBody. # noqa: E501 + + + :return: The params of this AnkrGetTransactionsByAddressBody. # noqa: E501 + :rtype: AnkrGetTransactionsByAddressParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetTransactionsByAddressBody. + + + :param params: The params of this AnkrGetTransactionsByAddressBody. # noqa: E501 + :type: AnkrGetTransactionsByAddressParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTransactionsByAddressBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTransactionsByAddressBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_transactions_by_address_params.py b/ankr/models/ankr_get_transactions_by_address_params.py new file mode 100644 index 0000000..5a19cc2 --- /dev/null +++ b/ankr/models/ankr_get_transactions_by_address_params.py @@ -0,0 +1,393 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTransactionsByAddressParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'address': 'list[str]', + 'blockchain': 'list[str]', + 'desc_order': 'bool', + 'from_block': 'int', + 'from_timestamp': 'int', + 'include_logs': 'bool', + 'page_size': 'int', + 'page_token': 'str', + 'sync_check': 'bool', + 'to_block': 'object', + 'to_timestamp': 'object' + } + + attribute_map = { + 'address': 'address', + 'blockchain': 'blockchain', + 'desc_order': 'descOrder', + 'from_block': 'fromBlock', + 'from_timestamp': 'fromTimestamp', + 'include_logs': 'includeLogs', + 'page_size': 'pageSize', + 'page_token': 'pageToken', + 'sync_check': 'syncCheck', + 'to_block': 'toBlock', + 'to_timestamp': 'toTimestamp' + } + + def __init__(self, address=None, blockchain=None, desc_order=None, from_block=None, from_timestamp=None, include_logs=None, page_size=None, page_token=None, sync_check=None, to_block=None, to_timestamp=None): # noqa: E501 + """AnkrGetTransactionsByAddressParams - a model defined in Swagger""" # noqa: E501 + self._address = None + self._blockchain = None + self._desc_order = None + self._from_block = None + self._from_timestamp = None + self._include_logs = None + self._page_size = None + self._page_token = None + self._sync_check = None + self._to_block = None + self._to_timestamp = None + self.discriminator = None + self.address = address + if blockchain is not None: + self.blockchain = blockchain + if desc_order is not None: + self.desc_order = desc_order + if from_block is not None: + self.from_block = from_block + if from_timestamp is not None: + self.from_timestamp = from_timestamp + if include_logs is not None: + self.include_logs = include_logs + if page_size is not None: + self.page_size = page_size + if page_token is not None: + self.page_token = page_token + if sync_check is not None: + self.sync_check = sync_check + if to_block is not None: + self.to_block = to_block + if to_timestamp is not None: + self.to_timestamp = to_timestamp + + @property + def address(self): + """Gets the address of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + Address to query for transactions. # noqa: E501 + + :return: The address of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: list[str] + """ + return self._address + + @address.setter + def address(self, address): + """Sets the address of this AnkrGetTransactionsByAddressParams. + + Address to query for transactions. # noqa: E501 + + :param address: The address of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: list[str] + """ + if address is None: + raise ValueError("Invalid value for `address`, must not be `None`") # noqa: E501 + + self._address = address + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 + + :return: The blockchain of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: list[str] + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetTransactionsByAddressParams. + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: list[str] + """ + + self._blockchain = blockchain + + @property + def desc_order(self): + """Gets the desc_order of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + Sorting order. Descending (true) or ascending (false). # noqa: E501 + + :return: The desc_order of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: bool + """ + return self._desc_order + + @desc_order.setter + def desc_order(self, desc_order): + """Sets the desc_order of this AnkrGetTransactionsByAddressParams. + + Sorting order. Descending (true) or ascending (false). # noqa: E501 + + :param desc_order: The desc_order of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: bool + """ + + self._desc_order = desc_order + + @property + def from_block(self): + """Gets the from_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :return: The from_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: int + """ + return self._from_block + + @from_block.setter + def from_block(self, from_block): + """Sets the from_block of this AnkrGetTransactionsByAddressParams. + + Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :param from_block: The from_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: int + """ + + self._from_block = from_block + + @property + def from_timestamp(self): + """Gets the from_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + Beginning of a time period. UNIX timestamp. # noqa: E501 + + :return: The from_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: int + """ + return self._from_timestamp + + @from_timestamp.setter + def from_timestamp(self, from_timestamp): + """Sets the from_timestamp of this AnkrGetTransactionsByAddressParams. + + Beginning of a time period. UNIX timestamp. # noqa: E501 + + :param from_timestamp: The from_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: int + """ + + self._from_timestamp = from_timestamp + + @property + def include_logs(self): + """Gets the include_logs of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + Include logs (true) or exclude them (false). # noqa: E501 + + :return: The include_logs of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: bool + """ + return self._include_logs + + @include_logs.setter + def include_logs(self, include_logs): + """Sets the include_logs of this AnkrGetTransactionsByAddressParams. + + Include logs (true) or exclude them (false). # noqa: E501 + + :param include_logs: The include_logs of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: bool + """ + + self._include_logs = include_logs + + @property + def page_size(self): + """Gets the page_size of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + Number of entries per page. int32. Max value — 10000, default value — 100. # noqa: E501 + + :return: The page_size of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: int + """ + return self._page_size + + @page_size.setter + def page_size(self, page_size): + """Sets the page_size of this AnkrGetTransactionsByAddressParams. + + Number of entries per page. int32. Max value — 10000, default value — 100. # noqa: E501 + + :param page_size: The page_size of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: int + """ + + self._page_size = page_size + + @property + def page_token(self): + """Gets the page_token of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + Current page token for pagination. # noqa: E501 + + :return: The page_token of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: str + """ + return self._page_token + + @page_token.setter + def page_token(self, page_token): + """Sets the page_token of this AnkrGetTransactionsByAddressParams. + + Current page token for pagination. # noqa: E501 + + :param page_token: The page_token of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: str + """ + + self._page_token = page_token + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetTransactionsByAddressParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def to_block(self): + """Gets the to_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :return: The to_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: object + """ + return self._to_block + + @to_block.setter + def to_block(self, to_block): + """Sets the to_block of this AnkrGetTransactionsByAddressParams. + + Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 + + :param to_block: The to_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: object + """ + + self._to_block = to_block + + @property + def to_timestamp(self): + """Gets the to_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 + + End of a time period. UNIX timestamp. # noqa: E501 + + :return: The to_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :rtype: object + """ + return self._to_timestamp + + @to_timestamp.setter + def to_timestamp(self, to_timestamp): + """Sets the to_timestamp of this AnkrGetTransactionsByAddressParams. + + End of a time period. UNIX timestamp. # noqa: E501 + + :param to_timestamp: The to_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 + :type: object + """ + + self._to_timestamp = to_timestamp + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTransactionsByAddressParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTransactionsByAddressParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_transactions_by_hash_body.py b/ankr/models/ankr_get_transactions_by_hash_body.py new file mode 100644 index 0000000..e03ad33 --- /dev/null +++ b/ankr/models/ankr_get_transactions_by_hash_body.py @@ -0,0 +1,204 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTransactionsByHashBody(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'method': 'str', + 'params': 'AnkrGetTransactionsByHashParams' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'method': 'method', + 'params': 'params' + } + + def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 + """AnkrGetTransactionsByHashBody - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._method = None + self._params = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.method = method + self.params = params + + @property + def id(self): + """Gets the id of this AnkrGetTransactionsByHashBody. # noqa: E501 + + + :return: The id of this AnkrGetTransactionsByHashBody. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this AnkrGetTransactionsByHashBody. + + + :param id: The id of this AnkrGetTransactionsByHashBody. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this AnkrGetTransactionsByHashBody. # noqa: E501 + + + :return: The jsonrpc of this AnkrGetTransactionsByHashBody. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this AnkrGetTransactionsByHashBody. + + + :param jsonrpc: The jsonrpc of this AnkrGetTransactionsByHashBody. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def method(self): + """Gets the method of this AnkrGetTransactionsByHashBody. # noqa: E501 + + + :return: The method of this AnkrGetTransactionsByHashBody. # noqa: E501 + :rtype: str + """ + return self._method + + @method.setter + def method(self, method): + """Sets the method of this AnkrGetTransactionsByHashBody. + + + :param method: The method of this AnkrGetTransactionsByHashBody. # noqa: E501 + :type: str + """ + if method is None: + raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 + allowed_values = ["ankr_getTransactionsByHash"] # noqa: E501 + if method not in allowed_values: + raise ValueError( + "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 + .format(method, allowed_values) + ) + + self._method = method + + @property + def params(self): + """Gets the params of this AnkrGetTransactionsByHashBody. # noqa: E501 + + + :return: The params of this AnkrGetTransactionsByHashBody. # noqa: E501 + :rtype: AnkrGetTransactionsByHashParams + """ + return self._params + + @params.setter + def params(self, params): + """Sets the params of this AnkrGetTransactionsByHashBody. + + + :param params: The params of this AnkrGetTransactionsByHashBody. # noqa: E501 + :type: AnkrGetTransactionsByHashParams + """ + if params is None: + raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 + + self._params = params + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTransactionsByHashBody, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTransactionsByHashBody): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/ankr_get_transactions_by_hash_params.py b/ankr/models/ankr_get_transactions_by_hash_params.py new file mode 100644 index 0000000..9cea864 --- /dev/null +++ b/ankr/models/ankr_get_transactions_by_hash_params.py @@ -0,0 +1,253 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class AnkrGetTransactionsByHashParams(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'blockchain': 'list[str]', + 'decode_logs': 'bool', + 'decode_tx_data': 'bool', + 'include_logs': 'bool', + 'sync_check': 'bool', + 'transaction_hash': 'str' + } + + attribute_map = { + 'blockchain': 'blockchain', + 'decode_logs': 'decodeLogs', + 'decode_tx_data': 'decodeTxData', + 'include_logs': 'includeLogs', + 'sync_check': 'syncCheck', + 'transaction_hash': 'transactionHash' + } + + def __init__(self, blockchain=None, decode_logs=None, decode_tx_data=None, include_logs=None, sync_check=None, transaction_hash=None): # noqa: E501 + """AnkrGetTransactionsByHashParams - a model defined in Swagger""" # noqa: E501 + self._blockchain = None + self._decode_logs = None + self._decode_tx_data = None + self._include_logs = None + self._sync_check = None + self._transaction_hash = None + self.discriminator = None + if blockchain is not None: + self.blockchain = blockchain + if decode_logs is not None: + self.decode_logs = decode_logs + if decode_tx_data is not None: + self.decode_tx_data = decode_tx_data + if include_logs is not None: + self.include_logs = include_logs + if sync_check is not None: + self.sync_check = sync_check + self.transaction_hash = transaction_hash + + @property + def blockchain(self): + """Gets the blockchain of this AnkrGetTransactionsByHashParams. # noqa: E501 + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 + + :return: The blockchain of this AnkrGetTransactionsByHashParams. # noqa: E501 + :rtype: list[str] + """ + return self._blockchain + + @blockchain.setter + def blockchain(self, blockchain): + """Sets the blockchain of this AnkrGetTransactionsByHashParams. + + Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 + + :param blockchain: The blockchain of this AnkrGetTransactionsByHashParams. # noqa: E501 + :type: list[str] + """ + + self._blockchain = blockchain + + @property + def decode_logs(self): + """Gets the decode_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 + + Decode logs (true) or not (false). # noqa: E501 + + :return: The decode_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 + :rtype: bool + """ + return self._decode_logs + + @decode_logs.setter + def decode_logs(self, decode_logs): + """Sets the decode_logs of this AnkrGetTransactionsByHashParams. + + Decode logs (true) or not (false). # noqa: E501 + + :param decode_logs: The decode_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 + :type: bool + """ + + self._decode_logs = decode_logs + + @property + def decode_tx_data(self): + """Gets the decode_tx_data of this AnkrGetTransactionsByHashParams. # noqa: E501 + + Decode transaction data (true) or not (false). # noqa: E501 + + :return: The decode_tx_data of this AnkrGetTransactionsByHashParams. # noqa: E501 + :rtype: bool + """ + return self._decode_tx_data + + @decode_tx_data.setter + def decode_tx_data(self, decode_tx_data): + """Sets the decode_tx_data of this AnkrGetTransactionsByHashParams. + + Decode transaction data (true) or not (false). # noqa: E501 + + :param decode_tx_data: The decode_tx_data of this AnkrGetTransactionsByHashParams. # noqa: E501 + :type: bool + """ + + self._decode_tx_data = decode_tx_data + + @property + def include_logs(self): + """Gets the include_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 + + Include logs (true) or exclude them (false). # noqa: E501 + + :return: The include_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 + :rtype: bool + """ + return self._include_logs + + @include_logs.setter + def include_logs(self, include_logs): + """Sets the include_logs of this AnkrGetTransactionsByHashParams. + + Include logs (true) or exclude them (false). # noqa: E501 + + :param include_logs: The include_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 + :type: bool + """ + + self._include_logs = include_logs + + @property + def sync_check(self): + """Gets the sync_check of this AnkrGetTransactionsByHashParams. # noqa: E501 + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :return: The sync_check of this AnkrGetTransactionsByHashParams. # noqa: E501 + :rtype: bool + """ + return self._sync_check + + @sync_check.setter + def sync_check(self, sync_check): + """Sets the sync_check of this AnkrGetTransactionsByHashParams. + + If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 + + :param sync_check: The sync_check of this AnkrGetTransactionsByHashParams. # noqa: E501 + :type: bool + """ + + self._sync_check = sync_check + + @property + def transaction_hash(self): + """Gets the transaction_hash of this AnkrGetTransactionsByHashParams. # noqa: E501 + + Hash of the transaction. # noqa: E501 + + :return: The transaction_hash of this AnkrGetTransactionsByHashParams. # noqa: E501 + :rtype: str + """ + return self._transaction_hash + + @transaction_hash.setter + def transaction_hash(self, transaction_hash): + """Sets the transaction_hash of this AnkrGetTransactionsByHashParams. + + Hash of the transaction. # noqa: E501 + + :param transaction_hash: The transaction_hash of this AnkrGetTransactionsByHashParams. # noqa: E501 + :type: str + """ + if transaction_hash is None: + raise ValueError("Invalid value for `transaction_hash`, must not be `None`") # noqa: E501 + + self._transaction_hash = transaction_hash + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AnkrGetTransactionsByHashParams, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AnkrGetTransactionsByHashParams): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response200.py b/ankr/models/inline_response200.py new file mode 100644 index 0000000..b4c1c0b --- /dev/null +++ b/ankr/models/inline_response200.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse200(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse200 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse200. # noqa: E501 + + + :return: The id of this InlineResponse200. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse200. + + + :param id: The id of this InlineResponse200. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse200. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse200. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse200. + + + :param jsonrpc: The jsonrpc of this InlineResponse200. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse200. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse200. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse200. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse200. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse200, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse200): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response2001.py b/ankr/models/inline_response2001.py new file mode 100644 index 0000000..9ec9469 --- /dev/null +++ b/ankr/models/inline_response2001.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse2001(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse2001 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse2001. # noqa: E501 + + + :return: The id of this InlineResponse2001. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse2001. + + + :param id: The id of this InlineResponse2001. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse2001. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse2001. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse2001. + + + :param jsonrpc: The jsonrpc of this InlineResponse2001. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse2001. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse2001. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse2001. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse2001. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse2001, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse2001): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20010.py b/ankr/models/inline_response20010.py new file mode 100644 index 0000000..40edbf3 --- /dev/null +++ b/ankr/models/inline_response20010.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20010(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20010 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20010. # noqa: E501 + + + :return: The id of this InlineResponse20010. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20010. + + + :param id: The id of this InlineResponse20010. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20010. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20010. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20010. + + + :param jsonrpc: The jsonrpc of this InlineResponse20010. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20010. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20010. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20010. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20010. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20010, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20010): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20011.py b/ankr/models/inline_response20011.py new file mode 100644 index 0000000..a8b65e9 --- /dev/null +++ b/ankr/models/inline_response20011.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20011(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20011 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20011. # noqa: E501 + + + :return: The id of this InlineResponse20011. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20011. + + + :param id: The id of this InlineResponse20011. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20011. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20011. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20011. + + + :param jsonrpc: The jsonrpc of this InlineResponse20011. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20011. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20011. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20011. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20011. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20011, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20011): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20012.py b/ankr/models/inline_response20012.py new file mode 100644 index 0000000..7761ce8 --- /dev/null +++ b/ankr/models/inline_response20012.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20012(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20012 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20012. # noqa: E501 + + + :return: The id of this InlineResponse20012. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20012. + + + :param id: The id of this InlineResponse20012. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20012. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20012. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20012. + + + :param jsonrpc: The jsonrpc of this InlineResponse20012. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20012. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20012. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20012. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20012. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20012, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20012): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20013.py b/ankr/models/inline_response20013.py new file mode 100644 index 0000000..c130f1f --- /dev/null +++ b/ankr/models/inline_response20013.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20013(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20013 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20013. # noqa: E501 + + + :return: The id of this InlineResponse20013. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20013. + + + :param id: The id of this InlineResponse20013. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20013. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20013. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20013. + + + :param jsonrpc: The jsonrpc of this InlineResponse20013. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20013. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20013. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20013. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20013. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20013, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20013): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20014.py b/ankr/models/inline_response20014.py new file mode 100644 index 0000000..b99b5f9 --- /dev/null +++ b/ankr/models/inline_response20014.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20014(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20014 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20014. # noqa: E501 + + + :return: The id of this InlineResponse20014. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20014. + + + :param id: The id of this InlineResponse20014. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20014. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20014. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20014. + + + :param jsonrpc: The jsonrpc of this InlineResponse20014. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20014. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20014. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20014. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20014. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20014, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20014): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20015.py b/ankr/models/inline_response20015.py new file mode 100644 index 0000000..7ec2d75 --- /dev/null +++ b/ankr/models/inline_response20015.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20015(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20015 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20015. # noqa: E501 + + + :return: The id of this InlineResponse20015. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20015. + + + :param id: The id of this InlineResponse20015. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20015. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20015. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20015. + + + :param jsonrpc: The jsonrpc of this InlineResponse20015. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20015. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20015. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20015. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20015. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20015, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20015): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20016.py b/ankr/models/inline_response20016.py new file mode 100644 index 0000000..9a0f399 --- /dev/null +++ b/ankr/models/inline_response20016.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20016(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20016 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20016. # noqa: E501 + + + :return: The id of this InlineResponse20016. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20016. + + + :param id: The id of this InlineResponse20016. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20016. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20016. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20016. + + + :param jsonrpc: The jsonrpc of this InlineResponse20016. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20016. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20016. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20016. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20016. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20016, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20016): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20017.py b/ankr/models/inline_response20017.py new file mode 100644 index 0000000..80e68f0 --- /dev/null +++ b/ankr/models/inline_response20017.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20017(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20017 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20017. # noqa: E501 + + + :return: The id of this InlineResponse20017. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20017. + + + :param id: The id of this InlineResponse20017. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20017. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20017. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20017. + + + :param jsonrpc: The jsonrpc of this InlineResponse20017. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20017. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20017. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20017. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20017. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20017, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20017): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20018.py b/ankr/models/inline_response20018.py new file mode 100644 index 0000000..d02007a --- /dev/null +++ b/ankr/models/inline_response20018.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20018(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20018 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20018. # noqa: E501 + + + :return: The id of this InlineResponse20018. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20018. + + + :param id: The id of this InlineResponse20018. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20018. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20018. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20018. + + + :param jsonrpc: The jsonrpc of this InlineResponse20018. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20018. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20018. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20018. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20018. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20018, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20018): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response20019.py b/ankr/models/inline_response20019.py new file mode 100644 index 0000000..3e0a1b5 --- /dev/null +++ b/ankr/models/inline_response20019.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse20019(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse20019 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse20019. # noqa: E501 + + + :return: The id of this InlineResponse20019. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse20019. + + + :param id: The id of this InlineResponse20019. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse20019. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse20019. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse20019. + + + :param jsonrpc: The jsonrpc of this InlineResponse20019. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse20019. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse20019. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse20019. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse20019. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse20019, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse20019): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response2002.py b/ankr/models/inline_response2002.py new file mode 100644 index 0000000..0afc6cc --- /dev/null +++ b/ankr/models/inline_response2002.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse2002(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse2002 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse2002. # noqa: E501 + + + :return: The id of this InlineResponse2002. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse2002. + + + :param id: The id of this InlineResponse2002. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse2002. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse2002. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse2002. + + + :param jsonrpc: The jsonrpc of this InlineResponse2002. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse2002. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse2002. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse2002. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse2002. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse2002, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse2002): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response2003.py b/ankr/models/inline_response2003.py new file mode 100644 index 0000000..6978eb1 --- /dev/null +++ b/ankr/models/inline_response2003.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse2003(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse2003 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse2003. # noqa: E501 + + + :return: The id of this InlineResponse2003. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse2003. + + + :param id: The id of this InlineResponse2003. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse2003. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse2003. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse2003. + + + :param jsonrpc: The jsonrpc of this InlineResponse2003. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse2003. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse2003. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse2003. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse2003. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse2003, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse2003): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response2004.py b/ankr/models/inline_response2004.py new file mode 100644 index 0000000..5708af2 --- /dev/null +++ b/ankr/models/inline_response2004.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse2004(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse2004 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse2004. # noqa: E501 + + + :return: The id of this InlineResponse2004. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse2004. + + + :param id: The id of this InlineResponse2004. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse2004. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse2004. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse2004. + + + :param jsonrpc: The jsonrpc of this InlineResponse2004. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse2004. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse2004. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse2004. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse2004. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse2004, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse2004): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response2005.py b/ankr/models/inline_response2005.py new file mode 100644 index 0000000..c38c289 --- /dev/null +++ b/ankr/models/inline_response2005.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse2005(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse2005 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse2005. # noqa: E501 + + + :return: The id of this InlineResponse2005. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse2005. + + + :param id: The id of this InlineResponse2005. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse2005. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse2005. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse2005. + + + :param jsonrpc: The jsonrpc of this InlineResponse2005. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse2005. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse2005. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse2005. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse2005. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse2005, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse2005): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response2006.py b/ankr/models/inline_response2006.py new file mode 100644 index 0000000..c4aa6d6 --- /dev/null +++ b/ankr/models/inline_response2006.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse2006(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse2006 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse2006. # noqa: E501 + + + :return: The id of this InlineResponse2006. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse2006. + + + :param id: The id of this InlineResponse2006. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse2006. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse2006. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse2006. + + + :param jsonrpc: The jsonrpc of this InlineResponse2006. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse2006. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse2006. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse2006. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse2006. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse2006, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse2006): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response2007.py b/ankr/models/inline_response2007.py new file mode 100644 index 0000000..15da341 --- /dev/null +++ b/ankr/models/inline_response2007.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse2007(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse2007 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse2007. # noqa: E501 + + + :return: The id of this InlineResponse2007. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse2007. + + + :param id: The id of this InlineResponse2007. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse2007. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse2007. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse2007. + + + :param jsonrpc: The jsonrpc of this InlineResponse2007. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse2007. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse2007. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse2007. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse2007. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse2007, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse2007): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response2008.py b/ankr/models/inline_response2008.py new file mode 100644 index 0000000..8857b5a --- /dev/null +++ b/ankr/models/inline_response2008.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse2008(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse2008 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse2008. # noqa: E501 + + + :return: The id of this InlineResponse2008. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse2008. + + + :param id: The id of this InlineResponse2008. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse2008. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse2008. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse2008. + + + :param jsonrpc: The jsonrpc of this InlineResponse2008. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse2008. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse2008. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse2008. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse2008. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse2008, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse2008): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/models/inline_response2009.py b/ankr/models/inline_response2009.py new file mode 100644 index 0000000..4ddf54a --- /dev/null +++ b/ankr/models/inline_response2009.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +import pprint +import re # noqa: F401 + +import six + +class InlineResponse2009(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'id': 'int', + 'jsonrpc': 'str', + 'result': 'object' + } + + attribute_map = { + 'id': 'id', + 'jsonrpc': 'jsonrpc', + 'result': 'result' + } + + def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + """InlineResponse2009 - a model defined in Swagger""" # noqa: E501 + self._id = None + self._jsonrpc = None + self._result = None + self.discriminator = None + self.id = id + self.jsonrpc = jsonrpc + self.result = result + + @property + def id(self): + """Gets the id of this InlineResponse2009. # noqa: E501 + + + :return: The id of this InlineResponse2009. # noqa: E501 + :rtype: int + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this InlineResponse2009. + + + :param id: The id of this InlineResponse2009. # noqa: E501 + :type: int + """ + if id is None: + raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 + + self._id = id + + @property + def jsonrpc(self): + """Gets the jsonrpc of this InlineResponse2009. # noqa: E501 + + + :return: The jsonrpc of this InlineResponse2009. # noqa: E501 + :rtype: str + """ + return self._jsonrpc + + @jsonrpc.setter + def jsonrpc(self, jsonrpc): + """Sets the jsonrpc of this InlineResponse2009. + + + :param jsonrpc: The jsonrpc of this InlineResponse2009. # noqa: E501 + :type: str + """ + if jsonrpc is None: + raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 + allowed_values = ["2.0"] # noqa: E501 + if jsonrpc not in allowed_values: + raise ValueError( + "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 + .format(jsonrpc, allowed_values) + ) + + self._jsonrpc = jsonrpc + + @property + def result(self): + """Gets the result of this InlineResponse2009. # noqa: E501 + + Result of the query. # noqa: E501 + + :return: The result of this InlineResponse2009. # noqa: E501 + :rtype: object + """ + return self._result + + @result.setter + def result(self, result): + """Sets the result of this InlineResponse2009. + + Result of the query. # noqa: E501 + + :param result: The result of this InlineResponse2009. # noqa: E501 + :type: object + """ + if result is None: + raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 + + self._result = result + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(InlineResponse2009, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, InlineResponse2009): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/ankr/providers.py b/ankr/providers.py deleted file mode 100644 index 25f65d7..0000000 --- a/ankr/providers.py +++ /dev/null @@ -1,122 +0,0 @@ -from __future__ import annotations - -from typing import Any, Iterable, List, Optional, Type, TypeVar, Union - -from eth_typing import URI -from typing_extensions import Protocol -from web3 import HTTPProvider -from web3.types import RPCEndpoint, RPCResponse - -from ankr import types -from ankr.exceptions import APIError - -TRequest = TypeVar("TRequest", bound=types.RPCModel) -TReply = TypeVar("TReply") -TRequestPaginated = TypeVar("TRequestPaginated", bound=types.RPCRequestPaginated) -TReplyPaginated = TypeVar("TReplyPaginated", bound=types.RPCReplyPaginated) - - -class MultichainHTTPProvider(HTTPProvider): - def __init__( - self, - api_key: str, - endpoint_uri: Optional[Union[URI, str]] = None, - request_kwargs: Optional[Any] = None, - session: Optional[Any] = None, - ) -> None: - endpoint_uri = endpoint_uri or "https://rpc.ankr.com/multichain/" - super().__init__(endpoint_uri + api_key, request_kwargs, session) - - def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: - response = super().make_request(method, params) - if response.get("error"): - raise APIError(response["error"]) - if "result" not in response: - raise APIError("returned no result") - return response - - def call_method( - self, - rpc: str, - request: TRequest, - reply_type: Type[TReply], - ) -> TReply: - request_dict = request.dict(by_alias=True, exclude_none=True) - response = self.make_request(RPCEndpoint(rpc), request_dict) - reply = reply_type(**response["result"]) - return reply - - def call_method_paginated( - self, - *, - rpc: str, - request: TRequestPaginated, - reply_type: Type[TReplyPaginated], - iterable_name: str, - iterable_type: Type[TReply], - limit: Optional[int] = None, - ) -> Iterable[TReply]: - request_dict = request.dict(by_alias=True, exclude_none=True) - response = self.make_request(RPCEndpoint(rpc), request_dict) - reply = reply_type(**response["result"]) - - items: List[TReply] = getattr(reply, iterable_name) or [] - - if limit: - if limit <= len(items): - yield from items[:limit] - return - limit -= len(items) - - yield from items - - if reply.next_page_token: - request.page_token = reply.next_page_token - yield from self.call_method_paginated( - rpc=RPCEndpoint(rpc), - request=request, - reply_type=reply_type, - iterable_name=iterable_name, - iterable_type=iterable_type, - limit=limit, - ) - - -class TProviderConstructor(Protocol): - def __call__( - self, api_key: Optional[str] = None, request_kwargs: Optional[Any] = None - ) -> HTTPProvider: - ... - - -def http_provider_constructor(url: str) -> TProviderConstructor: - def init( - api_key: Optional[str] = None, - request_kwargs: Optional[Any] = None, - ) -> HTTPProvider: - if api_key is None: - api_key = "" - return HTTPProvider(f"{url}/{api_key}", request_kwargs) - - return init - - -# EVM -ArbitrumHTTPProvider = http_provider_constructor("https://rpc.ankr.com/arbitrum") -AvalancheHTTPProvider = http_provider_constructor("https://rpc.ankr.com/avalanche") -BscHTTPProvider = http_provider_constructor("https://rpc.ankr.com/bsc") -CeloHTTPProvider = http_provider_constructor("https://rpc.ankr.com/celo") -EthHTTPProvider = http_provider_constructor("https://rpc.ankr.com/eth") -FantomHTTPProvider = http_provider_constructor("https://rpc.ankr.com/fantom") -GnosisHTTPProvider = http_provider_constructor("https://rpc.ankr.com/gnosis") -HarmonyHTTPProvider = http_provider_constructor("https://rpc.ankr.com/harmony") -IotexHTTPProvider = http_provider_constructor("https://rpc.ankr.com/iotex") -MoonbeamHTTPProvider = http_provider_constructor("https://rpc.ankr.com/moonbeam") -NervosHTTPProvider = http_provider_constructor("https://rpc.ankr.com/nervos") -OptimismHTTPProvider = http_provider_constructor("https://rpc.ankr.com/optimism") -PolygonHTTPProvider = http_provider_constructor("https://rpc.ankr.com/polygon") -SyscoinHTTPProvider = http_provider_constructor("https://rpc.ankr.com/syscoin") - -# Non-EVM -NearHTTPProvider = http_provider_constructor("https://rpc.ankr.com/near") -SolanaHTTPProvider = http_provider_constructor("https://rpc.ankr.com/solana") diff --git a/ankr/rest.py b/ankr/rest.py new file mode 100644 index 0000000..999da85 --- /dev/null +++ b/ankr/rest.py @@ -0,0 +1,317 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import io +import json +import logging +import re +import ssl + +import certifi +# python 2 and python 3 compatibility library +import six +from six.moves.urllib.parse import urlencode + +try: + import urllib3 +except ImportError: + raise ImportError('Swagger python client requires urllib3.') + + +logger = logging.getLogger(__name__) + + +class RESTResponse(io.IOBase): + + def __init__(self, resp): + self.urllib3_response = resp + self.status = resp.status + self.reason = resp.reason + self.data = resp.data + + def getheaders(self): + """Returns a dictionary of the response headers.""" + return self.urllib3_response.getheaders() + + def getheader(self, name, default=None): + """Returns a given response header.""" + return self.urllib3_response.getheader(name, default) + + +class RESTClientObject(object): + + def __init__(self, configuration, pools_size=4, maxsize=None): + # urllib3.PoolManager will pass all kw parameters to connectionpool + # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/poolmanager.py#L75 # noqa: E501 + # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/connectionpool.py#L680 # noqa: E501 + # maxsize is the number of requests to host that are allowed in parallel # noqa: E501 + # Custom SSL certificates and client certificates: http://urllib3.readthedocs.io/en/latest/advanced-usage.html # noqa: E501 + + # cert_reqs + if configuration.verify_ssl: + cert_reqs = ssl.CERT_REQUIRED + else: + cert_reqs = ssl.CERT_NONE + + # ca_certs + if configuration.ssl_ca_cert: + ca_certs = configuration.ssl_ca_cert + else: + # if not set certificate file, use Mozilla's root certificates. + ca_certs = certifi.where() + + addition_pool_args = {} + if configuration.assert_hostname is not None: + addition_pool_args['assert_hostname'] = configuration.assert_hostname # noqa: E501 + + if maxsize is None: + if configuration.connection_pool_maxsize is not None: + maxsize = configuration.connection_pool_maxsize + else: + maxsize = 4 + + # https pool manager + if configuration.proxy: + self.pool_manager = urllib3.ProxyManager( + num_pools=pools_size, + maxsize=maxsize, + cert_reqs=cert_reqs, + ca_certs=ca_certs, + cert_file=configuration.cert_file, + key_file=configuration.key_file, + proxy_url=configuration.proxy, + **addition_pool_args + ) + else: + self.pool_manager = urllib3.PoolManager( + num_pools=pools_size, + maxsize=maxsize, + cert_reqs=cert_reqs, + ca_certs=ca_certs, + cert_file=configuration.cert_file, + key_file=configuration.key_file, + **addition_pool_args + ) + + def request(self, method, url, query_params=None, headers=None, + body=None, post_params=None, _preload_content=True, + _request_timeout=None): + """Perform requests. + + :param method: http request method + :param url: http request url + :param query_params: query parameters in the url + :param headers: http request headers + :param body: request json body, for `application/json` + :param post_params: request post parameters, + `application/x-www-form-urlencoded` + and `multipart/form-data` + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + """ + method = method.upper() + assert method in ['GET', 'HEAD', 'DELETE', 'POST', 'PUT', + 'PATCH', 'OPTIONS'] + + if post_params and body: + raise ValueError( + "body parameter cannot be used with post_params parameter." + ) + + post_params = post_params or {} + headers = headers or {} + + timeout = None + if _request_timeout: + if isinstance(_request_timeout, (int, ) if six.PY3 else (int, long)): # noqa: E501,F821 + timeout = urllib3.Timeout(total=_request_timeout) + elif (isinstance(_request_timeout, tuple) and + len(_request_timeout) == 2): + timeout = urllib3.Timeout( + connect=_request_timeout[0], read=_request_timeout[1]) + + if 'Content-Type' not in headers: + headers['Content-Type'] = 'application/json' + + try: + # For `POST`, `PUT`, `PATCH`, `OPTIONS`, `DELETE` + if method in ['POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']: + if query_params: + url += '?' + urlencode(query_params) + if re.search('json', headers['Content-Type'], re.IGNORECASE): + request_body = '{}' + if body is not None: + request_body = json.dumps(body) + r = self.pool_manager.request( + method, url, + body=request_body, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + elif headers['Content-Type'] == 'application/x-www-form-urlencoded': # noqa: E501 + r = self.pool_manager.request( + method, url, + fields=post_params, + encode_multipart=False, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + elif headers['Content-Type'] == 'multipart/form-data': + # must del headers['Content-Type'], or the correct + # Content-Type which generated by urllib3 will be + # overwritten. + del headers['Content-Type'] + r = self.pool_manager.request( + method, url, + fields=post_params, + encode_multipart=True, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + # Pass a `string` parameter directly in the body to support + # other content types than Json when `body` argument is + # provided in serialized form + elif isinstance(body, str): + request_body = body + r = self.pool_manager.request( + method, url, + body=request_body, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + else: + # Cannot generate the request from given parameters + msg = """Cannot prepare a request message for provided + arguments. Please check that your arguments match + declared content type.""" + raise ApiException(status=0, reason=msg) + # For `GET`, `HEAD` + else: + r = self.pool_manager.request(method, url, + fields=query_params, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + except urllib3.exceptions.SSLError as e: + msg = "{0}\n{1}".format(type(e).__name__, str(e)) + raise ApiException(status=0, reason=msg) + + if _preload_content: + r = RESTResponse(r) + + # log response body + logger.debug("response body: %s", r.data) + + if not 200 <= r.status <= 299: + raise ApiException(http_resp=r) + + return r + + def GET(self, url, headers=None, query_params=None, _preload_content=True, + _request_timeout=None): + return self.request("GET", url, + headers=headers, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + query_params=query_params) + + def HEAD(self, url, headers=None, query_params=None, _preload_content=True, + _request_timeout=None): + return self.request("HEAD", url, + headers=headers, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + query_params=query_params) + + def OPTIONS(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("OPTIONS", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def DELETE(self, url, headers=None, query_params=None, body=None, + _preload_content=True, _request_timeout=None): + return self.request("DELETE", url, + headers=headers, + query_params=query_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def POST(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("POST", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def PUT(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("PUT", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def PATCH(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("PATCH", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + +class ApiException(Exception): + + def __init__(self, status=None, reason=None, http_resp=None): + if http_resp: + self.status = http_resp.status + self.reason = http_resp.reason + self.body = http_resp.data + self.headers = http_resp.getheaders() + else: + self.status = status + self.reason = reason + self.body = None + self.headers = None + + def __str__(self): + """Custom error messages for exception""" + error_message = "({0})\n"\ + "Reason: {1}\n".format(self.status, self.reason) + if self.headers: + error_message += "HTTP response headers: {0}\n".format( + self.headers) + + if self.body: + error_message += "HTTP response body: {0}\n".format(self.body) + + return error_message diff --git a/ankr/types.py b/ankr/types.py deleted file mode 100644 index 658dadf..0000000 --- a/ankr/types.py +++ /dev/null @@ -1,387 +0,0 @@ -from __future__ import annotations - -import enum -from abc import ABC -from typing import Dict, List, Optional, Type, Union - -import humps -from pydantic import BaseModel - - -class Blockchain(str, enum.Enum): - ETH = "eth" - BSC = "bsc" - POLYGON = "polygon" - FANTOM = "fantom" - ARBITRUM = "arbitrum" - AVALANCHE = "avalanche" - SYSCOIN = "syscoin" - - -class NftContractType(str, enum.Enum): - ERC721 = "ERC721" - ERC1155 = "ERC1155" - UNDEFINED = "UNDEFINED" - - -class BlockNumberName(str, enum.Enum): - latest = "latest" - earliest = "earliest" - - -BlockchainName = Union[Blockchain, str] -BlockchainNames = Union[BlockchainName, List[BlockchainName]] -BlockNumber = Union[int, str, BlockNumberName] -Address = str -AddressOrAddresses = Union[str, List[str]] -Topics = Union[str, List[Union[str, List[str]]]] - - -class RPCModel(BaseModel): - class Config: - alias_generator = humps.camelize - allow_population_by_field_name = True - - -class RPCRequestPaginated(ABC, RPCModel): - page_token: Optional[str] = None - - -class RPCReplyPaginated(ABC, RPCModel): - next_page_token: Optional[str] = None - _iter_type: Type - - -class GetNFTsByOwnerRequest(RPCRequestPaginated): - blockchain: BlockchainNames - wallet_address: str - filter: Optional[List[Dict[str, List[str]]]] = None - page_token: Optional[str] = None - page_size: Optional[int] = None - - -class Attribute(RPCModel): - trait_type: Optional[str] = None - value: Optional[str] = None - display_type: Optional[str] = None - bunny_id: Optional[str] = None - count: Optional[int] = None - frequency: Optional[str] = None - mp_score: Optional[str] = None - rarity: Optional[str] = None - - -class Nft(RPCModel): - blockchain: BlockchainName - name: str - token_id: str - token_url: str - image_url: str - collection_name: str - symbol: str - contract_type: str - contract_address: str - quantity: Optional[str] = None - traits: Optional[List[Attribute]] = None - - -class GetNFTsByOwnerReply(RPCReplyPaginated): - owner: str - assets: List[Nft] - next_page_token: str - - -class GetNFTMetadataRequest(RPCModel): - blockchain: BlockchainName - contract_address: str - token_id: str - - -class NftAttributes(RPCModel): - token_url: str - image_url: str - name: str - description: str - contract_type: NftContractType - traits: Optional[List[Attribute]] = None - - -class NftMetadata(RPCModel): - blockchain: BlockchainName - contract_address: str - token_id: str - contract_type: NftContractType - - -class GetNFTMetadataReply(RPCModel): - metadata: Optional[NftMetadata] = None - attributes: Optional[NftAttributes] = None - - -class GetNFTHoldersRequest(RPCRequestPaginated): - blockchain: BlockchainName - contract_address: Address - page_token: Optional[str] = None - page_size: Optional[int] = None - - -class GetNFTHoldersReply(RPCReplyPaginated): - holders: List[Address] - next_page_token: Optional[str] = None - - -class Balance(RPCModel): - blockchain: str - token_name: str - token_symbol: str - token_decimals: int - token_type: str - holder_address: str - balance: str - balance_raw_integer: str - balance_usd: str - token_price: str - thumbnail: str - contract_address: Optional[str] = None - - -class GetAccountBalanceReply(RPCReplyPaginated): - total_balance_usd: str - assets: List[Balance] - next_page_token: Optional[str] = None - - -class GetAccountBalanceRequest(RPCRequestPaginated): - blockchain: Optional[BlockchainNames] - wallet_address: str - page_token: Optional[str] = None - page_size: Optional[int] = None - - -class GetTokenHoldersRequest(RPCRequestPaginated): - blockchain: BlockchainName - contract_address: str - page_token: Optional[str] = None - page_size: Optional[int] = None - - -class HolderBalance(RPCModel): - holder_address: str - balance: str - balance_raw_integer: str - - -class GetTokenHoldersReply(RPCReplyPaginated): - blockchain: BlockchainName - contract_address: str - token_decimals: int - holders: Optional[List[HolderBalance]] - holders_count: int - next_page_token: str - - -class GetTokenHoldersCountRequest(RPCRequestPaginated): - blockchain: BlockchainName - contract_address: str - page_token: Optional[str] = None - page_size: Optional[int] = None - - -class GetTokenPriceRequest(RPCModel): - blockchain: BlockchainName - contract_address: str - - -class GetTokenPriceReply(RPCModel): - usd_price: str - blockchain: BlockchainName - contract_address: str - - -class DailyHolderCount(RPCModel): - holder_count: int - total_amount: str - total_amount_raw_integer: str - last_updated_at: str - - -class GetTokenHoldersCountReply(RPCReplyPaginated): - blockchain: BlockchainName - contract_address: str - token_decimals: int - holder_count_history: List[DailyHolderCount] - next_page_token: str - - -class GetCurrenciesRequest(RPCModel): - blockchain: BlockchainName - - -class CurrencyDetailsExtended(RPCModel): - blockchain: BlockchainName - address: Optional[str] - name: str - decimals: int - symbol: str - thumbnail: str - - -class GetCurrenciesReply(RPCModel): - currencies: List[CurrencyDetailsExtended] - - -class GetUsdPriceRequest(RPCModel): - blockchain: BlockchainName - contract_address: str - - -class GetUsdPriceReply(RPCModel): - usd_price: str - blockchain: BlockchainName - contract_address: Optional[str] = None - - -class EventInput(RPCModel): - name: str - type: str - indexed: bool - size: int - value_decoded: str - - -class Event(RPCModel): - name: str - inputs: List[EventInput] - anonymous: bool - string: str - signature: str - id: str - verified: bool - - -class Log(RPCModel): - address: str - topics: List[str] - data: str - block_number: str - transaction_hash: str - transaction_index: str - block_hash: str - log_index: str - removed: bool - event: Optional[Event] = None - - -class GetLogsReply(RPCReplyPaginated): - logs: List[Log] - next_page_token: Optional[str] = None - - -class GetLogsRequest(RPCRequestPaginated): - blockchain: BlockchainNames - from_block: Optional[BlockNumber] = None - to_block: Optional[BlockNumber] = None - address: Optional[Union[str, List[str]]] = None - topics: Optional[Topics] = None - page_token: Optional[str] = None - page_size: Optional[int] = None - decode_logs: Optional[bool] = None - - -class GetBlocksRequest(RPCModel): - blockchain: BlockchainName - from_block: Optional[BlockNumber] = None - to_block: Optional[BlockNumber] = None - desc_order: Optional[bool] = None - include_logs: Optional[bool] = None - include_txs: Optional[bool] = None - decode_logs: Optional[bool] = None - decode_tx_data: Optional[bool] = None - - -class MethodInput(RPCModel): - name: str - type: str - size: int - value_decoded: str - - -class Method(RPCModel): - name: str - inputs: List[MethodInput] - string: str - signature: str - id: str - verified: bool - - -class Transaction(RPCModel): - class Config: - fields = { - "from_address": "from", - "to_address": "to", - } - - v: str - r: str - s: str - nonce: str - gas: str - gas_price: str - input: str - block_number: str - to_address: Optional[str] - from_address: str - transaction_index: str - block_hash: str - value: str - type: str - contract_address: Optional[str] - cumulative_gas_used: str - gas_used: str - logs: Optional[List[Log]] - hash: str - status: str - blockchain: str - timestamp: str - method: Optional[Method] - - -class Block(RPCModel): - blockchain: str - number: str - hash: str - parent_hash: str - nonce: str - mix_hash: str - sha3_uncles: str - logs_bloom: str - state_root: str - miner: str - difficulty: str - extra_data: str - size: str - gas_limit: str - gas_used: str - timestamp: str - transactions_root: str - receipts_root: str - total_difficulty: str - transactions: List[Transaction] - uncles: List[str] - - -class GetBlocksReply(RPCModel): - blocks: List[Block] - - -class GetTransactionsByHashRequest(RPCModel): - blockchain: Optional[BlockchainNames] - transaction_hash: str - include_logs: Optional[bool] = None - decode_logs: Optional[bool] = None - decode_tx_data: Optional[bool] = None - - -class GetTransactionsByHashReply(RPCModel): - transactions: List[Transaction] diff --git a/ankr/web3.py b/ankr/web3.py deleted file mode 100644 index 9e4030c..0000000 --- a/ankr/web3.py +++ /dev/null @@ -1,104 +0,0 @@ -from __future__ import annotations - -from typing import Any, Dict, Optional, Sequence, Type, Union, cast - -from ens import ENS -from web3 import Web3 -from web3._utils.empty import empty -from web3.eth import Eth -from web3.middleware import geth_poa_middleware -from web3.module import Module - -from ankr.advanced_apis import AnkrNFTAPI, AnkrQueryAPI, AnkrTokenAPI -from ankr.providers import ( - ArbitrumHTTPProvider, - AvalancheHTTPProvider, - BscHTTPProvider, - CeloHTTPProvider, - EthHTTPProvider, - FantomHTTPProvider, - GnosisHTTPProvider, - HarmonyHTTPProvider, - IotexHTTPProvider, - MoonbeamHTTPProvider, - NervosHTTPProvider, - OptimismHTTPProvider, - PolygonHTTPProvider, - SyscoinHTTPProvider, - TProviderConstructor, -) - - -class _Web3NamedMeta(type): - def __new__(metacls, name, bases, namespace, **kw): # type: ignore - return super().__new__(metacls, "Web3", bases, namespace, **kw) - - -class AnkrWeb3(Web3, metaclass=_Web3NamedMeta): - query: AnkrQueryAPI - token: AnkrTokenAPI - nft: AnkrNFTAPI - - eth: Eth - arbitrum: Eth - avalanche: Eth - bsc: Eth - celo: Eth - fantom: Eth - gnosis: Eth - harmony: Eth - iotex: Eth - moonbeam: Eth - nervos: Eth - optimism: Eth - polygon: Eth - syscoin: Eth - - def __init__( - self, - api_key: str, - request_kwargs: Optional[Any] = None, - middlewares: Optional[Sequence[Any]] = None, - modules: Optional[Dict[str, Union[Type[Module], Sequence[Any]]]] = None, - external_modules: Optional[ - Dict[str, Union[Type[Module], Sequence[Any]]] - ] = None, - ens: ENS = cast(ENS, empty), - ) -> None: - self.__api_key = api_key - self.__request_kwargs = request_kwargs - self.__middlewares = middlewares - self.__modules = modules - self.__external_modules = external_modules - self.__ens = ens - - self.query = AnkrQueryAPI(api_key) - self.token = AnkrTokenAPI(api_key) - self.nft = AnkrNFTAPI(api_key) - - eth_provider = EthHTTPProvider(api_key, request_kwargs) - super().__init__(eth_provider, middlewares, modules, external_modules, ens) - self.arbitrum = self.__new_evm_chain(ArbitrumHTTPProvider) - self.avalanche = self.__new_evm_chain(AvalancheHTTPProvider) - self.bsc = self.__new_evm_chain(BscHTTPProvider) - self.celo = self.__new_evm_chain(CeloHTTPProvider) - self.fantom = self.__new_evm_chain(FantomHTTPProvider) - self.gnosis = self.__new_evm_chain(GnosisHTTPProvider) - self.harmony = self.__new_evm_chain(HarmonyHTTPProvider) - self.iotex = self.__new_evm_chain(IotexHTTPProvider) - self.moonbeam = self.__new_evm_chain(MoonbeamHTTPProvider) - self.nervos = self.__new_evm_chain(NervosHTTPProvider) - self.optimism = self.__new_evm_chain(OptimismHTTPProvider) - self.polygon = self.__new_evm_chain(PolygonHTTPProvider) - self.syscoin = self.__new_evm_chain(SyscoinHTTPProvider) - - def __new_evm_chain(self, provider: TProviderConstructor) -> Eth: - w3 = Web3( - provider(self.__api_key, self.__request_kwargs), - self.__middlewares, - self.__modules, - self.__external_modules, - self.__ens, - ) - w3.middleware_onion.inject(geth_poa_middleware, layer=0) - return w3.eth diff --git a/docs/AnkrExplainTokenPriceBody.md b/docs/AnkrExplainTokenPriceBody.md new file mode 100644 index 0000000..f1d10de --- /dev/null +++ b/docs/AnkrExplainTokenPriceBody.md @@ -0,0 +1,12 @@ +# AnkrExplainTokenPriceBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrExplainTokenPriceParams**](AnkrExplainTokenPriceParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrExplainTokenPriceParams.md b/docs/AnkrExplainTokenPriceParams.md new file mode 100644 index 0000000..c0a3e99 --- /dev/null +++ b/docs/AnkrExplainTokenPriceParams.md @@ -0,0 +1,11 @@ +# AnkrExplainTokenPriceParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**block_height** | **int** | Number of the block. | [optional] +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | +**token_address** | **str** | Address of the token contract. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetAccountBalanceBody.md b/docs/AnkrGetAccountBalanceBody.md new file mode 100644 index 0000000..9fc95a8 --- /dev/null +++ b/docs/AnkrGetAccountBalanceBody.md @@ -0,0 +1,12 @@ +# AnkrGetAccountBalanceBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetAccountBalanceParams**](AnkrGetAccountBalanceParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetAccountBalanceHistoricalBody.md b/docs/AnkrGetAccountBalanceHistoricalBody.md new file mode 100644 index 0000000..f5b4d5d --- /dev/null +++ b/docs/AnkrGetAccountBalanceHistoricalBody.md @@ -0,0 +1,12 @@ +# AnkrGetAccountBalanceHistoricalBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetAccountBalanceHistoricalParams**](AnkrGetAccountBalanceHistoricalParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetAccountBalanceHistoricalParams.md b/docs/AnkrGetAccountBalanceHistoricalParams.md new file mode 100644 index 0000000..e02c9df --- /dev/null +++ b/docs/AnkrGetAccountBalanceHistoricalParams.md @@ -0,0 +1,16 @@ +# AnkrGetAccountBalanceHistoricalParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**block_height** | **int** | Height of the block to get balance from. Latest block if 0. | [optional] +**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. | [optional] +**native_first** | **bool** | Sorting order. Native network token first (true) or not (false). | [optional] +**only_whitelisted** | **bool** | Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. | [optional] +**page_size** | **int** | Number of entries per page. int32. Max value — all, default value — all. | [optional] +**page_token** | **str** | Current page token for pagination. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**wallet_address** | **str** | Address to get the balance of. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetAccountBalanceParams.md b/docs/AnkrGetAccountBalanceParams.md new file mode 100644 index 0000000..9e926ca --- /dev/null +++ b/docs/AnkrGetAccountBalanceParams.md @@ -0,0 +1,15 @@ +# AnkrGetAccountBalanceParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. | [optional] +**native_first** | **bool** | Sorting order. Native network token first (true) or not (false). | [optional] +**only_whitelisted** | **bool** | Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. | [optional] +**page_size** | **int** | Number of entries per page. int32. Max value — all, default value — all. | [optional] +**page_token** | **str** | Current page token for pagination. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**wallet_address** | **str** | Address to get the balance of. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetBlockchainStatsBody.md b/docs/AnkrGetBlockchainStatsBody.md new file mode 100644 index 0000000..2225274 --- /dev/null +++ b/docs/AnkrGetBlockchainStatsBody.md @@ -0,0 +1,12 @@ +# AnkrGetBlockchainStatsBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetBlockchainStatsParams**](AnkrGetBlockchainStatsParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetBlockchainStatsParams.md b/docs/AnkrGetBlockchainStatsParams.md new file mode 100644 index 0000000..e814aad --- /dev/null +++ b/docs/AnkrGetBlockchainStatsParams.md @@ -0,0 +1,10 @@ +# AnkrGetBlockchainStatsParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetBlocksBody.md b/docs/AnkrGetBlocksBody.md new file mode 100644 index 0000000..6f4978d --- /dev/null +++ b/docs/AnkrGetBlocksBody.md @@ -0,0 +1,12 @@ +# AnkrGetBlocksBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetBlocksParams**](AnkrGetBlocksParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetBlocksParams.md b/docs/AnkrGetBlocksParams.md new file mode 100644 index 0000000..32252c1 --- /dev/null +++ b/docs/AnkrGetBlocksParams.md @@ -0,0 +1,17 @@ +# AnkrGetBlocksParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | +**decode_logs** | **bool** | Decode logs (true) or not (false). | [optional] +**decode_tx_data** | **bool** | Decode transaction data (true) or not (false). | [optional] +**desc_order** | **bool** | Sorting order. Descending (true) or ascending (false). | [optional] +**from_block** | **int** | Number of the first block in a range. Integer or string (hex value or earliest). Max range — 30 blocks. | [optional] +**include_logs** | **bool** | Include logs (true) or exclude them (false). Logs are stored inside transactions, so includeTxs also has to be true when IncludeLogs is true. | [optional] +**include_txs** | **bool** | Include transactions (true) or exclude them (false). IncludeTxs has to be true if IncludeLogs is true. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**to_block** | **object** | Number of the last block in a range. Integer or string (hex value or latest). Max range — 30 blocks. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetCurrenciesBody.md b/docs/AnkrGetCurrenciesBody.md new file mode 100644 index 0000000..d3aed7b --- /dev/null +++ b/docs/AnkrGetCurrenciesBody.md @@ -0,0 +1,12 @@ +# AnkrGetCurrenciesBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetCurrenciesParams**](AnkrGetCurrenciesParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetCurrenciesParams.md b/docs/AnkrGetCurrenciesParams.md new file mode 100644 index 0000000..f78d879 --- /dev/null +++ b/docs/AnkrGetCurrenciesParams.md @@ -0,0 +1,10 @@ +# AnkrGetCurrenciesParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetInteractionsBody.md b/docs/AnkrGetInteractionsBody.md new file mode 100644 index 0000000..7aed133 --- /dev/null +++ b/docs/AnkrGetInteractionsBody.md @@ -0,0 +1,12 @@ +# AnkrGetInteractionsBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetInteractionsParams**](AnkrGetInteractionsParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetInteractionsParams.md b/docs/AnkrGetInteractionsParams.md new file mode 100644 index 0000000..4a1797f --- /dev/null +++ b/docs/AnkrGetInteractionsParams.md @@ -0,0 +1,10 @@ +# AnkrGetInteractionsParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**address** | **str** | Address of a wallet or a contract. | +**sync_check** | **bool** | If true the info will be returned regardless of the indexer health. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetInternalTransactionsByBlockNumberBody.md b/docs/AnkrGetInternalTransactionsByBlockNumberBody.md new file mode 100644 index 0000000..bf382bc --- /dev/null +++ b/docs/AnkrGetInternalTransactionsByBlockNumberBody.md @@ -0,0 +1,12 @@ +# AnkrGetInternalTransactionsByBlockNumberBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetInternalTransactionsByBlockNumberParams**](AnkrGetInternalTransactionsByBlockNumberParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetInternalTransactionsByBlockNumberParams.md b/docs/AnkrGetInternalTransactionsByBlockNumberParams.md new file mode 100644 index 0000000..bc961fe --- /dev/null +++ b/docs/AnkrGetInternalTransactionsByBlockNumberParams.md @@ -0,0 +1,12 @@ +# AnkrGetInternalTransactionsByBlockNumberParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**block_number** | **int** | Number of the block that contains the transaction. | [optional] +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | +**only_with_value** | **bool** | Filtering. Only responses containing the value parameter (true) or all responses (false). | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetInternalTransactionsByParentHashBody.md b/docs/AnkrGetInternalTransactionsByParentHashBody.md new file mode 100644 index 0000000..e3b4fb0 --- /dev/null +++ b/docs/AnkrGetInternalTransactionsByParentHashBody.md @@ -0,0 +1,12 @@ +# AnkrGetInternalTransactionsByParentHashBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetInternalTransactionsByParentHashParams**](AnkrGetInternalTransactionsByParentHashParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetInternalTransactionsByParentHashParams.md b/docs/AnkrGetInternalTransactionsByParentHashParams.md new file mode 100644 index 0000000..a2958b5 --- /dev/null +++ b/docs/AnkrGetInternalTransactionsByParentHashParams.md @@ -0,0 +1,12 @@ +# AnkrGetInternalTransactionsByParentHashParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | +**only_with_value** | **bool** | Filtering. Only responses containing the value parameter (true) or all responses (false). | [optional] +**parent_transaction_hash** | **str** | Hash of the parents transaction — the one that caused internal transaction. | +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetLogsBody.md b/docs/AnkrGetLogsBody.md new file mode 100644 index 0000000..7578835 --- /dev/null +++ b/docs/AnkrGetLogsBody.md @@ -0,0 +1,12 @@ +# AnkrGetLogsBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetLogsParams**](AnkrGetLogsParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetLogsParams.md b/docs/AnkrGetLogsParams.md new file mode 100644 index 0000000..796999a --- /dev/null +++ b/docs/AnkrGetLogsParams.md @@ -0,0 +1,20 @@ +# AnkrGetLogsParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**address** | **list[str]** | Сontract address or a list of addresses from which logs should originate. | [optional] +**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. | [optional] +**decode_logs** | **bool** | Decode logs (true) or not (false). | [optional] +**desc_order** | **bool** | Sorting order. Descending (true) or ascending (false). | [optional] [default to True] +**from_block** | **int** | Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] +**from_timestamp** | **int** | Beginning of a time period. UNIX timestamp. | [optional] +**page_size** | **int** | Number of entries per page. int32. | [optional] [default to 1000] +**page_token** | **str** | Current page token for pagination. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**to_block** | **object** | Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] +**to_timestamp** | **object** | End of a time period. UNIX timestamp. | [optional] +**topics** | **list[list[list[int]]]** | Array of 32 Bytes DATA topics. Topics are order-dependent. Each topic can also be an array of DATA with 'or' options. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetNFTHoldersBody.md b/docs/AnkrGetNFTHoldersBody.md new file mode 100644 index 0000000..4b891c0 --- /dev/null +++ b/docs/AnkrGetNFTHoldersBody.md @@ -0,0 +1,12 @@ +# AnkrGetNFTHoldersBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetNFTHoldersParams**](AnkrGetNFTHoldersParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetNFTHoldersParams.md b/docs/AnkrGetNFTHoldersParams.md new file mode 100644 index 0000000..609008c --- /dev/null +++ b/docs/AnkrGetNFTHoldersParams.md @@ -0,0 +1,13 @@ +# AnkrGetNFTHoldersParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | +**contract_address** | **str** | Contract address of the NFT collection. Supports ENS. | +**page_size** | **int** | Number of entries per page. int32. Max value — 10000, default value — 1000. | [optional] +**page_token** | **str** | Current page token for pagination. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetNFTMetadataBody.md b/docs/AnkrGetNFTMetadataBody.md new file mode 100644 index 0000000..f6199ac --- /dev/null +++ b/docs/AnkrGetNFTMetadataBody.md @@ -0,0 +1,12 @@ +# AnkrGetNFTMetadataBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetNFTMetadataParams**](AnkrGetNFTMetadataParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetNFTMetadataParams.md b/docs/AnkrGetNFTMetadataParams.md new file mode 100644 index 0000000..578c560 --- /dev/null +++ b/docs/AnkrGetNFTMetadataParams.md @@ -0,0 +1,13 @@ +# AnkrGetNFTMetadataParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | [optional] +**contract_address** | **str** | Address of the NFT contract the metadata belongs to. Supports ENS. | +**force_fetch** | **bool** | Get NFT metadata from the contract (true) or database (false). | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**token_id** | **str** | Token ID of the NFT the metadata belongs to. Created by the contract when minting the NFT. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetNFTsByOwnerBody.md b/docs/AnkrGetNFTsByOwnerBody.md new file mode 100644 index 0000000..cde8272 --- /dev/null +++ b/docs/AnkrGetNFTsByOwnerBody.md @@ -0,0 +1,12 @@ +# AnkrGetNFTsByOwnerBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetNFTsByOwnerParams**](AnkrGetNFTsByOwnerParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetNFTsByOwnerParams.md b/docs/AnkrGetNFTsByOwnerParams.md new file mode 100644 index 0000000..6f1f6d6 --- /dev/null +++ b/docs/AnkrGetNFTsByOwnerParams.md @@ -0,0 +1,14 @@ +# AnkrGetNFTsByOwnerParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. | [optional] +**filter** | **list[dict(str, list[str])]** | Filtering. Contract address (retrieves all NFTS by the address) or contract address plus NFT ID (retrieves only that NFT). key-value. | [optional] +**page_size** | **int** | Number of entries per page. int32. Max value — 50, default value — 10. | [optional] +**page_token** | **str** | Current page token for pagination. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**wallet_address** | **str** | Address to query for NFTs. Supports ENS. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetNftTransfersBody.md b/docs/AnkrGetNftTransfersBody.md new file mode 100644 index 0000000..33714d8 --- /dev/null +++ b/docs/AnkrGetNftTransfersBody.md @@ -0,0 +1,12 @@ +# AnkrGetNftTransfersBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetNftTransfersParams**](AnkrGetNftTransfersParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetNftTransfersParams.md b/docs/AnkrGetNftTransfersParams.md new file mode 100644 index 0000000..d7de937 --- /dev/null +++ b/docs/AnkrGetNftTransfersParams.md @@ -0,0 +1,18 @@ +# AnkrGetNftTransfersParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**address** | **list[str]** | Address or a list of addresses to get transfer information on. | [optional] +**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. | [optional] +**desc_order** | **bool** | Sorting order. Descending (true) or ascending (false). | [optional] +**from_block** | **int** | Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] +**from_timestamp** | **int** | Beginning of a time period. UNIX timestamp. | [optional] +**page_size** | **int** | Number of entries per page. int32. Max value — 10000, default value — 100. | [optional] +**page_token** | **str** | Current page token for pagination. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**to_block** | **object** | Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] +**to_timestamp** | **object** | End of a time period. UNIX timestamp. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTokenHoldersBody.md b/docs/AnkrGetTokenHoldersBody.md new file mode 100644 index 0000000..64ab24a --- /dev/null +++ b/docs/AnkrGetTokenHoldersBody.md @@ -0,0 +1,12 @@ +# AnkrGetTokenHoldersBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetTokenHoldersParams**](AnkrGetTokenHoldersParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTokenHoldersCountBody.md b/docs/AnkrGetTokenHoldersCountBody.md new file mode 100644 index 0000000..7b8da3f --- /dev/null +++ b/docs/AnkrGetTokenHoldersCountBody.md @@ -0,0 +1,12 @@ +# AnkrGetTokenHoldersCountBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetTokenHoldersParams**](AnkrGetTokenHoldersParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTokenHoldersParams.md b/docs/AnkrGetTokenHoldersParams.md new file mode 100644 index 0000000..f5f034e --- /dev/null +++ b/docs/AnkrGetTokenHoldersParams.md @@ -0,0 +1,13 @@ +# AnkrGetTokenHoldersParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | +**contract_address** | **str** | Address of the token contract. | +**page_size** | **int** | Number of entries per page. int32. Max value — 10000, default value — 10000. | [optional] +**page_token** | **str** | Current page token for pagination. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTokenPriceBody.md b/docs/AnkrGetTokenPriceBody.md new file mode 100644 index 0000000..938f25e --- /dev/null +++ b/docs/AnkrGetTokenPriceBody.md @@ -0,0 +1,12 @@ +# AnkrGetTokenPriceBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetTokenPriceParams**](AnkrGetTokenPriceParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTokenPriceHistoryBody.md b/docs/AnkrGetTokenPriceHistoryBody.md new file mode 100644 index 0000000..e1d64a1 --- /dev/null +++ b/docs/AnkrGetTokenPriceHistoryBody.md @@ -0,0 +1,12 @@ +# AnkrGetTokenPriceHistoryBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetTokenPriceHistoryParams**](AnkrGetTokenPriceHistoryParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTokenPriceHistoryParams.md b/docs/AnkrGetTokenPriceHistoryParams.md new file mode 100644 index 0000000..7c8bd24 --- /dev/null +++ b/docs/AnkrGetTokenPriceHistoryParams.md @@ -0,0 +1,15 @@ +# AnkrGetTokenPriceHistoryParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | +**contract_address** | **str** | Address of the token contract. | [optional] +**from_timestamp** | **int** | Beginning of a time period. UNIX timestamp. | [optional] +**interval** | **int** | Time interval for updating the token price. UNIX timestamp. | [optional] +**limit** | **int** | Amount of records to be returned. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**to_timestamp** | **object** | End of a time period. UNIX timestamp. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTokenPriceParams.md b/docs/AnkrGetTokenPriceParams.md new file mode 100644 index 0000000..de1763d --- /dev/null +++ b/docs/AnkrGetTokenPriceParams.md @@ -0,0 +1,11 @@ +# AnkrGetTokenPriceParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | +**contract_address** | **str** | Address of the token contract. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTokenTransfersBody.md b/docs/AnkrGetTokenTransfersBody.md new file mode 100644 index 0000000..2bca225 --- /dev/null +++ b/docs/AnkrGetTokenTransfersBody.md @@ -0,0 +1,12 @@ +# AnkrGetTokenTransfersBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetNftTransfersParams**](AnkrGetNftTransfersParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTransactionsByAddressBody.md b/docs/AnkrGetTransactionsByAddressBody.md new file mode 100644 index 0000000..5080381 --- /dev/null +++ b/docs/AnkrGetTransactionsByAddressBody.md @@ -0,0 +1,12 @@ +# AnkrGetTransactionsByAddressBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetTransactionsByAddressParams**](AnkrGetTransactionsByAddressParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTransactionsByAddressParams.md b/docs/AnkrGetTransactionsByAddressParams.md new file mode 100644 index 0000000..9eb653f --- /dev/null +++ b/docs/AnkrGetTransactionsByAddressParams.md @@ -0,0 +1,19 @@ +# AnkrGetTransactionsByAddressParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**address** | **list[str]** | Address to query for transactions. | +**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. | [optional] +**desc_order** | **bool** | Sorting order. Descending (true) or ascending (false). | [optional] +**from_block** | **int** | Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] +**from_timestamp** | **int** | Beginning of a time period. UNIX timestamp. | [optional] +**include_logs** | **bool** | Include logs (true) or exclude them (false). | [optional] +**page_size** | **int** | Number of entries per page. int32. Max value — 10000, default value — 100. | [optional] +**page_token** | **str** | Current page token for pagination. | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**to_block** | **object** | Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] +**to_timestamp** | **object** | End of a time period. UNIX timestamp. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTransactionsByHashBody.md b/docs/AnkrGetTransactionsByHashBody.md new file mode 100644 index 0000000..95be7a2 --- /dev/null +++ b/docs/AnkrGetTransactionsByHashBody.md @@ -0,0 +1,12 @@ +# AnkrGetTransactionsByHashBody + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**method** | **str** | | +**params** | [**AnkrGetTransactionsByHashParams**](AnkrGetTransactionsByHashParams.md) | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/AnkrGetTransactionsByHashParams.md b/docs/AnkrGetTransactionsByHashParams.md new file mode 100644 index 0000000..e8f0688 --- /dev/null +++ b/docs/AnkrGetTransactionsByHashParams.md @@ -0,0 +1,14 @@ +# AnkrGetTransactionsByHashParams + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. | [optional] +**decode_logs** | **bool** | Decode logs (true) or not (false). | [optional] +**decode_tx_data** | **bool** | Decode transaction data (true) or not (false). | [optional] +**include_logs** | **bool** | Include logs (true) or exclude them (false). | [optional] +**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] +**transaction_hash** | **str** | Hash of the transaction. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/EarlyAccessApi.md b/docs/EarlyAccessApi.md new file mode 100644 index 0000000..00daa10 --- /dev/null +++ b/docs/EarlyAccessApi.md @@ -0,0 +1,203 @@ +# ankr.EarlyAccessApi + +All URIs are relative to *https://rpc.ankr.com/multichain* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**ankr_get_account_balance_historical_post**](EarlyAccessApi.md#ankr_get_account_balance_historical_post) | **POST** /?ankr_getAccountBalanceHistorical | ankr_getAccountBalanceHistorical +[**ankr_get_internal_transactions_by_block_number_post**](EarlyAccessApi.md#ankr_get_internal_transactions_by_block_number_post) | **POST** /?ankr_getInternalTransactionsByBlockNumber | ankr_getInternalTransactionsByBlockNumber +[**ankr_get_internal_transactions_by_parent_hash_post**](EarlyAccessApi.md#ankr_get_internal_transactions_by_parent_hash_post) | **POST** /?ankr_getInternalTransactionsByParentHash | ankr_getInternalTransactionsByParentHash +[**ankr_get_token_price_history_post**](EarlyAccessApi.md#ankr_get_token_price_history_post) | **POST** /?ankr_getTokenPriceHistory | ankr_getTokenPriceHistory + +# **ankr_get_account_balance_historical_post** +> InlineResponse2002 ankr_get_account_balance_historical_post(body=body) + +ankr_getAccountBalanceHistorical + +Retrieves the historical balance of the specified account. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.EarlyAccessApi() +body = ankr.AnkrGetAccountBalanceHistoricalBody() # AnkrGetAccountBalanceHistoricalBody | (optional) + +try: + # ankr_getAccountBalanceHistorical + api_response = api_instance.ankr_get_account_balance_historical_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling EarlyAccessApi->ankr_get_account_balance_historical_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetAccountBalanceHistoricalBody**](AnkrGetAccountBalanceHistoricalBody.md)| | [optional] + +### Return type + +[**InlineResponse2002**](InlineResponse2002.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_internal_transactions_by_block_number_post** +> InlineResponse2007 ankr_get_internal_transactions_by_block_number_post(body=body) + +ankr_getInternalTransactionsByBlockNumber + +Retrieves the details of internal transactions for the specified block number. Internal transactions are callbacks that happen during contract-to-contract interactions. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.EarlyAccessApi() +body = ankr.AnkrGetInternalTransactionsByBlockNumberBody() # AnkrGetInternalTransactionsByBlockNumberBody | (optional) + +try: + # ankr_getInternalTransactionsByBlockNumber + api_response = api_instance.ankr_get_internal_transactions_by_block_number_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling EarlyAccessApi->ankr_get_internal_transactions_by_block_number_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetInternalTransactionsByBlockNumberBody**](AnkrGetInternalTransactionsByBlockNumberBody.md)| | [optional] + +### Return type + +[**InlineResponse2007**](InlineResponse2007.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_internal_transactions_by_parent_hash_post** +> InlineResponse2007 ankr_get_internal_transactions_by_parent_hash_post(body=body) + +ankr_getInternalTransactionsByParentHash + +Retrieves the details of internal transactions for the specified parent transaction hash. Internal transactions are callbacks that happen during contract-to-contract interactions. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.EarlyAccessApi() +body = ankr.AnkrGetInternalTransactionsByParentHashBody() # AnkrGetInternalTransactionsByParentHashBody | (optional) + +try: + # ankr_getInternalTransactionsByParentHash + api_response = api_instance.ankr_get_internal_transactions_by_parent_hash_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling EarlyAccessApi->ankr_get_internal_transactions_by_parent_hash_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetInternalTransactionsByParentHashBody**](AnkrGetInternalTransactionsByParentHashBody.md)| | [optional] + +### Return type + +[**InlineResponse2007**](InlineResponse2007.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_token_price_history_post** +> InlineResponse20016 ankr_get_token_price_history_post(body=body) + +ankr_getTokenPriceHistory + +Retrieves the historical price of the specified token. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.EarlyAccessApi() +body = ankr.AnkrGetTokenPriceHistoryBody() # AnkrGetTokenPriceHistoryBody | (optional) + +try: + # ankr_getTokenPriceHistory + api_response = api_instance.ankr_get_token_price_history_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling EarlyAccessApi->ankr_get_token_price_history_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetTokenPriceHistoryBody**](AnkrGetTokenPriceHistoryBody.md)| | [optional] + +### Return type + +[**InlineResponse20016**](InlineResponse20016.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse200.md b/docs/InlineResponse200.md new file mode 100644 index 0000000..95f5b70 --- /dev/null +++ b/docs/InlineResponse200.md @@ -0,0 +1,11 @@ +# InlineResponse200 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse2001.md b/docs/InlineResponse2001.md new file mode 100644 index 0000000..72386ec --- /dev/null +++ b/docs/InlineResponse2001.md @@ -0,0 +1,11 @@ +# InlineResponse2001 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20010.md b/docs/InlineResponse20010.md new file mode 100644 index 0000000..c0a3d51 --- /dev/null +++ b/docs/InlineResponse20010.md @@ -0,0 +1,11 @@ +# InlineResponse20010 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20011.md b/docs/InlineResponse20011.md new file mode 100644 index 0000000..44ed94f --- /dev/null +++ b/docs/InlineResponse20011.md @@ -0,0 +1,11 @@ +# InlineResponse20011 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20012.md b/docs/InlineResponse20012.md new file mode 100644 index 0000000..74d9bed --- /dev/null +++ b/docs/InlineResponse20012.md @@ -0,0 +1,11 @@ +# InlineResponse20012 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20013.md b/docs/InlineResponse20013.md new file mode 100644 index 0000000..f5f1180 --- /dev/null +++ b/docs/InlineResponse20013.md @@ -0,0 +1,11 @@ +# InlineResponse20013 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20014.md b/docs/InlineResponse20014.md new file mode 100644 index 0000000..3fe35da --- /dev/null +++ b/docs/InlineResponse20014.md @@ -0,0 +1,11 @@ +# InlineResponse20014 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20015.md b/docs/InlineResponse20015.md new file mode 100644 index 0000000..ffd2308 --- /dev/null +++ b/docs/InlineResponse20015.md @@ -0,0 +1,11 @@ +# InlineResponse20015 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20016.md b/docs/InlineResponse20016.md new file mode 100644 index 0000000..3c49bd3 --- /dev/null +++ b/docs/InlineResponse20016.md @@ -0,0 +1,11 @@ +# InlineResponse20016 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20017.md b/docs/InlineResponse20017.md new file mode 100644 index 0000000..a86dfe7 --- /dev/null +++ b/docs/InlineResponse20017.md @@ -0,0 +1,11 @@ +# InlineResponse20017 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20018.md b/docs/InlineResponse20018.md new file mode 100644 index 0000000..992f51f --- /dev/null +++ b/docs/InlineResponse20018.md @@ -0,0 +1,11 @@ +# InlineResponse20018 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse20019.md b/docs/InlineResponse20019.md new file mode 100644 index 0000000..179568b --- /dev/null +++ b/docs/InlineResponse20019.md @@ -0,0 +1,11 @@ +# InlineResponse20019 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse2002.md b/docs/InlineResponse2002.md new file mode 100644 index 0000000..755f220 --- /dev/null +++ b/docs/InlineResponse2002.md @@ -0,0 +1,11 @@ +# InlineResponse2002 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse2003.md b/docs/InlineResponse2003.md new file mode 100644 index 0000000..0437032 --- /dev/null +++ b/docs/InlineResponse2003.md @@ -0,0 +1,11 @@ +# InlineResponse2003 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse2004.md b/docs/InlineResponse2004.md new file mode 100644 index 0000000..cda4010 --- /dev/null +++ b/docs/InlineResponse2004.md @@ -0,0 +1,11 @@ +# InlineResponse2004 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse2005.md b/docs/InlineResponse2005.md new file mode 100644 index 0000000..7c6565c --- /dev/null +++ b/docs/InlineResponse2005.md @@ -0,0 +1,11 @@ +# InlineResponse2005 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse2006.md b/docs/InlineResponse2006.md new file mode 100644 index 0000000..26fb244 --- /dev/null +++ b/docs/InlineResponse2006.md @@ -0,0 +1,11 @@ +# InlineResponse2006 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse2007.md b/docs/InlineResponse2007.md new file mode 100644 index 0000000..b347fe4 --- /dev/null +++ b/docs/InlineResponse2007.md @@ -0,0 +1,11 @@ +# InlineResponse2007 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse2008.md b/docs/InlineResponse2008.md new file mode 100644 index 0000000..f7c1c7e --- /dev/null +++ b/docs/InlineResponse2008.md @@ -0,0 +1,11 @@ +# InlineResponse2008 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/InlineResponse2009.md b/docs/InlineResponse2009.md new file mode 100644 index 0000000..9fc9d20 --- /dev/null +++ b/docs/InlineResponse2009.md @@ -0,0 +1,11 @@ +# InlineResponse2009 + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | **int** | | +**jsonrpc** | **str** | | +**result** | **object** | Result of the query. | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/docs/NFTAPIApi.md b/docs/NFTAPIApi.md new file mode 100644 index 0000000..fabc0e3 --- /dev/null +++ b/docs/NFTAPIApi.md @@ -0,0 +1,203 @@ +# ankr.NFTAPIApi + +All URIs are relative to *https://rpc.ankr.com/multichain* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**ankr_get_nft_holders_post**](NFTAPIApi.md#ankr_get_nft_holders_post) | **POST** /?ankr_getNFTHolders | ankr_getNFTHolders +[**ankr_get_nft_metadata_post**](NFTAPIApi.md#ankr_get_nft_metadata_post) | **POST** /?ankr_getNFTMetadata | ankr_getNFTMetadata +[**ankr_get_nft_transfers_post**](NFTAPIApi.md#ankr_get_nft_transfers_post) | **POST** /?ankr_getNftTransfers | ankr_getNftTransfers +[**ankr_get_nfts_by_owner_post**](NFTAPIApi.md#ankr_get_nfts_by_owner_post) | **POST** /?ankr_getNFTsByOwner | ankr_getNFTsByOwner + +# **ankr_get_nft_holders_post** +> InlineResponse2009 ankr_get_nft_holders_post(body=body) + +ankr_getNFTHolders + +Retrieves a list of holders (wallet addresses) of the specified NFT. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.NFTAPIApi() +body = ankr.AnkrGetNFTHoldersBody() # AnkrGetNFTHoldersBody | (optional) + +try: + # ankr_getNFTHolders + api_response = api_instance.ankr_get_nft_holders_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling NFTAPIApi->ankr_get_nft_holders_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetNFTHoldersBody**](AnkrGetNFTHoldersBody.md)| | [optional] + +### Return type + +[**InlineResponse2009**](InlineResponse2009.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_nft_metadata_post** +> InlineResponse20010 ankr_get_nft_metadata_post(body=body) + +ankr_getNFTMetadata + +Retrieves the metadata of to the specified NFT (ERC721/ERC1155/ENS/POAP). + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.NFTAPIApi() +body = ankr.AnkrGetNFTMetadataBody() # AnkrGetNFTMetadataBody | (optional) + +try: + # ankr_getNFTMetadata + api_response = api_instance.ankr_get_nft_metadata_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling NFTAPIApi->ankr_get_nft_metadata_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetNFTMetadataBody**](AnkrGetNFTMetadataBody.md)| | [optional] + +### Return type + +[**InlineResponse20010**](InlineResponse20010.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_nft_transfers_post** +> InlineResponse20012 ankr_get_nft_transfers_post(body=body) + +ankr_getNftTransfers + +Retrieves the details of NFT transfers for the specified address. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.NFTAPIApi() +body = ankr.AnkrGetNftTransfersBody() # AnkrGetNftTransfersBody | (optional) + +try: + # ankr_getNftTransfers + api_response = api_instance.ankr_get_nft_transfers_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling NFTAPIApi->ankr_get_nft_transfers_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetNftTransfersBody**](AnkrGetNftTransfersBody.md)| | [optional] + +### Return type + +[**InlineResponse20012**](InlineResponse20012.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_nfts_by_owner_post** +> InlineResponse20011 ankr_get_nfts_by_owner_post(body=body) + +ankr_getNFTsByOwner + +Retrieves a list of NFTs (ERC721/ERC1155/ENS/POAP) that belong to the specified account. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.NFTAPIApi() +body = ankr.AnkrGetNFTsByOwnerBody() # AnkrGetNFTsByOwnerBody | (optional) + +try: + # ankr_getNFTsByOwner + api_response = api_instance.ankr_get_nfts_by_owner_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling NFTAPIApi->ankr_get_nfts_by_owner_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetNFTsByOwnerBody**](AnkrGetNFTsByOwnerBody.md)| | [optional] + +### Return type + +[**InlineResponse20011**](InlineResponse20011.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/docs/QueryAPIApi.md b/docs/QueryAPIApi.md new file mode 100644 index 0000000..14a7ace --- /dev/null +++ b/docs/QueryAPIApi.md @@ -0,0 +1,350 @@ +# ankr.QueryAPIApi + +All URIs are relative to *https://rpc.ankr.com/multichain* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**ankr_get_blockchain_stats_post**](QueryAPIApi.md#ankr_get_blockchain_stats_post) | **POST** /?ankr_getBlockchainStats | ankr_getBlockchainStats +[**ankr_get_blocks_post**](QueryAPIApi.md#ankr_get_blocks_post) | **POST** /?ankr_getBlocks | ankr_getBlocks +[**ankr_get_interactions_post**](QueryAPIApi.md#ankr_get_interactions_post) | **POST** /?ankr_getInteractions | ankr_getInteractions +[**ankr_get_logs_post**](QueryAPIApi.md#ankr_get_logs_post) | **POST** /?ankr_getLogs | ankr_getLogs +[**ankr_get_token_transfers_post**](QueryAPIApi.md#ankr_get_token_transfers_post) | **POST** /?ankr_getTokenTransfers | ankr_getTokenTransfers +[**ankr_get_transactions_by_address_post**](QueryAPIApi.md#ankr_get_transactions_by_address_post) | **POST** /?ankr_getTransactionsByAddress | ankr_getTransactionsByAddress +[**ankr_get_transactions_by_hash_post**](QueryAPIApi.md#ankr_get_transactions_by_hash_post) | **POST** /?ankr_getTransactionsByHash | ankr_getTransactionsByHash + +# **ankr_get_blockchain_stats_post** +> InlineResponse2003 ankr_get_blockchain_stats_post(body=body) + +ankr_getBlockchainStats + +Retrieves blockchain statistics. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.QueryAPIApi() +body = ankr.AnkrGetBlockchainStatsBody() # AnkrGetBlockchainStatsBody | (optional) + +try: + # ankr_getBlockchainStats + api_response = api_instance.ankr_get_blockchain_stats_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling QueryAPIApi->ankr_get_blockchain_stats_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetBlockchainStatsBody**](AnkrGetBlockchainStatsBody.md)| | [optional] + +### Return type + +[**InlineResponse2003**](InlineResponse2003.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_blocks_post** +> InlineResponse2004 ankr_get_blocks_post(body=body) + +ankr_getBlocks + +Retrieves details of the specified range of blocks. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.QueryAPIApi() +body = ankr.AnkrGetBlocksBody() # AnkrGetBlocksBody | (optional) + +try: + # ankr_getBlocks + api_response = api_instance.ankr_get_blocks_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling QueryAPIApi->ankr_get_blocks_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetBlocksBody**](AnkrGetBlocksBody.md)| | [optional] + +### Return type + +[**InlineResponse2004**](InlineResponse2004.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_interactions_post** +> InlineResponse2006 ankr_get_interactions_post(body=body) + +ankr_getInteractions + +Retrieves a list of blockchains on which interactions (tokens, NFTs, transactions) were registered for the specified address. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.QueryAPIApi() +body = ankr.AnkrGetInteractionsBody() # AnkrGetInteractionsBody | (optional) + +try: + # ankr_getInteractions + api_response = api_instance.ankr_get_interactions_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling QueryAPIApi->ankr_get_interactions_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetInteractionsBody**](AnkrGetInteractionsBody.md)| | [optional] + +### Return type + +[**InlineResponse2006**](InlineResponse2006.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_logs_post** +> InlineResponse2008 ankr_get_logs_post(body=body) + +ankr_getLogs + +Retrieves historical data for the specified range of blocks. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.QueryAPIApi() +body = ankr.AnkrGetLogsBody() # AnkrGetLogsBody | (optional) + +try: + # ankr_getLogs + api_response = api_instance.ankr_get_logs_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling QueryAPIApi->ankr_get_logs_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetLogsBody**](AnkrGetLogsBody.md)| | [optional] + +### Return type + +[**InlineResponse2008**](InlineResponse2008.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_token_transfers_post** +> InlineResponse20017 ankr_get_token_transfers_post(body=body) + +ankr_getTokenTransfers + +Retrieves the details of token transfers for the specified wallet address. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.QueryAPIApi() +body = ankr.AnkrGetTokenTransfersBody() # AnkrGetTokenTransfersBody | (optional) + +try: + # ankr_getTokenTransfers + api_response = api_instance.ankr_get_token_transfers_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling QueryAPIApi->ankr_get_token_transfers_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetTokenTransfersBody**](AnkrGetTokenTransfersBody.md)| | [optional] + +### Return type + +[**InlineResponse20017**](InlineResponse20017.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_transactions_by_address_post** +> InlineResponse20018 ankr_get_transactions_by_address_post(body=body) + +ankr_getTransactionsByAddress + +Retrieves the details of transactions for the specified address. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.QueryAPIApi() +body = ankr.AnkrGetTransactionsByAddressBody() # AnkrGetTransactionsByAddressBody | (optional) + +try: + # ankr_getTransactionsByAddress + api_response = api_instance.ankr_get_transactions_by_address_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling QueryAPIApi->ankr_get_transactions_by_address_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetTransactionsByAddressBody**](AnkrGetTransactionsByAddressBody.md)| | [optional] + +### Return type + +[**InlineResponse20018**](InlineResponse20018.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_transactions_by_hash_post** +> InlineResponse20019 ankr_get_transactions_by_hash_post(body=body) + +ankr_getTransactionsByHash + +Retrieves details of the transaction specified by its hash. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.QueryAPIApi() +body = ankr.AnkrGetTransactionsByHashBody() # AnkrGetTransactionsByHashBody | (optional) + +try: + # ankr_getTransactionsByHash + api_response = api_instance.ankr_get_transactions_by_hash_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling QueryAPIApi->ankr_get_transactions_by_hash_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetTransactionsByHashBody**](AnkrGetTransactionsByHashBody.md)| | [optional] + +### Return type + +[**InlineResponse20019**](InlineResponse20019.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/docs/TokenAPIApi.md b/docs/TokenAPIApi.md new file mode 100644 index 0000000..c0af630 --- /dev/null +++ b/docs/TokenAPIApi.md @@ -0,0 +1,301 @@ +# ankr.TokenAPIApi + +All URIs are relative to *https://rpc.ankr.com/multichain* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**ankr_explain_token_price_post**](TokenAPIApi.md#ankr_explain_token_price_post) | **POST** /?ankr_explainTokenPrice | ankr_explainTokenPrice +[**ankr_get_account_balance_post**](TokenAPIApi.md#ankr_get_account_balance_post) | **POST** /?ankr_getAccountBalance | ankr_getAccountBalance +[**ankr_get_currencies_post**](TokenAPIApi.md#ankr_get_currencies_post) | **POST** /?ankr_getCurrencies | ankr_getCurrencies +[**ankr_get_token_holders_count_post**](TokenAPIApi.md#ankr_get_token_holders_count_post) | **POST** /?ankr_getTokenHoldersCount | ankr_getTokenHoldersCount +[**ankr_get_token_holders_post**](TokenAPIApi.md#ankr_get_token_holders_post) | **POST** /?ankr_getTokenHolders | ankr_getTokenHolders +[**ankr_get_token_price_post**](TokenAPIApi.md#ankr_get_token_price_post) | **POST** /?ankr_getTokenPrice | ankr_getTokenPrice + +# **ankr_explain_token_price_post** +> InlineResponse200 ankr_explain_token_price_post(body=body) + +ankr_explainTokenPrice + +Offers a breakdown of the specified token's price, detailing the contributing token pairs, their liquidity pools, and intermediate prices. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.TokenAPIApi() +body = ankr.AnkrExplainTokenPriceBody() # AnkrExplainTokenPriceBody | (optional) + +try: + # ankr_explainTokenPrice + api_response = api_instance.ankr_explain_token_price_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling TokenAPIApi->ankr_explain_token_price_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrExplainTokenPriceBody**](AnkrExplainTokenPriceBody.md)| | [optional] + +### Return type + +[**InlineResponse200**](InlineResponse200.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_account_balance_post** +> InlineResponse2001 ankr_get_account_balance_post(body=body) + +ankr_getAccountBalance + +Retrieves the balance of the specified account. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.TokenAPIApi() +body = ankr.AnkrGetAccountBalanceBody() # AnkrGetAccountBalanceBody | (optional) + +try: + # ankr_getAccountBalance + api_response = api_instance.ankr_get_account_balance_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling TokenAPIApi->ankr_get_account_balance_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetAccountBalanceBody**](AnkrGetAccountBalanceBody.md)| | [optional] + +### Return type + +[**InlineResponse2001**](InlineResponse2001.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_currencies_post** +> InlineResponse2005 ankr_get_currencies_post(body=body) + +ankr_getCurrencies + +Retrieves a list of all currencies used on the specified blockchain. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.TokenAPIApi() +body = ankr.AnkrGetCurrenciesBody() # AnkrGetCurrenciesBody | (optional) + +try: + # ankr_getCurrencies + api_response = api_instance.ankr_get_currencies_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling TokenAPIApi->ankr_get_currencies_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetCurrenciesBody**](AnkrGetCurrenciesBody.md)| | [optional] + +### Return type + +[**InlineResponse2005**](InlineResponse2005.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_token_holders_count_post** +> InlineResponse20014 ankr_get_token_holders_count_post(body=body) + +ankr_getTokenHoldersCount + +Retrieves the number of holders of the specified token. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.TokenAPIApi() +body = ankr.AnkrGetTokenHoldersCountBody() # AnkrGetTokenHoldersCountBody | (optional) + +try: + # ankr_getTokenHoldersCount + api_response = api_instance.ankr_get_token_holders_count_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling TokenAPIApi->ankr_get_token_holders_count_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetTokenHoldersCountBody**](AnkrGetTokenHoldersCountBody.md)| | [optional] + +### Return type + +[**InlineResponse20014**](InlineResponse20014.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_token_holders_post** +> InlineResponse20013 ankr_get_token_holders_post(body=body) + +ankr_getTokenHolders + +Retrieves the metadata and a list of holders (wallet addresses) of the specified token. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.TokenAPIApi() +body = ankr.AnkrGetTokenHoldersBody() # AnkrGetTokenHoldersBody | (optional) + +try: + # ankr_getTokenHolders + api_response = api_instance.ankr_get_token_holders_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling TokenAPIApi->ankr_get_token_holders_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetTokenHoldersBody**](AnkrGetTokenHoldersBody.md)| | [optional] + +### Return type + +[**InlineResponse20013**](InlineResponse20013.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + +# **ankr_get_token_price_post** +> InlineResponse20015 ankr_get_token_price_post(body=body) + +ankr_getTokenPrice + +Retrieves the USD price of the specified token. + +### Example +```python +from __future__ import print_function +import time +import ankr +from ankr.rest import ApiException +from pprint import pprint + +# create an instance of the API class +api_instance = ankr.TokenAPIApi() +body = ankr.AnkrGetTokenPriceBody() # AnkrGetTokenPriceBody | (optional) + +try: + # ankr_getTokenPrice + api_response = api_instance.ankr_get_token_price_post(body=body) + pprint(api_response) +except ApiException as e: + print("Exception when calling TokenAPIApi->ankr_get_token_price_post: %s\n" % e) +``` + +### Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **body** | [**AnkrGetTokenPriceBody**](AnkrGetTokenPriceBody.md)| | [optional] + +### Return type + +[**InlineResponse20015**](InlineResponse20015.md) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/git_push.sh b/git_push.sh new file mode 100644 index 0000000..ae01b18 --- /dev/null +++ b/git_push.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=`git remote` +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' + diff --git a/poetry.lock b/poetry.lock deleted file mode 100644 index 6c6ffac..0000000 --- a/poetry.lock +++ /dev/null @@ -1,1840 +0,0 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. - -[[package]] -name = "aiohttp" -version = "3.8.4" -description = "Async http client/server framework (asyncio)" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, - {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, - {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, - {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, - {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, - {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, - {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, - {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, - {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, - {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, - {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, - {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, -] - -[package.dependencies] -aiosignal = ">=1.1.2" -async-timeout = ">=4.0.0a3,<5.0" -attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<4.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns", "cchardet"] - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] - -[package.dependencies] -frozenlist = ">=1.1.0" - -[[package]] -name = "async-timeout" -version = "4.0.2" -description = "Timeout context manager for asyncio programs" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, -] - -[[package]] -name = "attrs" -version = "23.1.0" -description = "Classes Without Boilerplate" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] - -[[package]] -name = "bitarray" -version = "2.7.3" -description = "efficient arrays of booleans -- C extension" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:979d42e0b2c3113526f9716a461e08671788a23ce7e3b5cd090ce3e6a6762641"}, - {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:860edf8533223d82bd6201894bcaf540f828f49075f363390eecf04b12fb94cb"}, - {file = "bitarray-2.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:78378d8dacbe1f4f263347f42ec0a41cc2097cd671c6ac30a65a838284a5e141"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:888df211aafe5fad41c0792a686d95c8ba37345d5037f437aa3c09608f9c3b56"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb3f003dee96dbf24a6df71443557f249b17b20083c189995302b14eb01530bf"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c531532c21bc1063e65957a1a85a2d13601ec21801f70821c89d9339b16ebc78"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8fd92c8026e4ba6874e94f538890e35bef2a3a18ea54e3663c578b7916ade1"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d19c34a2121eccfeb642d4ad71163bd3342a8f3a99e6724fe824bdfbc0a5b65"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:102db74ee82ec5774aba01481e73eedaebd27ba167344a81d3b42e6fbf9ffb77"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7f6540b45b2230442f7a0614745131e0a6f28251f5d33ac19d0ed61d80db7153"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:99c9345c417a9cff98f9f6e59b0350dcc10c2e0e1ea66acf7946de1cd60541fa"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:a1d439c98e65ab8e5fbcc2b242a16e7a3f076974bff78185ff42ba2d4c220032"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:87897ec0e4876c9f2c1ae313519de0ed2ad8041a4d2210a083f9b4a239add2e3"}, - {file = "bitarray-2.7.3-cp310-cp310-win32.whl", hash = "sha256:cb46c3a4002c8322dd0e1b4b53f8a647dcb0f199f5c7a1fc03d3880c3eabbd2c"}, - {file = "bitarray-2.7.3-cp310-cp310-win_amd64.whl", hash = "sha256:5df10eb9b794932b0cf806f412d1c6d04fb7655ca7ae5caf6354b9edc380a5f7"}, - {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:27524bc92fdeb464a5057a4677a35f482cf30be2e920bd1d11c46de533cafda6"}, - {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3cf37431de779b29e5c0d8e36868f77f6df53c3c19c20e8404137e257dc80040"}, - {file = "bitarray-2.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8abd23f94cdcce971d932a5f0a066d40fbc61901fd087aa70d32cccd1793bd20"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7659bdfe7716b14a39007e31e957fa64d7f0d9e40a1dbd024bd81b972d76bffb"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:da1570f301abdfda68f4fdb40c4d3f09af4bb6e4550b4fa5395db0d142b680bc"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8becbb9649fd29ee577f9f0405ce2fba5cf9fa2c290c9b044bc235c04473f213"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72fd7f6f940bc42914c86700591ccfd1daeff0e414cefcbd7843117df2fac4e9"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23b7bada6d6b62cba08f4a1b8a95da2d8592aae1db3c167dcb52abcba0a7bef5"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4b2d150a81a981537801ac7d4f4f5d082c48343612a21f4e2c4cd2e887973bd5"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1502660ab489b1f18c3493c766252cd5d24bc1cbf4bdf3594e0a30de142ed453"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:91f43f6b6c9129a56d3e2dccb8b88ffce0e4f4893dd9d69d285676bdf5b9ca14"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a69c99274aee2ffdc7f1cfd34044ccb7155790d6f5217d677ea46a6ddead6dd2"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63f20299441e32171f08fc62f7ea7e401cc12a96f67a36ab2d76439ecfcb118"}, - {file = "bitarray-2.7.3-cp311-cp311-win32.whl", hash = "sha256:0b84fd9dbf999cbca1090a7703aa1404cd01af4035c6ba3adf69d41280611fb6"}, - {file = "bitarray-2.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:76bbbb9ceebb9cbb2b14369b3681fecab226792b339f612e79f6575ca31fed45"}, - {file = "bitarray-2.7.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50d5e2c026b3e3d145f64c457338ea99edcbdd302fdcbd96418251ac51a98a59"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d571056115bbdc18f199a9ee4c2a1b5884f5e63a3c05fe43d2fc7fc67320515"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2a0313657e6656efca2148cfc91c50fdafca6f811b6c7d0906e6ba57134e560"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d3b5abb73c45d40d27f9795dac9d6eb1515729c13f93dd67df2be07be6549990"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7776c070943f45cd8303543a6625cf82f2e000ef9c885d52d7828be099e52f42"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:057f9c53a34e42deed6e8813a82b9c85924f4728be28e3b9b65144569ac5a387"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8591ad5768860ad186dc94fd58b2932604a7639b57eefbbff2b4865af3407691"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bd7f4b2df89bf4e298756c0be0be67fb84d6aa49bda60d46805d43f0e643abd5"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:433f91c8ab8338662aaa86b0677e6c15c35f8f7b65d4c43d7d1647a8198bc0b0"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:31e60d8341c3189aa156ca8cb2f6370b29d79cf132e3d091714b0a5a9097eb69"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ea33ed09157e032f0a7a2627ef87f156e9927697f59b55961439d34bf45af23a"}, - {file = "bitarray-2.7.3-cp36-cp36m-win32.whl", hash = "sha256:302149aaff75939beb8af7f32ac9bf922480033a24fb54f4ebc0c9dc175247c4"}, - {file = "bitarray-2.7.3-cp36-cp36m-win_amd64.whl", hash = "sha256:7a8995737fae8de03b31ed83acf4f4326a55b217022009d18be19ff87fc9010e"}, - {file = "bitarray-2.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8b2f31a4cc28aef27355ab896e4b4cc2da2204b2b7adb674d8be7fefa0c93868"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5df624ee8a4098c3b1149f4817f2a4a0121c4920e1c114af324bc52d6659e2b"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb1d60ed709989e34e7158d97fdb077a2f2dfc505998a84161a70f81a6101172"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:748847e58c45a37f23db1f53a6dc16ae32aa80ee504653d79336830de1a79ed7"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4b7fdb9772e087174f446655bbc497a1600b5758f279c6d44fcf344c13d5c8a"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86e9c48ffeddb0f943e87ab65e1e95dccc9b44ef3761af3bf9642973ab7646d2"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d1f49cc51919d6fa0f7eebd073d2c620b80079aa537d084a7fafb46a35c7a4d"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b43d56c7c96f5a055f4051be426496db2a616840645d0ab3733d5ceacb2f701b"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:01f8d02c3eae82c98d4259777cb2f042a0b3989d7dceeb37c643cb94b91d5a42"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d089b1d0b157c9a484f8f7475eecea813d0dc3818adc5bf352903da14fe88fc3"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1362e9fb78ca72aa52ec1f1fbd62872801302001b0156ed2a1e707850cd30ffd"}, - {file = "bitarray-2.7.3-cp37-cp37m-win32.whl", hash = "sha256:2cdf5700537e5aa4ec9f4a0b498b8d5b03b9859d503e01ea17a6a134a838aa30"}, - {file = "bitarray-2.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1e1553933f4533040491f4e4499bcbbfcee42c4056f56d7e18010e779daab33d"}, - {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1048a29b3d72b1821a3ae9e8d64e71ed96c53a1a36b1da6db02091a424a8f795"}, - {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:10dc358fe29d7a4c5be78ab2fb5aa50cb8066babd23e0b5589eb68e26afe58d8"}, - {file = "bitarray-2.7.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8ab6770833976448a9a973bc0df63adedc4c30de4774cec5a9928fc496423ebb"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abe2f829f6f2d330bccf1bcde2192264ab9a15d6d00e507265f46dc66557014"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87851a82bdf849e3c40ff6d8af5f734634e17f52a8f7f7e74486c2f8ce717578"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5fc2512bdf5289a1412c936c65d17881d2b46edb0036c63a8d5605dc8d398a3"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1289f408a8b5c87cdb4fd7975d4021c6e61209ccb956d0411e72bf43c7f78463"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ee181cc00aaba38d9812f4df4e7d828105b6dde3b068cd2c43f1d8f395e0046"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:00e93f70cbcbeabd1e79accf1b6f5b2424cd40556e7877f618549523d0031c98"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3fb6a952796d16c3a309d866eef56a8f4e5591d112c22446e67d33ecb096b44b"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:0fe747a134f7f5bc0877eee58090ae7e7f23628eeb459f681ade65719c3f246a"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:2c1b2c91bf991b5c641faee78dd5a751dff6155ec51c7a6c7f922dc85431898e"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c3956ae54285ab30d802756144887e30e013f81c9f03e5ffff9daa46d8ca0154"}, - {file = "bitarray-2.7.3-cp38-cp38-win32.whl", hash = "sha256:00a6fc4355bd4e6ead54d05187dc4ea39f0af439b336ae113f0194673ed730ae"}, - {file = "bitarray-2.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:305e6f7441c007f296644ba3899c0306ce9fd7a482dbbc06b6e7b7bd6e0ddabc"}, - {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fe80c23409efb41b86efb5e45f334420a9b5b7828f5b3d08b5ff28f03a024d9e"}, - {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:16345146b61e93ca20679c83537ccf7245f78b17035f5b1a436fd2b75da04c5e"}, - {file = "bitarray-2.7.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1af9b720a048c69e999094e2310138b7cfca5471a9d2c1dbe4b53dd10e516720"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:088e6e9ea7f0eaf8b672679a68096dbc0a7a7b7a4ed567860f7362e1588370a6"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:122cd70ee0de2cc9d94da8b8ebcb7dca12b9f4d3beefb94c11e110e1d87503bb"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb9a8ee23416bd0cfd457118978bc2f6f02c20b95336db486887f670bf92c2b7"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a544f99c24b6f658907eb9edf290a9c54f4106738b2ab84cd19dc6013cc3abf"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:980f6564218f853a9341fb045446539d4153338926ed2fb222e86dc9b2ae9b8f"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f64abe9301b918d2c352e42198cea0196f3639bc1ad23a4a9d8ae97f66068901"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:029c724bf38c6616b90b1c423b846b63f8d607ed5a23d270e3862696d88a5392"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:16cb00911584a6e9ca0f42c305714898120dc6bfbbec90dacedeed4690331a47"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:699b0134e87c0c4e3b224d879d218c4385a06e6b72df73b4c9c9d549155fb837"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b508e1bba4ec68fd0ef28505e2dad2f56de7df710c8334c97036705a562cb908"}, - {file = "bitarray-2.7.3-cp39-cp39-win32.whl", hash = "sha256:4b84230624d15868e407ba8b66df54fc69ee6a9e9cb6d51eb264b8f2614596f1"}, - {file = "bitarray-2.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:757a08bf0aed5a650a399f8c66bcba00c210bce34408b6d7b09b4837bee8f4da"}, - {file = "bitarray-2.7.3.tar.gz", hash = "sha256:f71256a32609b036adad932e1228b66a6b4e2cae6be397e588ddc0babd9a78b9"}, -] - -[[package]] -name = "certifi" -version = "2023.5.7" -description = "Python package for providing Mozilla's CA Bundle." -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.1.0" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, -] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "cytoolz" -version = "0.12.1" -description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "cytoolz-0.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c59bb4ca88e1c69931468bf21f91c8f64d8bf1999eb163b7a2df336f60c304a"}, - {file = "cytoolz-0.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d700e011156ff112966c6d77faaae125fcaf538f4cec2b9ce8957de82858f0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23c3f57c48eb939d2986eba4aeaeedf930ebf94d58c91a42d4e0fc45ed5427dc"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25ff13c468c06da9ef26651dc389e7e8bb7af548f8c1dfb96305f57f18d398a8"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a734511144309ea6e105406633affb74e303a3df07d8a3954f9b01946e27ecb1"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48bc2f30d1b2646d675bb8e7778ab59379bf9edc59fe06fb0e7f85ba1271bf44"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30936ae8fa68b6a1ac8ad6c4bacb5a8a00d51bc6c89f9614a1557b0105d09f8a"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efd1b2da3ee577fcfa723a214f73186aef9674dd5b28242d90443c7a82722b0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6805b007af3557ee6c20dab491b6e55a8177f5b6845d9e6c653374d540366ba7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a6e63fc67b23830947b51e0a488992e3c904fce825ead565f3904dcf621d05f7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9e324a94856d88ecf10f34c102d0ded67d7c3cf644153d77e34a29720ce6aa47"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02975e2b1e61e47e9afa311f4c1783d155136fad37c54a1cebfe991c5a0798a1"}, - {file = "cytoolz-0.12.1-cp310-cp310-win32.whl", hash = "sha256:b6569f6038133909cd658dbdcc6fc955f791dc47a7f5b55d2066f742253dcbfe"}, - {file = "cytoolz-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:1be368623e46ad3c1ce807e7a436acb119c26001507b31f92ceb21b86e08c386"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:849f461bffa1e7700ccfcb5186df29cd4cdcc9efdb7199cb8b5681dc37045d72"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4284120c978fb7039901bf6e66832cb3e82ac1b2a107512e735bdb04fd5533ed"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ec296f01c29c809698eaf677211b6255691295c2b35caab2131e1e7eaadfbac"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37c53f456a1c84566a7d911eec57c4c6280b915ab0600e7671582793cc2769fe"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b6761791973b1e839b8309d5853b40eeb413368e31beaf5f2b6ed44c6fc7cf0"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff478682e8ee6dbaa37201bb71bf4a6eee744006ab000e8f5cea05066fc7c845"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:867bebe6be30ee36a836f9b835790762a74f46be8cc339ea57b68dcecdbc1133"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7e903df991f0957e2b271a37bb25d28e0d260c52825ae67507d15ca55a935961"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e797c4afb1b7962d3205b1959e1051f7e6bfbba29da44042a9efc2391f1feb38"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b8eceaa12b7f152b046b67cb053ec2b5b00f73593983de69bc5e63a8aca4a7a8"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b575393dd431b8e211de35bd593d831dac870172b16e2b7934f3566b8fc89377"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3032c0ba42dee5836d6b57a72a569b65df2c29e8ed266cb900d569003cf933a9"}, - {file = "cytoolz-0.12.1-cp311-cp311-win32.whl", hash = "sha256:c576bd63495150385b8d05eaae775387f378be2fd9805d3ffb4d17c87271fbad"}, - {file = "cytoolz-0.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:421b224dc4157a0d66625acb5798cf50858cfa06a5232d39a8bd6cf1fa88aca3"}, - {file = "cytoolz-0.12.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:be5a454a95797343d0fb1ed02caecae73a023b1393c112951c84f17ec9f4076c"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:061387aa39b9c1576c25d0c59142513c09e77a2a07bd5d6211a43c7a758b6f45"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14f4dbc3f0ec8f6fc68865489af21dcf042ff007d2737c27bfd73296f15db544"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a816bff6bf424753e1ac2441902ceaf37ae6718b745a53f6aa1a60c617fb4f5f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633f19d1990b1cf9c67dce9c28bf8b5a18e42785d15548607a100e1236384d5d"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fa7009c843667868aa8bdb3d68e5ef3d6356dd418b17ed5ca4e1340e82483a5"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1c29dd04e282ddfd45b457e3551075beec9128aa9271245e58ce924bf6e055f8"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd35c0be4c46274129dd1678bb911dd4e93d23968b26f4e39cd55bc7cb3b1bac"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5158ae6d8dd112d003f677039a3613ca7d2592bfe35d7accf23684edb961fc26"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:7eb9e6fa8a82c3d2f519f7d3942898a97792e3895569e9501b9431048289b82f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ac6784cc43aec51a86cf9058a2a343084f8cf46a9281bea5762bfa608127c53b"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win32.whl", hash = "sha256:794cce219bbcb2f36ca220f27d5afd64eaa854e04901bd6f240be156a578b607"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win_amd64.whl", hash = "sha256:695dd8231e4f1bfb9a2363775a6e4e56ad9d2058058f817203a49614f4bfe33b"}, - {file = "cytoolz-0.12.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1bd8017ef0da935a20106272c5f5ff6b1114add1ccb09cfed1ff7ec5cc01c6d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e1ebf6eb4438b8c45cbe7e7b22fc65df0c9efa97a70d3bf2f51e08b19756a5"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:816c2038008ebf50d81171ddfae377f1af9e71d504ec609469dcb0906bfcf2ae"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bebe58f7a160db7838eb70990c704db4bdc2d58bd364290fd69be0587be8bac"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a72440305f634604827f96810e4469877b89f5c060d6852267650a49b0e3768c"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46ebc463bb45f278a2b94e630061c26e10077cb68d4c93583d8f4199699a5ef"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e75e287787e6adafed9d8c3d3e7647c0b5eb460221f9f92d7dfe48b45ba77c0d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:03ab22c9aeb1535f8647d23b6520b0c3d41aaa18d04ef42b352dde1931f2e2b1"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b2ac288f27a2689d9e39f4cf4df5437a8eb038eaae515169586c77f9f8fb343a"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:97a24c0d0806fcf9a6e75fc18aeb95adc37eb0baf6451f10a2de23ffd815329d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:42c9e5cd2a48a257b1f2402334b48122501f249b8dcf77082f569f2680f185eb"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win32.whl", hash = "sha256:35fae4eaa0eaf9072a5fe2d244a79e65baae4e5ddbe9cc629c5037af800213a2"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win_amd64.whl", hash = "sha256:5af43ca7026ead3dd08b261e4f7163cd2cf3ceaa74fa5a81f7b7ea5d445e41d6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fcc378fa97f02fbcef090b3611305425d72bd1c0afdd13ef4a82dc67d40638b6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc3645cf6b9246cb8e179db2803e4f0d148211d2a2cf22d5c9b5219111cd91a0"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b245b824f4705aef0e4a03fafef3ad6cb59ef43cc564cdbf683ee28dfc11ad5"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1964dcb5f250fd13fac210944b20810d61ef4094a17fbbe502ab7a7eaeeace7"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7194a22a4a24f3561cb6ad1cca9c9b2f2cf34cc8d4bce6d6a24c80960323fa8"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c5434db53f3a94a37ad8aedb231901e001995d899af6ed1165f3d27fa04a6a"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b30cd083ef8af4ba66d9fe5cc75c653ede3f2655f97a032db1a14cc8a006719c"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bef934bd3e024d512c6c0ad1c66eb173f61d9ccb4dbca8d75f727a5604f7c2f6"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37320669c364f7d370392af33cc1034b4563da66c22cd3261e3530f4d30dbe4b"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3cb95d23defb2322cddf70efb4af6dac191d95edaa343e8c1f58f1afa4f92ecd"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ac5895d5f78dbd8646fe37266655ba4995f9cfec38a86595282fee69e41787da"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:499af2aff04f65b4c23de1df08e1d1484a93b23ddaaa0163e44b5070b68356eb"}, - {file = "cytoolz-0.12.1-cp38-cp38-win32.whl", hash = "sha256:aa61e3da751a2dfe95aeca603f3ef510071a136ba9905f61ae6cb5d0696271ad"}, - {file = "cytoolz-0.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:f5b43ce952a5a31441556c55f5f5f5a8e62c28581a0ff2a2c31c04ef992d73bd"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b8f88251b84b3877254cdd59c86a1dc6b2b39a03c6c9c067d344ef879562e0"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d72415b0110f7958dd3a5ee98a70166f47bd42ede85e3535669c794d06f57406"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8101ab6de5aa0b26a2b5032bc488d430010c91863e701812d65836b03a12f61"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2eed428b5e68c28abf2c71195e799850e040d67a27c05f7785319c611665b86a"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59641eb1f41cb688b3cb2f98c9003c493a5024325f76b5c02333d08dd972127c"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a48940ff0449ffcf690310bf9228bb57885f7571406ed2fe05c98e299987195"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bae431a5985cdb2014be09d37206c288e0d063940cf9539e9769bd2ec26b220"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cb8b10405960a8e6801a4702af98ea640130ec6ecfc1208195762de3f5503ba9"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3c9a16a5b4f54d5c0a131f56b0ca65998a9a74958b5b36840c280edba4f8b907"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:49911cb533c96d275e31e7eaeb0742ac3f7afe386a1d8c40937814d75039a0f7"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:dbae37d48ef5a0ab90cfaf2b9312d96f034b1c828208a9cbe25377a1b19ba129"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c34e69be4429633fc614febe3127fa03aa418a1abb9252f29d9ba5b3394573a5"}, - {file = "cytoolz-0.12.1-cp39-cp39-win32.whl", hash = "sha256:0d474dacbafbdbb44c7de986bbf71ff56ae62df0d52ab3b6fa966784dc88737a"}, - {file = "cytoolz-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:3d6d0b0075731832343eb88229cea4bf39e96f3fc7acbc449aadbdfec2842703"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8506d1863f30d26f577c4ed59d2cfd03d2f39569f9cbaa02a764a9de73d312d5"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a1eae39656a1685e8b3f433eecfd72015ce5c1d7519e9c8f9402153c68331bb"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a0055943074c6c85b77fcc3f42f7c54010a3478daa2ed9d6243d0411c84a4d3"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8a7a325b8fe885a6dd91093616c703134f2dacbd869bc519970df3849c2a15b"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:7b60caf0fa5f1b49f1062f7dc0f66c7b23e2736bad50fa8296bfb845995e3051"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:980e7eb7205e01816a92f3290cfc80507957e64656b9271a0dfebb85fe3718c0"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06d38a40fe153f23cda0e823413fe9d9ebee89dd461827285316eff929fb121e"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d540e9c34a61b53b6a374ea108794a48388178f7889d772e364cdbd6df37774c"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:117871f036926e42d3abcee587eafa9dc7383f1064ac53a806d33e76604de311"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:31131b54a0c72efc0eb432dc66df546c6a54f2a7d396c9a34cf65ac1c26b1df8"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4534cbfad73cdb1a6dad495530d4186d57d73089c01e9cb0558caab50e46cb3b"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50db41e875e36aec11881b8b12bc69c6f4836b7dd9e88a9e5bbf26c2cb3ba6cd"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6716855f9c669c9e25a185d88e0f169839bf8553d16496796325acd114607c11"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f32452e833f0605b871626e6c61b71b0cba24233aad0e04accc3240497d4995"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba74c239fc6cb6e962eabc420967c7565f3f363b776c89b3df5234caecf1f463"}, - {file = "cytoolz-0.12.1.tar.gz", hash = "sha256:fc33909397481c90de3cec831bfb88d97e220dc91939d996920202f184b4648e"}, -] - -[package.dependencies] -toolz = ">=0.8.0" - -[package.extras] -cython = ["cython"] - -[[package]] -name = "eth-abi" -version = "4.0.0" -description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "main" -optional = false -python-versions = ">=3.7, <4" -files = [ - {file = "eth_abi-4.0.0-py3-none-any.whl", hash = "sha256:79d258669f3505319e53638d644a75e1c816db552a1ab1927c3063763cc41031"}, - {file = "eth_abi-4.0.0.tar.gz", hash = "sha256:6949baba61a2c453f0719309ca145e8876a1cbae7ba377c991e67240c13ec7fc"}, -] - -[package.dependencies] -eth-typing = ">=3.0.0" -eth-utils = ">=2.0.0" -parsimonious = ">=0.9.0,<0.10.0" - -[package.extras] -dev = ["black", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.5.0,<3)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["jinja2 (>=3.0.0,<3.1.0)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)"] -lint = ["black", "flake8", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)"] -test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.5.0,<3)", "tox (>=2.9.1,<3)"] -tools = ["hypothesis (>=4.18.2,<5.0.0)"] - -[[package]] -name = "eth-account" -version = "0.8.0" -description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" -optional = false -python-versions = ">=3.6, <4" -files = [ - {file = "eth-account-0.8.0.tar.gz", hash = "sha256:ccb2d90a16c81c8ea4ca4dc76a70b50f1d63cea6aff3c5a5eddedf9e45143eca"}, - {file = "eth_account-0.8.0-py3-none-any.whl", hash = "sha256:0ccc0edbb17021004356ae6e37887528b6e59e6ae6283f3917b9759a5887203b"}, -] - -[package.dependencies] -bitarray = ">=2.4.0,<3" -eth-abi = ">=3.0.1" -eth-keyfile = ">=0.6.0,<0.7.0" -eth-keys = ">=0.4.0,<0.5" -eth-rlp = ">=0.3.0,<1" -eth-utils = ">=2.0.0,<3" -hexbytes = ">=0.1.0,<1" -rlp = ">=1.0.0,<4" - -[package.extras] -dev = ["Sphinx (>=1.6.5,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "coverage", "flake8 (==3.7.9)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (==3.25.0)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<5)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)"] -test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.25.0)"] - -[[package]] -name = "eth-hash" -version = "0.5.1" -description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" -optional = false -python-versions = ">=3.7, <4" -files = [ - {file = "eth-hash-0.5.1.tar.gz", hash = "sha256:9805075f653e114a31a99678e93b257fb4082337696f4eff7b4371fe65158409"}, - {file = "eth_hash-0.5.1-py3-none-any.whl", hash = "sha256:4d992e885f3ae3901abbe98bd776ba62d0f6335f98c6e9fc60a39b9d114dfb5a"}, -] - -[package.dependencies] -pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} - -[package.extras] -dev = ["Sphinx (>=5.0.0,<6)", "black (>=22.0,<23)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.4.0,<3)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.14.6,<4)", "twine", "wheel"] -doc = ["Sphinx (>=5.0.0,<6)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22.0,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)"] -pycryptodome = ["pycryptodome (>=3.6.6,<4)"] -pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist (>=2.4.0,<3)", "tox (>=3.14.6,<4)"] - -[[package]] -name = "eth-keyfile" -version = "0.6.1" -description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "eth-keyfile-0.6.1.tar.gz", hash = "sha256:471be6e5386fce7b22556b3d4bde5558dbce46d2674f00848027cb0a20abdc8c"}, - {file = "eth_keyfile-0.6.1-py3-none-any.whl", hash = "sha256:609773a1ad5956944a33348413cad366ec6986c53357a806528c8f61c4961560"}, -] - -[package.dependencies] -eth-keys = ">=0.4.0,<0.5.0" -eth-utils = ">=2,<3" -pycryptodome = ">=3.6.6,<4" - -[package.extras] -dev = ["bumpversion (>=0.5.3,<1)", "eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "flake8 (==4.0.1)", "idna (==2.7)", "pluggy (>=1.0.0,<2)", "pycryptodome (>=3.6.6,<4)", "pytest (>=6.2.5,<7)", "requests (>=2.20,<3)", "setuptools (>=38.6.0)", "tox (>=2.7.0)", "twine", "wheel"] -keyfile = ["eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "pycryptodome (>=3.6.6,<4)"] -lint = ["flake8 (==4.0.1)"] -test = ["pytest (>=6.2.5,<7)"] - -[[package]] -name = "eth-keys" -version = "0.4.0" -description = "Common API for Ethereum key operations." -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "eth-keys-0.4.0.tar.gz", hash = "sha256:7d18887483bc9b8a3fdd8e32ddcb30044b9f08fcb24a380d93b6eee3a5bb3216"}, - {file = "eth_keys-0.4.0-py3-none-any.whl", hash = "sha256:e07915ffb91277803a28a379418bdd1fad1f390c38ad9353a0f189789a440d5d"}, -] - -[package.dependencies] -eth-typing = ">=3.0.0,<4" -eth-utils = ">=2.0.0,<3.0.0" - -[package.extras] -coincurve = ["coincurve (>=7.0.0,<16.0.0)"] -dev = ["asn1tools (>=0.146.2,<0.147)", "bumpversion (==0.5.3)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)", "factory-boy (>=3.0.1,<3.1)", "flake8 (==3.0.4)", "hypothesis (>=5.10.3,<6.0.0)", "mypy (==0.782)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)", "tox (==3.20.0)", "twine"] -eth-keys = ["eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)"] -lint = ["flake8 (==3.0.4)", "mypy (==0.782)"] -test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "factory-boy (>=3.0.1,<3.1)", "hypothesis (>=5.10.3,<6.0.0)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)"] - -[[package]] -name = "eth-rlp" -version = "0.3.0" -description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" -optional = false -python-versions = ">=3.7, <4" -files = [ - {file = "eth-rlp-0.3.0.tar.gz", hash = "sha256:f3263b548df718855d9a8dbd754473f383c0efc82914b0b849572ce3e06e71a6"}, - {file = "eth_rlp-0.3.0-py3-none-any.whl", hash = "sha256:e88e949a533def85c69fa94224618bbbd6de00061f4cff645c44621dab11cf33"}, -] - -[package.dependencies] -eth-utils = ">=2.0.0,<3" -hexbytes = ">=0.1.0,<1" -rlp = ">=0.6.0,<4" - -[package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)", "tox (==3.14.6)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)"] -lint = ["flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)"] -test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)"] - -[[package]] -name = "eth-typing" -version = "3.3.0" -description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" -optional = false -python-versions = ">=3.7.2, <4" -files = [ - {file = "eth-typing-3.3.0.tar.gz", hash = "sha256:e9535e9d524d4c7a0cbd3d9832093cc5001a3e31869e72645674d24c6376d196"}, - {file = "eth_typing-3.3.0-py3-none-any.whl", hash = "sha256:323111b3b76c8ceaff01619367aa52806f0264ca0ec1a70d4b9a42e44360f554"}, -] - -[package.extras] -dev = ["bumpversion (>=0.5.3,<1)", "flake8 (==3.8.3)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)"] -lint = ["flake8 (==3.8.3)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist", "tox (>=2.9.1,<3)"] - -[[package]] -name = "eth-utils" -version = "2.1.0" -description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" -optional = false -python-versions = ">=3.7,<4" -files = [ - {file = "eth-utils-2.1.0.tar.gz", hash = "sha256:fcb4c3c1b32947ba92970963f9aaf40da73b04ea1034964ff8c0e70595127138"}, - {file = "eth_utils-2.1.0-py3-none-any.whl", hash = "sha256:63901e54ec9e4ac16ae0a0d28e1dc48b968c20184d22f2727e5f3ca24b6250bc"}, -] - -[package.dependencies] -cytoolz = {version = ">=0.10.1", markers = "implementation_name == \"cpython\""} -eth-hash = ">=0.3.1" -eth-typing = ">=3.0.0" -toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} - -[package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "black (>=22)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "hypothesis (>=4.43.0,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.0.1)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)", "tox (==3.14.6)", "twine (>=1.13,<2)", "types-setuptools", "wheel (>=0.30.0,<1.0.0)"] -doc = ["Sphinx (>=1.6.5,<2)", "jinja2 (>=3.0.0,<3.0.1)", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)"] -lint = ["black (>=22)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "types-setuptools"] -test = ["hypothesis (>=4.43.0,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)", "types-setuptools"] - -[[package]] -name = "exceptiongroup" -version = "1.1.1" -description = "Backport of PEP 654 (exception groups)" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "flake8" -version = "6.0.0" -description = "the modular source code checker: pep8 pyflakes and co" -category = "dev" -optional = false -python-versions = ">=3.8.1" -files = [ - {file = "flake8-6.0.0-py2.py3-none-any.whl", hash = "sha256:3833794e27ff64ea4e9cf5d410082a8b97ff1a06c16aa3d2027339cd0f1195c7"}, - {file = "flake8-6.0.0.tar.gz", hash = "sha256:c61007e76655af75e6785a931f452915b371dc48f56efd765247c8fe68f2b181"}, -] - -[package.dependencies] -mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.10.0,<2.11.0" -pyflakes = ">=3.0.0,<3.1.0" - -[[package]] -name = "frozenlist" -version = "1.3.3" -description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, - {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, - {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, - {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, - {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, - {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, - {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, - {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, - {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, - {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, - {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, -] - -[[package]] -name = "hexbytes" -version = "0.3.0" -description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" -optional = false -python-versions = ">=3.7, <4" -files = [ - {file = "hexbytes-0.3.0-py3-none-any.whl", hash = "sha256:21c3a5bd00a383097f0369c387174e79839d75c4ccc3a7edda315c9644f4458a"}, - {file = "hexbytes-0.3.0.tar.gz", hash = "sha256:afeebfb800f5f15a3ca5bab52e49eabcb4b6dac06ec8ff01a94fdb890c6c0712"}, -] - -[package.extras] -dev = ["Sphinx (>=4.0.0,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "eth-utils (>=1.0.1,<3)", "flake8 (==3.7.9)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)", "pytest (>=7,<8)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.25.1,<4)", "twine", "wheel"] -doc = ["Sphinx (>=4.0.0,<5)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)"] -test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7,<8)", "pytest-xdist", "tox (>=3.25.1,<4)"] - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] - -[[package]] -name = "importlib-resources" -version = "5.12.0" -description = "Read resources from Python packages" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, - {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, -] - -[package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "isort" -version = "5.12.0" -description = "A Python utility / library to sort Python imports." -category = "dev" -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, - {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, -] - -[package.extras] -colors = ["colorama (>=0.4.3)"] -pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] -plugins = ["setuptools"] -requirements-deprecated-finder = ["pip-api", "pipreqs"] - -[[package]] -name = "jsonschema" -version = "4.17.3" -description = "An implementation of JSON Schema validation for Python" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, -] - -[package.dependencies] -attrs = ">=17.4.0" -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} -pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} -pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" - -[package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] - -[[package]] -name = "lru-dict" -version = "1.2.0" -description = "An Dict like LRU container." -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "lru-dict-1.2.0.tar.gz", hash = "sha256:13c56782f19d68ddf4d8db0170041192859616514c706b126d0df2ec72a11bd7"}, - {file = "lru_dict-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:de906e5486b5c053d15b7731583c25e3c9147c288ac8152a6d1f9bccdec72641"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604d07c7604b20b3130405d137cae61579578b0e8377daae4125098feebcb970"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:203b3e78d03d88f491fa134f85a42919020686b6e6f2d09759b2f5517260c651"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:020b93870f8c7195774cbd94f033b96c14f51c57537969965c3af300331724fe"}, - {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1184d91cfebd5d1e659d47f17a60185bbf621635ca56dcdc46c6a1745d25df5c"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc42882b554a86e564e0b662da47b8a4b32fa966920bd165e27bb8079a323bc1"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:18ee88ada65bd2ffd483023be0fa1c0a6a051ef666d1cd89e921dcce134149f2"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:756230c22257597b7557eaef7f90484c489e9ba78e5bb6ab5a5bcfb6b03cb075"}, - {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c4da599af36618881748b5db457d937955bb2b4800db891647d46767d636c408"}, - {file = "lru_dict-1.2.0-cp310-cp310-win32.whl", hash = "sha256:35a142a7d1a4fd5d5799cc4f8ab2fff50a598d8cee1d1c611f50722b3e27874f"}, - {file = "lru_dict-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:6da5b8099766c4da3bf1ed6e7d7f5eff1681aff6b5987d1258a13bd2ed54f0c9"}, - {file = "lru_dict-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b20b7c9beb481e92e07368ebfaa363ed7ef61e65ffe6e0edbdbaceb33e134124"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22147367b296be31cc858bf167c448af02435cac44806b228c9be8117f1bfce4"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a3091abeb95e707f381a8b5b7dc8e4ee016316c659c49b726857b0d6d1bd7a"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:877801a20f05c467126b55338a4e9fa30e2a141eb7b0b740794571b7d619ee11"}, - {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d3336e901acec897bcd318c42c2b93d5f1d038e67688f497045fc6bad2c0be7"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8dafc481d2defb381f19b22cc51837e8a42631e98e34b9e0892245cc96593deb"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:87bbad3f5c3de8897b8c1263a9af73bbb6469fb90e7b57225dad89b8ef62cd8d"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:25f9e0bc2fe8f41c2711ccefd2871f8a5f50a39e6293b68c3dec576112937aad"}, - {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ae301c282a499dc1968dd633cfef8771dd84228ae9d40002a3ea990e4ff0c469"}, - {file = "lru_dict-1.2.0-cp311-cp311-win32.whl", hash = "sha256:c9617583173a29048e11397f165501edc5ae223504a404b2532a212a71ecc9ed"}, - {file = "lru_dict-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6b7a031e47421d4b7aa626b8c91c180a9f037f89e5d0a71c4bb7afcf4036c774"}, - {file = "lru_dict-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ea2ac3f7a7a2f32f194c84d82a034e66780057fd908b421becd2f173504d040e"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd46c94966f631a81ffe33eee928db58e9fbee15baba5923d284aeadc0e0fa76"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:086ce993414f0b28530ded7e004c77dc57c5748fa6da488602aa6e7f79e6210e"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df25a426446197488a6702954dcc1de511deee20c9db730499a2aa83fddf0df1"}, - {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c53b12b89bd7a6c79f0536ff0d0a84fdf4ab5f6252d94b24b9b753bd9ada2ddf"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f9484016e6765bd295708cccc9def49f708ce07ac003808f69efa386633affb9"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0f7ec902a0097ac39f1922c89be9eaccf00eb87751e28915320b4f72912d057"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:981ef3edc82da38d39eb60eae225b88a538d47b90cce2e5808846fd2cf64384b"}, - {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e25b2e90a032dc248213af7f3f3e975e1934b204f3b16aeeaeaff27a3b65e128"}, - {file = "lru_dict-1.2.0-cp36-cp36m-win32.whl", hash = "sha256:59f3df78e94e07959f17764e7fa7ca6b54e9296953d2626a112eab08e1beb2db"}, - {file = "lru_dict-1.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:de24b47159e07833aeab517d9cb1c3c5c2d6445cc378b1c2f1d8d15fb4841d63"}, - {file = "lru_dict-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d0dd4cd58220351233002f910e35cc01d30337696b55c6578f71318b137770f9"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87bdc291718bbdf9ea4be12ae7af26cbf0706fa62c2ac332748e3116c5510a7"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05fb8744f91f58479cbe07ed80ada6696ec7df21ea1740891d4107a8dd99a970"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00f6e8a3fc91481b40395316a14c94daa0f0a5de62e7e01a7d589f8d29224052"}, - {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b172fce0a0ffc0fa6d282c14256d5a68b5db1e64719c2915e69084c4b6bf555"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e707d93bae8f0a14e6df1ae8b0f076532b35f00e691995f33132d806a88e5c18"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b9ec7a4a0d6b8297102aa56758434fb1fca276a82ed7362e37817407185c3abb"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f404dcc8172da1f28da9b1f0087009578e608a4899b96d244925c4f463201f2a"}, - {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1171ad3bff32aa8086778be4a3bdff595cc2692e78685bcce9cb06b96b22dcc2"}, - {file = "lru_dict-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:0c316dfa3897fabaa1fe08aae89352a3b109e5f88b25529bc01e98ac029bf878"}, - {file = "lru_dict-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5919dd04446bc1ee8d6ecda2187deeebfff5903538ae71083e069bc678599446"}, - {file = "lru_dict-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fbf36c5a220a85187cacc1fcb7dd87070e04b5fc28df7a43f6842f7c8224a388"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:712e71b64da181e1c0a2eaa76cd860265980cd15cb0e0498602b8aa35d5db9f8"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f54908bf91280a9b8fa6a8c8f3c2f65850ce6acae2852bbe292391628ebca42f"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3838e33710935da2ade1dd404a8b936d571e29268a70ff4ca5ba758abb3850df"}, - {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5d5a5f976b39af73324f2b793862859902ccb9542621856d51a5993064f25e4"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bda3a9afd241ee0181661decaae25e5336ce513ac268ab57da737eacaa7871f"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd2cd1b998ea4c8c1dad829fc4fa88aeed4dee555b5e03c132fc618e6123f168"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b55753ee23028ba8644fd22e50de7b8f85fa60b562a0fafaad788701d6131ff8"}, - {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e51fa6a203fa91d415f3b2900e5748ec8e06ad75777c98cc3aeb3983ca416d7"}, - {file = "lru_dict-1.2.0-cp38-cp38-win32.whl", hash = "sha256:cd6806313606559e6c7adfa0dbeb30fc5ab625f00958c3d93f84831e7a32b71e"}, - {file = "lru_dict-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d90a70c53b0566084447c3ef9374cc5a9be886e867b36f89495f211baabd322"}, - {file = "lru_dict-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3ea7571b6bf2090a85ff037e6593bbafe1a8598d5c3b4560eb56187bcccb4dc"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:287c2115a59c1c9ed0d5d8ae7671e594b1206c36ea9df2fca6b17b86c468ff99"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5ccfd2291c93746a286c87c3f895165b697399969d24c54804ec3ec559d4e43"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b710f0f4d7ec4f9fa89dfde7002f80bcd77de8024017e70706b0911ea086e2ef"}, - {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5345bf50e127bd2767e9fd42393635bbc0146eac01f6baf6ef12c332d1a6a329"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:291d13f85224551913a78fe695cde04cbca9dcb1d84c540167c443eb913603c9"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d5bb41bc74b321789803d45b124fc2145c1b3353b4ad43296d9d1d242574969b"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0facf49b053bf4926d92d8d5a46fe07eecd2af0441add0182c7432d53d6da667"}, - {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:987b73a06bcf5a95d7dc296241c6b1f9bc6cda42586948c9dabf386dc2bef1cd"}, - {file = "lru_dict-1.2.0-cp39-cp39-win32.whl", hash = "sha256:231d7608f029dda42f9610e5723614a35b1fff035a8060cf7d2be19f1711ace8"}, - {file = "lru_dict-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:71da89e134747e20ed5b8ad5b4ee93fc5b31022c2b71e8176e73c5a44699061b"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:21b3090928c7b6cec509e755cc3ab742154b33660a9b433923bd12c37c448e3e"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaecd7085212d0aa4cd855f38b9d61803d6509731138bf798a9594745953245b"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead83ac59a29d6439ddff46e205ce32f8b7f71a6bd8062347f77e232825e3d0a"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b6b2a30188586fe71358f0f33e4bac882d33f5e5019b26f084363f42f986f"}, - {file = "lru_dict-1.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b30122e098c80e36d0117810d46459a46313421ce3298709170b687dc1240b02"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f010cfad3ab10676e44dc72a813c968cd586f37b466d27cde73d1f7f1ba158c2"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20f5f411f7751ad9a2c02e80287cedf69ae032edd321fe696e310d32dd30a1f8"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afdadd73304c9befaed02eb42f5f09fdc16288de0a08b32b8080f0f0f6350aa6"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7ab0c10c4fa99dc9e26b04e6b62ac32d2bcaea3aad9b81ec8ce9a7aa32b7b1b"}, - {file = "lru_dict-1.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:edad398d5d402c43d2adada390dd83c74e46e020945ff4df801166047013617e"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:91d577a11b84387013815b1ad0bb6e604558d646003b44c92b3ddf886ad0f879"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb12f19cdf9c4f2d9aa259562e19b188ff34afab28dd9509ff32a3f1c2c29326"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e4c85aa8844bdca3c8abac3b7f78da1531c74e9f8b3e4890c6e6d86a5a3f6c0"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c6acbd097b15bead4de8e83e8a1030bb4d8257723669097eac643a301a952f0"}, - {file = "lru_dict-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b6613daa851745dd22b860651de930275be9d3e9373283a2164992abacb75b62"}, -] - -[package.extras] -test = ["pytest"] - -[[package]] -name = "mccabe" -version = "0.7.0" -description = "McCabe checker, plugin for flake8" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] - -[[package]] -name = "multidict" -version = "6.0.4" -description = "multidict implementation" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, - {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, - {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, - {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, - {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, - {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, - {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, - {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, - {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, - {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, - {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, - {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, - {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, -] - -[[package]] -name = "mypy" -version = "1.3.0" -description = "Optional static typing for Python" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mypy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c1eb485cea53f4f5284e5baf92902cd0088b24984f4209e25981cc359d64448d"}, - {file = "mypy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4c99c3ecf223cf2952638da9cd82793d8f3c0c5fa8b6ae2b2d9ed1e1ff51ba85"}, - {file = "mypy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:550a8b3a19bb6589679a7c3c31f64312e7ff482a816c96e0cecec9ad3a7564dd"}, - {file = "mypy-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cbc07246253b9e3d7d74c9ff948cd0fd7a71afcc2b77c7f0a59c26e9395cb152"}, - {file = "mypy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:a22435632710a4fcf8acf86cbd0d69f68ac389a3892cb23fbad176d1cddaf228"}, - {file = "mypy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6e33bb8b2613614a33dff70565f4c803f889ebd2f859466e42b46e1df76018dd"}, - {file = "mypy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7d23370d2a6b7a71dc65d1266f9a34e4cde9e8e21511322415db4b26f46f6b8c"}, - {file = "mypy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:658fe7b674769a0770d4b26cb4d6f005e88a442fe82446f020be8e5f5efb2fae"}, - {file = "mypy-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e42d29e324cdda61daaec2336c42512e59c7c375340bd202efa1fe0f7b8f8ca"}, - {file = "mypy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:d0b6c62206e04061e27009481cb0ec966f7d6172b5b936f3ead3d74f29fe3dcf"}, - {file = "mypy-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:76ec771e2342f1b558c36d49900dfe81d140361dd0d2df6cd71b3db1be155409"}, - {file = "mypy-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebc95f8386314272bbc817026f8ce8f4f0d2ef7ae44f947c4664efac9adec929"}, - {file = "mypy-1.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:faff86aa10c1aa4a10e1a301de160f3d8fc8703b88c7e98de46b531ff1276a9a"}, - {file = "mypy-1.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8c5979d0deb27e0f4479bee18ea0f83732a893e81b78e62e2dda3e7e518c92ee"}, - {file = "mypy-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c5d2cc54175bab47011b09688b418db71403aefad07cbcd62d44010543fc143f"}, - {file = "mypy-1.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:87df44954c31d86df96c8bd6e80dfcd773473e877ac6176a8e29898bfb3501cb"}, - {file = "mypy-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473117e310febe632ddf10e745a355714e771ffe534f06db40702775056614c4"}, - {file = "mypy-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:74bc9b6e0e79808bf8678d7678b2ae3736ea72d56eede3820bd3849823e7f305"}, - {file = "mypy-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:44797d031a41516fcf5cbfa652265bb994e53e51994c1bd649ffcd0c3a7eccbf"}, - {file = "mypy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ddae0f39ca146972ff6bb4399f3b2943884a774b8771ea0a8f50e971f5ea5ba8"}, - {file = "mypy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c4c42c60a8103ead4c1c060ac3cdd3ff01e18fddce6f1016e08939647a0e703"}, - {file = "mypy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e86c2c6852f62f8f2b24cb7a613ebe8e0c7dc1402c61d36a609174f63e0ff017"}, - {file = "mypy-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f9dca1e257d4cc129517779226753dbefb4f2266c4eaad610fc15c6a7e14283e"}, - {file = "mypy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:95d8d31a7713510685b05fbb18d6ac287a56c8f6554d88c19e73f724a445448a"}, - {file = "mypy-1.3.0-py3-none-any.whl", hash = "sha256:a8763e72d5d9574d45ce5881962bc8e9046bf7b375b0abf031f3e6811732a897"}, - {file = "mypy-1.3.0.tar.gz", hash = "sha256:e1f4d16e296f5135624b34e8fb741eb0eadedca90862405b1f1fde2040b9bd11"}, -] - -[package.dependencies] -mypy-extensions = ">=1.0.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=3.10" - -[package.extras] -dmypy = ["psutil (>=4.0)"] -install-types = ["pip"] -python2 = ["typed-ast (>=1.4.0,<2)"] -reports = ["lxml"] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - -[[package]] -name = "parsimonious" -version = "0.9.0" -description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "parsimonious-0.9.0.tar.gz", hash = "sha256:b2ad1ae63a2f65bd78f5e0a8ac510a98f3607a43f1db2a8d46636a5d9e4a30c1"}, -] - -[package.dependencies] -regex = ">=2022.3.15" - -[[package]] -name = "pkgutil-resolve-name" -version = "1.3.10" -description = "Resolve a name to an object." -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] - -[[package]] -name = "pluggy" -version = "1.0.0" -description = "plugin and hook calling mechanisms for python" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "protobuf" -version = "4.23.2" -description = "" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "protobuf-4.23.2-cp310-abi3-win32.whl", hash = "sha256:384dd44cb4c43f2ccddd3645389a23ae61aeb8cfa15ca3a0f60e7c3ea09b28b3"}, - {file = "protobuf-4.23.2-cp310-abi3-win_amd64.whl", hash = "sha256:09310bce43353b46d73ba7e3bca78273b9bc50349509b9698e64d288c6372c2a"}, - {file = "protobuf-4.23.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2cfab63a230b39ae603834718db74ac11e52bccaaf19bf20f5cce1a84cf76df"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:c52cfcbfba8eb791255edd675c1fe6056f723bf832fa67f0442218f8817c076e"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86df87016d290143c7ce3be3ad52d055714ebaebb57cc659c387e76cfacd81aa"}, - {file = "protobuf-4.23.2-cp37-cp37m-win32.whl", hash = "sha256:281342ea5eb631c86697e1e048cb7e73b8a4e85f3299a128c116f05f5c668f8f"}, - {file = "protobuf-4.23.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ce744938406de1e64b91410f473736e815f28c3b71201302612a68bf01517fea"}, - {file = "protobuf-4.23.2-cp38-cp38-win32.whl", hash = "sha256:6c081863c379bb1741be8f8193e893511312b1d7329b4a75445d1ea9955be69e"}, - {file = "protobuf-4.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:25e3370eda26469b58b602e29dff069cfaae8eaa0ef4550039cc5ef8dc004511"}, - {file = "protobuf-4.23.2-cp39-cp39-win32.whl", hash = "sha256:efabbbbac1ab519a514579ba9ec52f006c28ae19d97915951f69fa70da2c9e91"}, - {file = "protobuf-4.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:54a533b971288af3b9926e53850c7eb186886c0c84e61daa8444385a4720297f"}, - {file = "protobuf-4.23.2-py3-none-any.whl", hash = "sha256:8da6070310d634c99c0db7df48f10da495cc283fd9e9234877f0cd182d43ab7f"}, - {file = "protobuf-4.23.2.tar.gz", hash = "sha256:20874e7ca4436f683b64ebdbee2129a5a2c301579a67d1a7dda2cdf62fb7f5f7"}, -] - -[[package]] -name = "pycodestyle" -version = "2.10.0" -description = "Python style guide checker" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, - {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, -] - -[[package]] -name = "pycryptodome" -version = "3.18.0" -description = "Cryptographic library for Python" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, - {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, -] - -[[package]] -name = "pydantic" -version = "1.10.8" -description = "Data validation and settings management using python type hints" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, - {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, - {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, - {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, - {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, - {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, - {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, - {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, - {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, - {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, -] - -[package.dependencies] -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pyflakes" -version = "3.0.1" -description = "passive checker of Python programs" -category = "dev" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, - {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, -] - -[[package]] -name = "pyhumps" -version = "3.8.0" -description = "🐫 Convert strings (and dictionary keys) between snake case, camel case and pascal case in Python. Inspired by Humps for Node" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "pyhumps-3.8.0-py3-none-any.whl", hash = "sha256:060e1954d9069f428232a1adda165db0b9d8dfdce1d265d36df7fbff540acfd6"}, - {file = "pyhumps-3.8.0.tar.gz", hash = "sha256:498026258f7ee1a8e447c2e28526c0bea9407f9a59c03260aee4bd6c04d681a3"}, -] - -[[package]] -name = "pyrsistent" -version = "0.19.3" -description = "Persistent/Functional/Immutable data structures" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] - -[[package]] -name = "pytest" -version = "7.3.1" -description = "pytest: simple powerful testing with Python" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} - -[package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] - -[[package]] -name = "pywin32" -version = "306" -description = "Python for Window Extensions" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, -] - -[[package]] -name = "regex" -version = "2023.5.5" -description = "Alternative regular expression module, to replace re." -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "regex-2023.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:48c9ec56579d4ba1c88f42302194b8ae2350265cb60c64b7b9a88dcb7fbde309"}, - {file = "regex-2023.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f4541550459c08fdd6f97aa4e24c6f1932eec780d58a2faa2068253df7d6ff"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e22e4460f0245b468ee645156a4f84d0fc35a12d9ba79bd7d79bdcd2f9629d"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b870b6f632fc74941cadc2a0f3064ed8409e6f8ee226cdfd2a85ae50473aa94"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:171c52e320fe29260da550d81c6b99f6f8402450dc7777ef5ced2e848f3b6f8f"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad5524c2aedaf9aa14ef1bc9327f8abd915699dea457d339bebbe2f0d218f86"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a0f874ee8c0bc820e649c900243c6d1e6dc435b81da1492046716f14f1a2a96"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e645c757183ee0e13f0bbe56508598e2d9cd42b8abc6c0599d53b0d0b8dd1479"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a4c5da39bca4f7979eefcbb36efea04471cd68db2d38fcbb4ee2c6d440699833"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5e3f4468b8c6fd2fd33c218bbd0a1559e6a6fcf185af8bb0cc43f3b5bfb7d636"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:59e4b729eae1a0919f9e4c0fc635fbcc9db59c74ad98d684f4877be3d2607dd6"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba73a14e9c8f9ac409863543cde3290dba39098fc261f717dc337ea72d3ebad2"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0bbd5dcb19603ab8d2781fac60114fb89aee8494f4505ae7ad141a3314abb1f9"}, - {file = "regex-2023.5.5-cp310-cp310-win32.whl", hash = "sha256:40005cbd383438aecf715a7b47fe1e3dcbc889a36461ed416bdec07e0ef1db66"}, - {file = "regex-2023.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:59597cd6315d3439ed4b074febe84a439c33928dd34396941b4d377692eca810"}, - {file = "regex-2023.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f08276466fedb9e36e5193a96cb944928301152879ec20c2d723d1031cd4ddd"}, - {file = "regex-2023.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd46f30e758629c3ee91713529cfbe107ac50d27110fdcc326a42ce2acf4dafc"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2910502f718828cecc8beff004917dcf577fc5f8f5dd40ffb1ea7612124547b"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:445d6f4fc3bd9fc2bf0416164454f90acab8858cd5a041403d7a11e3356980e8"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18196c16a584619c7c1d843497c069955d7629ad4a3fdee240eb347f4a2c9dbe"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33d430a23b661629661f1fe8395be2004006bc792bb9fc7c53911d661b69dd7e"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72a28979cc667e5f82ef433db009184e7ac277844eea0f7f4d254b789517941d"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f764e4dfafa288e2eba21231f455d209f4709436baeebb05bdecfb5d8ddc3d35"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23d86ad2121b3c4fc78c58f95e19173790e22ac05996df69b84e12da5816cb17"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:690a17db524ee6ac4a27efc5406530dd90e7a7a69d8360235323d0e5dafb8f5b"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:1ecf3dcff71f0c0fe3e555201cbe749fa66aae8d18f80d2cc4de8e66df37390a"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:811040d7f3dd9c55eb0d8b00b5dcb7fd9ae1761c454f444fd9f37fe5ec57143a"}, - {file = "regex-2023.5.5-cp311-cp311-win32.whl", hash = "sha256:c8c143a65ce3ca42e54d8e6fcaf465b6b672ed1c6c90022794a802fb93105d22"}, - {file = "regex-2023.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:586a011f77f8a2da4b888774174cd266e69e917a67ba072c7fc0e91878178a80"}, - {file = "regex-2023.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b6365703e8cf1644b82104cdd05270d1a9f043119a168d66c55684b1b557d008"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a56c18f21ac98209da9c54ae3ebb3b6f6e772038681d6cb43b8d53da3b09ee81"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b942d8b3ce765dbc3b1dad0a944712a89b5de290ce8f72681e22b3c55f3cc8"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:844671c9c1150fcdac46d43198364034b961bd520f2c4fdaabfc7c7d7138a2dd"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2ce65bdeaf0a386bb3b533a28de3994e8e13b464ac15e1e67e4603dd88787fa"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fee0016cc35a8a91e8cc9312ab26a6fe638d484131a7afa79e1ce6165328a135"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18f05d14f14a812fe9723f13afafefe6b74ca042d99f8884e62dbd34dcccf3e2"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:941b3f1b2392f0bcd6abf1bc7a322787d6db4e7457be6d1ffd3a693426a755f2"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:921473a93bcea4d00295799ab929522fc650e85c6b9f27ae1e6bb32a790ea7d3"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:e2205a81f815b5bb17e46e74cc946c575b484e5f0acfcb805fb252d67e22938d"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:385992d5ecf1a93cb85adff2f73e0402dd9ac29b71b7006d342cc920816e6f32"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:890a09cb0a62198bff92eda98b2b507305dd3abf974778bae3287f98b48907d3"}, - {file = "regex-2023.5.5-cp36-cp36m-win32.whl", hash = "sha256:821a88b878b6589c5068f4cc2cfeb2c64e343a196bc9d7ac68ea8c2a776acd46"}, - {file = "regex-2023.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:7918a1b83dd70dc04ab5ed24c78ae833ae8ea228cef84e08597c408286edc926"}, - {file = "regex-2023.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:338994d3d4ca4cf12f09822e025731a5bdd3a37aaa571fa52659e85ca793fb67"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a69cf0c00c4d4a929c6c7717fd918414cab0d6132a49a6d8fc3ded1988ed2ea"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f5e06df94fff8c4c85f98c6487f6636848e1dc85ce17ab7d1931df4a081f657"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8906669b03c63266b6a7693d1f487b02647beb12adea20f8840c1a087e2dfb5"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fda3e50abad8d0f48df621cf75adc73c63f7243cbe0e3b2171392b445401550"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ac2b7d341dc1bd102be849d6dd33b09701223a851105b2754339e390be0627a"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fb2b495dd94b02de8215625948132cc2ea360ae84fe6634cd19b6567709c8ae2"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aa7d032c1d84726aa9edeb6accf079b4caa87151ca9fabacef31fa028186c66d"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d45864693351c15531f7e76f545ec35000d50848daa833cead96edae1665559"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21e90a288e6ba4bf44c25c6a946cb9b0f00b73044d74308b5e0afd190338297c"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:10250a093741ec7bf74bcd2039e697f519b028518f605ff2aa7ac1e9c9f97423"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6b8d0c153f07a953636b9cdb3011b733cadd4178123ef728ccc4d5969e67f3c2"}, - {file = "regex-2023.5.5-cp37-cp37m-win32.whl", hash = "sha256:10374c84ee58c44575b667310d5bbfa89fb2e64e52349720a0182c0017512f6c"}, - {file = "regex-2023.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9b320677521aabf666cdd6e99baee4fb5ac3996349c3b7f8e7c4eee1c00dfe3a"}, - {file = "regex-2023.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:afb1c70ec1e594a547f38ad6bf5e3d60304ce7539e677c1429eebab115bce56e"}, - {file = "regex-2023.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf123225945aa58b3057d0fba67e8061c62d14cc8a4202630f8057df70189051"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99757ad7fe5c8a2bb44829fc57ced11253e10f462233c1255fe03888e06bc19"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a623564d810e7a953ff1357f7799c14bc9beeab699aacc8b7ab7822da1e952b8"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced02e3bd55e16e89c08bbc8128cff0884d96e7f7a5633d3dc366b6d95fcd1d6"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cbe6b5be3b9b698d8cc4ee4dee7e017ad655e83361cd0ea8e653d65e469468"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a6e4b0e0531223f53bad07ddf733af490ba2b8367f62342b92b39b29f72735a"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e9c4f778514a560a9c9aa8e5538bee759b55f6c1dcd35613ad72523fd9175b8"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:256f7f4c6ba145f62f7a441a003c94b8b1af78cee2cccacfc1e835f93bc09426"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd7b68fd2e79d59d86dcbc1ccd6e2ca09c505343445daaa4e07f43c8a9cc34da"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4a5059bd585e9e9504ef9c07e4bc15b0a621ba20504388875d66b8b30a5c4d18"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6893544e06bae009916a5658ce7207e26ed17385149f35a3125f5259951f1bbe"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c64d5abe91a3dfe5ff250c6bb267ef00dbc01501518225b45a5f9def458f31fb"}, - {file = "regex-2023.5.5-cp38-cp38-win32.whl", hash = "sha256:7923470d6056a9590247ff729c05e8e0f06bbd4efa6569c916943cb2d9b68b91"}, - {file = "regex-2023.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:4035d6945cb961c90c3e1c1ca2feb526175bcfed44dfb1cc77db4fdced060d3e"}, - {file = "regex-2023.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:50fd2d9b36938d4dcecbd684777dd12a407add4f9f934f235c66372e630772b0"}, - {file = "regex-2023.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d19e57f888b00cd04fc38f5e18d0efbd91ccba2d45039453ab2236e6eec48d4d"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd966475e963122ee0a7118ec9024388c602d12ac72860f6eea119a3928be053"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db09e6c18977a33fea26fe67b7a842f706c67cf8bda1450974d0ae0dd63570df"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6164d4e2a82f9ebd7752a06bd6c504791bedc6418c0196cd0a23afb7f3e12b2d"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84397d3f750d153ebd7f958efaa92b45fea170200e2df5e0e1fd4d85b7e3f58a"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c3efee9bb53cbe7b285760c81f28ac80dc15fa48b5fe7e58b52752e642553f1"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:144b5b017646b5a9392a5554a1e5db0000ae637be4971c9747566775fc96e1b2"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1189fbbb21e2c117fda5303653b61905aeeeea23de4a94d400b0487eb16d2d60"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f83fe9e10f9d0b6cf580564d4d23845b9d692e4c91bd8be57733958e4c602956"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:72aa4746993a28c841e05889f3f1b1e5d14df8d3daa157d6001a34c98102b393"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:de2f780c3242ea114dd01f84848655356af4dd561501896c751d7b885ea6d3a1"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:290fd35219486dfbc00b0de72f455ecdd63e59b528991a6aec9fdfc0ce85672e"}, - {file = "regex-2023.5.5-cp39-cp39-win32.whl", hash = "sha256:732176f5427e72fa2325b05c58ad0b45af341c459910d766f814b0584ac1f9ac"}, - {file = "regex-2023.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:1307aa4daa1cbb23823d8238e1f61292fd07e4e5d8d38a6efff00b67a7cdb764"}, - {file = "regex-2023.5.5.tar.gz", hash = "sha256:7d76a8a1fc9da08296462a18f16620ba73bcbf5909e42383b253ef34d9d5141e"}, -] - -[[package]] -name = "requests" -version = "2.31.0" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "rlp" -version = "3.0.0" -description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "rlp-3.0.0-py2.py3-none-any.whl", hash = "sha256:d2a963225b3f26795c5b52310e0871df9824af56823d739511583ef459895a7d"}, - {file = "rlp-3.0.0.tar.gz", hash = "sha256:63b0465d2948cd9f01de449d7adfb92d207c1aef3982f20310f8009be4a507e8"}, -] - -[package.dependencies] -eth-utils = ">=2.0.0,<3" - -[package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.4.1)", "hypothesis (==5.19.0)", "ipython", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "setuptools (>=36.2.0)", "sphinx-rtd-theme (>=0.1.9)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)"] -lint = ["flake8 (==3.4.1)"] -rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] -test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - -[[package]] -name = "toolz" -version = "0.12.0" -description = "List processing tools and functional utilities" -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, - {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, -] - -[[package]] -name = "typing-extensions" -version = "4.6.2" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, - {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, -] - -[[package]] -name = "urllib3" -version = "2.0.2" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "web3" -version = "6.4.0" -description = "web3.py" -category = "main" -optional = false -python-versions = ">=3.7.2" -files = [ - {file = "web3-6.4.0-py3-none-any.whl", hash = "sha256:c86889b9c0b8f9f5ce5f5f0bb9f9bfc551cf775aeaf903964ddf28d303b85c62"}, - {file = "web3-6.4.0.tar.gz", hash = "sha256:b9fcc2372e7cac27d96621c169be40174eccbb93346bba2ab45ad791140d47fe"}, -] - -[package.dependencies] -aiohttp = ">=3.7.4.post0" -eth-abi = ">=4.0.0" -eth-account = ">=0.8.0" -eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} -eth-typing = ">=3.0.0" -eth-utils = ">=2.1.0" -hexbytes = ">=0.1.0" -jsonschema = ">=4.0.0" -lru-dict = ">=1.1.6" -protobuf = ">=4.21.6" -pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} -requests = ">=2.16.0" -websockets = ">=10.0.0" - -[package.extras] -dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.9.0-b.1)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -ipfs = ["ipfshttpclient (==0.8.0a2)"] -linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] -tester = ["eth-tester[py-evm] (==v0.9.0-b.1)", "py-geth (>=3.11.0)"] - -[[package]] -name = "websockets" -version = "11.0.3" -description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, - {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, - {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, - {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, - {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, - {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, - {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, - {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, - {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, - {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, - {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, - {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, - {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, - {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, -] - -[[package]] -name = "yarl" -version = "1.9.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, - {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, - {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, - {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, - {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, - {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, - {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, - {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, - {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, - {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, - {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, - {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, - {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[[package]] -name = "zipp" -version = "3.15.0" -description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] - -[metadata] -lock-version = "2.0" -python-versions = "^3.8.1" -content-hash = "dcd8eac1c96dd7e0487047f7135ec18d6c5a88cf6007d603f75c2d6e13b5767a" diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index 16743e9..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,32 +0,0 @@ -[tool.poetry] -name = "ankr-sdk" -version = "0.4.0" -description = "Compact Python library for interacting with Ankr's Advanced APIs." -authors = ["Roman Fasakhov "] -license = "MIT License" - -homepage = "https://ankr.com/" -repository = "https://github.com/Ankr-network/ankr-python-sdk" -keywords = ["ankr", "sdk", "blockchain", "nft"] -readme = "README.md" -include = ["LICENSE"] - -packages = [{ include = "ankr" }] - - -[tool.poetry.dependencies] -python = "^3.8.1" -web3 = "^6.4.0" -pydantic = "^1.10.8" -pyhumps = "^3.8.0" -typing-extensions = "^4.6.2" - -[tool.poetry.dev-dependencies] -pytest = "^7.3.1" -mypy = "^1.3.0" -flake8 = "^6.0.0" -isort = "^5.12.0" - -[build-system] -requires = ["poetry-core>=1.0.0"] -build-backend = "poetry.core.masonry.api" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..bafdc07 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +certifi >= 14.05.14 +six >= 1.10 +python_dateutil >= 2.5.3 +setuptools >= 21.0.0 +urllib3 >= 1.15.1 diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 3544177..0000000 --- a/setup.cfg +++ /dev/null @@ -1,22 +0,0 @@ -[mypy] -ignore_missing_imports = True -warn_no_return = False -check_untyped_defs = True -warn_unused_ignores = True -disallow_untyped_defs = True -allow_redefinition = True -follow_imports = skip -exclude = env|venv|venv.*|tests|test_* - -[flake8] -max-complexity = 8 -max-annotations-complexity = 4 -max-line-length = 120 -max-function-length = 100 -exclude = env,venv,pytest.ini -per-file-ignores = - __init__.py: F401 - -[tool:pytest] -markers = - webtest: mark a test as a webtest. \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..62d8f37 --- /dev/null +++ b/setup.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from setuptools import setup, find_packages # noqa: H301 + +NAME = "ankr-sdk" +VERSION = "1.0.0" +# To install the library, run the following +# +# python setup.py install +# +# prerequisite: setuptools +# http://pypi.python.org/pypi/setuptools + +REQUIRES = ["urllib3 >= 1.15", "six >= 1.10", "certifi", "python-dateutil"] + +setup( + name=NAME, + version=VERSION, + description="Ankr Advanced API", + author_email="", + url="", + keywords=["Swagger", "Ankr Advanced API"], + install_requires=REQUIRES, + packages=find_packages(), + include_package_data=True, + long_description="""\ + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + """ +) diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..2702246 --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,5 @@ +coverage>=4.0.3 +nose>=1.3.7 +pluggy>=0.3.1 +py>=1.4.31 +randomize>=0.13 diff --git a/test/__init__.py b/test/__init__.py new file mode 100644 index 0000000..576f56f --- /dev/null +++ b/test/__init__.py @@ -0,0 +1 @@ +# coding: utf-8 \ No newline at end of file diff --git a/test/test_ankr_explain_token_price_body.py b/test/test_ankr_explain_token_price_body.py new file mode 100644 index 0000000..1dc182e --- /dev/null +++ b/test/test_ankr_explain_token_price_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrExplainTokenPriceBody(unittest.TestCase): + """AnkrExplainTokenPriceBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrExplainTokenPriceBody(self): + """Test AnkrExplainTokenPriceBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_explain_token_price_body.AnkrExplainTokenPriceBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_explain_token_price_params.py b/test/test_ankr_explain_token_price_params.py new file mode 100644 index 0000000..645f8d3 --- /dev/null +++ b/test/test_ankr_explain_token_price_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrExplainTokenPriceParams(unittest.TestCase): + """AnkrExplainTokenPriceParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrExplainTokenPriceParams(self): + """Test AnkrExplainTokenPriceParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_explain_token_price_params.AnkrExplainTokenPriceParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_account_balance_body.py b/test/test_ankr_get_account_balance_body.py new file mode 100644 index 0000000..4881e88 --- /dev/null +++ b/test/test_ankr_get_account_balance_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetAccountBalanceBody(unittest.TestCase): + """AnkrGetAccountBalanceBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetAccountBalanceBody(self): + """Test AnkrGetAccountBalanceBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_account_balance_body.AnkrGetAccountBalanceBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_account_balance_historical_body.py b/test/test_ankr_get_account_balance_historical_body.py new file mode 100644 index 0000000..f7db2a0 --- /dev/null +++ b/test/test_ankr_get_account_balance_historical_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetAccountBalanceHistoricalBody(unittest.TestCase): + """AnkrGetAccountBalanceHistoricalBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetAccountBalanceHistoricalBody(self): + """Test AnkrGetAccountBalanceHistoricalBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_account_balance_historical_body.AnkrGetAccountBalanceHistoricalBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_account_balance_historical_params.py b/test/test_ankr_get_account_balance_historical_params.py new file mode 100644 index 0000000..df01606 --- /dev/null +++ b/test/test_ankr_get_account_balance_historical_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetAccountBalanceHistoricalParams(unittest.TestCase): + """AnkrGetAccountBalanceHistoricalParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetAccountBalanceHistoricalParams(self): + """Test AnkrGetAccountBalanceHistoricalParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_account_balance_historical_params.AnkrGetAccountBalanceHistoricalParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_account_balance_params.py b/test/test_ankr_get_account_balance_params.py new file mode 100644 index 0000000..2f24c94 --- /dev/null +++ b/test/test_ankr_get_account_balance_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetAccountBalanceParams(unittest.TestCase): + """AnkrGetAccountBalanceParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetAccountBalanceParams(self): + """Test AnkrGetAccountBalanceParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_account_balance_params.AnkrGetAccountBalanceParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_blockchain_stats_body.py b/test/test_ankr_get_blockchain_stats_body.py new file mode 100644 index 0000000..32aa26f --- /dev/null +++ b/test/test_ankr_get_blockchain_stats_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetBlockchainStatsBody(unittest.TestCase): + """AnkrGetBlockchainStatsBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetBlockchainStatsBody(self): + """Test AnkrGetBlockchainStatsBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_blockchain_stats_body.AnkrGetBlockchainStatsBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_blockchain_stats_params.py b/test/test_ankr_get_blockchain_stats_params.py new file mode 100644 index 0000000..6ed6746 --- /dev/null +++ b/test/test_ankr_get_blockchain_stats_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetBlockchainStatsParams(unittest.TestCase): + """AnkrGetBlockchainStatsParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetBlockchainStatsParams(self): + """Test AnkrGetBlockchainStatsParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_blockchain_stats_params.AnkrGetBlockchainStatsParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_blocks_body.py b/test/test_ankr_get_blocks_body.py new file mode 100644 index 0000000..3756ef4 --- /dev/null +++ b/test/test_ankr_get_blocks_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_blocks_body import AnkrGetBlocksBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetBlocksBody(unittest.TestCase): + """AnkrGetBlocksBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetBlocksBody(self): + """Test AnkrGetBlocksBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_blocks_body.AnkrGetBlocksBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_blocks_params.py b/test/test_ankr_get_blocks_params.py new file mode 100644 index 0000000..8a176f4 --- /dev/null +++ b/test/test_ankr_get_blocks_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_blocks_params import AnkrGetBlocksParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetBlocksParams(unittest.TestCase): + """AnkrGetBlocksParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetBlocksParams(self): + """Test AnkrGetBlocksParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_blocks_params.AnkrGetBlocksParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_currencies_body.py b/test/test_ankr_get_currencies_body.py new file mode 100644 index 0000000..44da33e --- /dev/null +++ b/test/test_ankr_get_currencies_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_currencies_body import AnkrGetCurrenciesBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetCurrenciesBody(unittest.TestCase): + """AnkrGetCurrenciesBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetCurrenciesBody(self): + """Test AnkrGetCurrenciesBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_currencies_body.AnkrGetCurrenciesBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_currencies_params.py b/test/test_ankr_get_currencies_params.py new file mode 100644 index 0000000..b274bb0 --- /dev/null +++ b/test/test_ankr_get_currencies_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_currencies_params import AnkrGetCurrenciesParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetCurrenciesParams(unittest.TestCase): + """AnkrGetCurrenciesParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetCurrenciesParams(self): + """Test AnkrGetCurrenciesParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_currencies_params.AnkrGetCurrenciesParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_interactions_body.py b/test/test_ankr_get_interactions_body.py new file mode 100644 index 0000000..ca65bf2 --- /dev/null +++ b/test/test_ankr_get_interactions_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_interactions_body import AnkrGetInteractionsBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetInteractionsBody(unittest.TestCase): + """AnkrGetInteractionsBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetInteractionsBody(self): + """Test AnkrGetInteractionsBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_interactions_body.AnkrGetInteractionsBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_interactions_params.py b/test/test_ankr_get_interactions_params.py new file mode 100644 index 0000000..7fd4661 --- /dev/null +++ b/test/test_ankr_get_interactions_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_interactions_params import AnkrGetInteractionsParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetInteractionsParams(unittest.TestCase): + """AnkrGetInteractionsParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetInteractionsParams(self): + """Test AnkrGetInteractionsParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_interactions_params.AnkrGetInteractionsParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_internal_transactions_by_block_number_body.py b/test/test_ankr_get_internal_transactions_by_block_number_body.py new file mode 100644 index 0000000..717c702 --- /dev/null +++ b/test/test_ankr_get_internal_transactions_by_block_number_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetInternalTransactionsByBlockNumberBody(unittest.TestCase): + """AnkrGetInternalTransactionsByBlockNumberBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetInternalTransactionsByBlockNumberBody(self): + """Test AnkrGetInternalTransactionsByBlockNumberBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_internal_transactions_by_block_number_body.AnkrGetInternalTransactionsByBlockNumberBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_internal_transactions_by_block_number_params.py b/test/test_ankr_get_internal_transactions_by_block_number_params.py new file mode 100644 index 0000000..f53a052 --- /dev/null +++ b/test/test_ankr_get_internal_transactions_by_block_number_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetInternalTransactionsByBlockNumberParams(unittest.TestCase): + """AnkrGetInternalTransactionsByBlockNumberParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetInternalTransactionsByBlockNumberParams(self): + """Test AnkrGetInternalTransactionsByBlockNumberParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_internal_transactions_by_block_number_params.AnkrGetInternalTransactionsByBlockNumberParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_internal_transactions_by_parent_hash_body.py b/test/test_ankr_get_internal_transactions_by_parent_hash_body.py new file mode 100644 index 0000000..33ac390 --- /dev/null +++ b/test/test_ankr_get_internal_transactions_by_parent_hash_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetInternalTransactionsByParentHashBody(unittest.TestCase): + """AnkrGetInternalTransactionsByParentHashBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetInternalTransactionsByParentHashBody(self): + """Test AnkrGetInternalTransactionsByParentHashBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_internal_transactions_by_parent_hash_body.AnkrGetInternalTransactionsByParentHashBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_internal_transactions_by_parent_hash_params.py b/test/test_ankr_get_internal_transactions_by_parent_hash_params.py new file mode 100644 index 0000000..bef842b --- /dev/null +++ b/test/test_ankr_get_internal_transactions_by_parent_hash_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetInternalTransactionsByParentHashParams(unittest.TestCase): + """AnkrGetInternalTransactionsByParentHashParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetInternalTransactionsByParentHashParams(self): + """Test AnkrGetInternalTransactionsByParentHashParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_internal_transactions_by_parent_hash_params.AnkrGetInternalTransactionsByParentHashParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_logs_body.py b/test/test_ankr_get_logs_body.py new file mode 100644 index 0000000..2e8f147 --- /dev/null +++ b/test/test_ankr_get_logs_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_logs_body import AnkrGetLogsBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetLogsBody(unittest.TestCase): + """AnkrGetLogsBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetLogsBody(self): + """Test AnkrGetLogsBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_logs_body.AnkrGetLogsBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_logs_params.py b/test/test_ankr_get_logs_params.py new file mode 100644 index 0000000..0bad243 --- /dev/null +++ b/test/test_ankr_get_logs_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_logs_params import AnkrGetLogsParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetLogsParams(unittest.TestCase): + """AnkrGetLogsParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetLogsParams(self): + """Test AnkrGetLogsParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_logs_params.AnkrGetLogsParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_nft_holders_body.py b/test/test_ankr_get_nft_holders_body.py new file mode 100644 index 0000000..3611416 --- /dev/null +++ b/test/test_ankr_get_nft_holders_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetNFTHoldersBody(unittest.TestCase): + """AnkrGetNFTHoldersBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetNFTHoldersBody(self): + """Test AnkrGetNFTHoldersBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_nft_holders_body.AnkrGetNFTHoldersBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_nft_holders_params.py b/test/test_ankr_get_nft_holders_params.py new file mode 100644 index 0000000..124dfcf --- /dev/null +++ b/test/test_ankr_get_nft_holders_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetNFTHoldersParams(unittest.TestCase): + """AnkrGetNFTHoldersParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetNFTHoldersParams(self): + """Test AnkrGetNFTHoldersParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_nft_holders_params.AnkrGetNFTHoldersParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_nft_metadata_body.py b/test/test_ankr_get_nft_metadata_body.py new file mode 100644 index 0000000..0ec13bc --- /dev/null +++ b/test/test_ankr_get_nft_metadata_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetNFTMetadataBody(unittest.TestCase): + """AnkrGetNFTMetadataBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetNFTMetadataBody(self): + """Test AnkrGetNFTMetadataBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_nft_metadata_body.AnkrGetNFTMetadataBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_nft_metadata_params.py b/test/test_ankr_get_nft_metadata_params.py new file mode 100644 index 0000000..4c30d14 --- /dev/null +++ b/test/test_ankr_get_nft_metadata_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetNFTMetadataParams(unittest.TestCase): + """AnkrGetNFTMetadataParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetNFTMetadataParams(self): + """Test AnkrGetNFTMetadataParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_nft_metadata_params.AnkrGetNFTMetadataParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_nft_transfers_body.py b/test/test_ankr_get_nft_transfers_body.py new file mode 100644 index 0000000..42c65fb --- /dev/null +++ b/test/test_ankr_get_nft_transfers_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetNftTransfersBody(unittest.TestCase): + """AnkrGetNftTransfersBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetNftTransfersBody(self): + """Test AnkrGetNftTransfersBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_nft_transfers_body.AnkrGetNftTransfersBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_nft_transfers_params.py b/test/test_ankr_get_nft_transfers_params.py new file mode 100644 index 0000000..07de019 --- /dev/null +++ b/test/test_ankr_get_nft_transfers_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetNftTransfersParams(unittest.TestCase): + """AnkrGetNftTransfersParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetNftTransfersParams(self): + """Test AnkrGetNftTransfersParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_nft_transfers_params.AnkrGetNftTransfersParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_nfts_by_owner_body.py b/test/test_ankr_get_nfts_by_owner_body.py new file mode 100644 index 0000000..532a5b6 --- /dev/null +++ b/test/test_ankr_get_nfts_by_owner_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetNFTsByOwnerBody(unittest.TestCase): + """AnkrGetNFTsByOwnerBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetNFTsByOwnerBody(self): + """Test AnkrGetNFTsByOwnerBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_nfts_by_owner_body.AnkrGetNFTsByOwnerBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_nfts_by_owner_params.py b/test/test_ankr_get_nfts_by_owner_params.py new file mode 100644 index 0000000..dfe7233 --- /dev/null +++ b/test/test_ankr_get_nfts_by_owner_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetNFTsByOwnerParams(unittest.TestCase): + """AnkrGetNFTsByOwnerParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetNFTsByOwnerParams(self): + """Test AnkrGetNFTsByOwnerParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_nfts_by_owner_params.AnkrGetNFTsByOwnerParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_token_holders_body.py b/test/test_ankr_get_token_holders_body.py new file mode 100644 index 0000000..44c1658 --- /dev/null +++ b/test/test_ankr_get_token_holders_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTokenHoldersBody(unittest.TestCase): + """AnkrGetTokenHoldersBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTokenHoldersBody(self): + """Test AnkrGetTokenHoldersBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_token_holders_body.AnkrGetTokenHoldersBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_token_holders_count_body.py b/test/test_ankr_get_token_holders_count_body.py new file mode 100644 index 0000000..826c548 --- /dev/null +++ b/test/test_ankr_get_token_holders_count_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTokenHoldersCountBody(unittest.TestCase): + """AnkrGetTokenHoldersCountBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTokenHoldersCountBody(self): + """Test AnkrGetTokenHoldersCountBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_token_holders_count_body.AnkrGetTokenHoldersCountBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_token_holders_params.py b/test/test_ankr_get_token_holders_params.py new file mode 100644 index 0000000..0a8fe01 --- /dev/null +++ b/test/test_ankr_get_token_holders_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTokenHoldersParams(unittest.TestCase): + """AnkrGetTokenHoldersParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTokenHoldersParams(self): + """Test AnkrGetTokenHoldersParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_token_holders_params.AnkrGetTokenHoldersParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_token_price_body.py b/test/test_ankr_get_token_price_body.py new file mode 100644 index 0000000..22ac467 --- /dev/null +++ b/test/test_ankr_get_token_price_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_token_price_body import AnkrGetTokenPriceBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTokenPriceBody(unittest.TestCase): + """AnkrGetTokenPriceBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTokenPriceBody(self): + """Test AnkrGetTokenPriceBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_token_price_body.AnkrGetTokenPriceBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_token_price_history_body.py b/test/test_ankr_get_token_price_history_body.py new file mode 100644 index 0000000..4bc2a14 --- /dev/null +++ b/test/test_ankr_get_token_price_history_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTokenPriceHistoryBody(unittest.TestCase): + """AnkrGetTokenPriceHistoryBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTokenPriceHistoryBody(self): + """Test AnkrGetTokenPriceHistoryBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_token_price_history_body.AnkrGetTokenPriceHistoryBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_token_price_history_params.py b/test/test_ankr_get_token_price_history_params.py new file mode 100644 index 0000000..b11c850 --- /dev/null +++ b/test/test_ankr_get_token_price_history_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTokenPriceHistoryParams(unittest.TestCase): + """AnkrGetTokenPriceHistoryParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTokenPriceHistoryParams(self): + """Test AnkrGetTokenPriceHistoryParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_token_price_history_params.AnkrGetTokenPriceHistoryParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_token_price_params.py b/test/test_ankr_get_token_price_params.py new file mode 100644 index 0000000..9eef4d1 --- /dev/null +++ b/test/test_ankr_get_token_price_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_token_price_params import AnkrGetTokenPriceParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTokenPriceParams(unittest.TestCase): + """AnkrGetTokenPriceParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTokenPriceParams(self): + """Test AnkrGetTokenPriceParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_token_price_params.AnkrGetTokenPriceParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_token_transfers_body.py b/test/test_ankr_get_token_transfers_body.py new file mode 100644 index 0000000..e1bbea5 --- /dev/null +++ b/test/test_ankr_get_token_transfers_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTokenTransfersBody(unittest.TestCase): + """AnkrGetTokenTransfersBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTokenTransfersBody(self): + """Test AnkrGetTokenTransfersBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_token_transfers_body.AnkrGetTokenTransfersBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_transactions_by_address_body.py b/test/test_ankr_get_transactions_by_address_body.py new file mode 100644 index 0000000..89f2ed2 --- /dev/null +++ b/test/test_ankr_get_transactions_by_address_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTransactionsByAddressBody(unittest.TestCase): + """AnkrGetTransactionsByAddressBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTransactionsByAddressBody(self): + """Test AnkrGetTransactionsByAddressBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_transactions_by_address_body.AnkrGetTransactionsByAddressBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_transactions_by_address_params.py b/test/test_ankr_get_transactions_by_address_params.py new file mode 100644 index 0000000..9133a16 --- /dev/null +++ b/test/test_ankr_get_transactions_by_address_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTransactionsByAddressParams(unittest.TestCase): + """AnkrGetTransactionsByAddressParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTransactionsByAddressParams(self): + """Test AnkrGetTransactionsByAddressParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_transactions_by_address_params.AnkrGetTransactionsByAddressParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_transactions_by_hash_body.py b/test/test_ankr_get_transactions_by_hash_body.py new file mode 100644 index 0000000..da409b2 --- /dev/null +++ b/test/test_ankr_get_transactions_by_hash_body.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTransactionsByHashBody(unittest.TestCase): + """AnkrGetTransactionsByHashBody unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTransactionsByHashBody(self): + """Test AnkrGetTransactionsByHashBody""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_transactions_by_hash_body.AnkrGetTransactionsByHashBody() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_ankr_get_transactions_by_hash_params.py b/test/test_ankr_get_transactions_by_hash_params.py new file mode 100644 index 0000000..544c47c --- /dev/null +++ b/test/test_ankr_get_transactions_by_hash_params.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams # noqa: E501 +from ankr.rest import ApiException + + +class TestAnkrGetTransactionsByHashParams(unittest.TestCase): + """AnkrGetTransactionsByHashParams unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testAnkrGetTransactionsByHashParams(self): + """Test AnkrGetTransactionsByHashParams""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.ankr_get_transactions_by_hash_params.AnkrGetTransactionsByHashParams() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_early_access_api.py b/test/test_early_access_api.py new file mode 100644 index 0000000..1f4697c --- /dev/null +++ b/test/test_early_access_api.py @@ -0,0 +1,61 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.api.early_access_api import EarlyAccessApi # noqa: E501 +from ankr.rest import ApiException + + +class TestEarlyAccessApi(unittest.TestCase): + """EarlyAccessApi unit test stubs""" + + def setUp(self): + self.api = EarlyAccessApi() # noqa: E501 + + def tearDown(self): + pass + + def test_ankr_get_account_balance_historical_post(self): + """Test case for ankr_get_account_balance_historical_post + + ankr_getAccountBalanceHistorical # noqa: E501 + """ + pass + + def test_ankr_get_internal_transactions_by_block_number_post(self): + """Test case for ankr_get_internal_transactions_by_block_number_post + + ankr_getInternalTransactionsByBlockNumber # noqa: E501 + """ + pass + + def test_ankr_get_internal_transactions_by_parent_hash_post(self): + """Test case for ankr_get_internal_transactions_by_parent_hash_post + + ankr_getInternalTransactionsByParentHash # noqa: E501 + """ + pass + + def test_ankr_get_token_price_history_post(self): + """Test case for ankr_get_token_price_history_post + + ankr_getTokenPriceHistory # noqa: E501 + """ + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response200.py b/test/test_inline_response200.py new file mode 100644 index 0000000..3b8b864 --- /dev/null +++ b/test/test_inline_response200.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response200 import InlineResponse200 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse200(unittest.TestCase): + """InlineResponse200 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse200(self): + """Test InlineResponse200""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response200.InlineResponse200() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response2001.py b/test/test_inline_response2001.py new file mode 100644 index 0000000..0a169b4 --- /dev/null +++ b/test/test_inline_response2001.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response2001 import InlineResponse2001 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse2001(unittest.TestCase): + """InlineResponse2001 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse2001(self): + """Test InlineResponse2001""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response2001.InlineResponse2001() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20010.py b/test/test_inline_response20010.py new file mode 100644 index 0000000..212dbf8 --- /dev/null +++ b/test/test_inline_response20010.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20010 import InlineResponse20010 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20010(unittest.TestCase): + """InlineResponse20010 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20010(self): + """Test InlineResponse20010""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20010.InlineResponse20010() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20011.py b/test/test_inline_response20011.py new file mode 100644 index 0000000..f62cb82 --- /dev/null +++ b/test/test_inline_response20011.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20011 import InlineResponse20011 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20011(unittest.TestCase): + """InlineResponse20011 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20011(self): + """Test InlineResponse20011""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20011.InlineResponse20011() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20012.py b/test/test_inline_response20012.py new file mode 100644 index 0000000..56ff9c2 --- /dev/null +++ b/test/test_inline_response20012.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20012 import InlineResponse20012 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20012(unittest.TestCase): + """InlineResponse20012 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20012(self): + """Test InlineResponse20012""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20012.InlineResponse20012() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20013.py b/test/test_inline_response20013.py new file mode 100644 index 0000000..4ee0dd8 --- /dev/null +++ b/test/test_inline_response20013.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20013 import InlineResponse20013 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20013(unittest.TestCase): + """InlineResponse20013 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20013(self): + """Test InlineResponse20013""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20013.InlineResponse20013() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20014.py b/test/test_inline_response20014.py new file mode 100644 index 0000000..f8de738 --- /dev/null +++ b/test/test_inline_response20014.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20014 import InlineResponse20014 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20014(unittest.TestCase): + """InlineResponse20014 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20014(self): + """Test InlineResponse20014""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20014.InlineResponse20014() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20015.py b/test/test_inline_response20015.py new file mode 100644 index 0000000..adca170 --- /dev/null +++ b/test/test_inline_response20015.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20015 import InlineResponse20015 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20015(unittest.TestCase): + """InlineResponse20015 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20015(self): + """Test InlineResponse20015""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20015.InlineResponse20015() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20016.py b/test/test_inline_response20016.py new file mode 100644 index 0000000..07b562b --- /dev/null +++ b/test/test_inline_response20016.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20016 import InlineResponse20016 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20016(unittest.TestCase): + """InlineResponse20016 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20016(self): + """Test InlineResponse20016""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20016.InlineResponse20016() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20017.py b/test/test_inline_response20017.py new file mode 100644 index 0000000..394e376 --- /dev/null +++ b/test/test_inline_response20017.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20017 import InlineResponse20017 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20017(unittest.TestCase): + """InlineResponse20017 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20017(self): + """Test InlineResponse20017""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20017.InlineResponse20017() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20018.py b/test/test_inline_response20018.py new file mode 100644 index 0000000..7160e1c --- /dev/null +++ b/test/test_inline_response20018.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20018 import InlineResponse20018 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20018(unittest.TestCase): + """InlineResponse20018 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20018(self): + """Test InlineResponse20018""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20018.InlineResponse20018() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response20019.py b/test/test_inline_response20019.py new file mode 100644 index 0000000..7333232 --- /dev/null +++ b/test/test_inline_response20019.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response20019 import InlineResponse20019 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse20019(unittest.TestCase): + """InlineResponse20019 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse20019(self): + """Test InlineResponse20019""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response20019.InlineResponse20019() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response2002.py b/test/test_inline_response2002.py new file mode 100644 index 0000000..8a5105e --- /dev/null +++ b/test/test_inline_response2002.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response2002 import InlineResponse2002 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse2002(unittest.TestCase): + """InlineResponse2002 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse2002(self): + """Test InlineResponse2002""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response2002.InlineResponse2002() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response2003.py b/test/test_inline_response2003.py new file mode 100644 index 0000000..74bf0ba --- /dev/null +++ b/test/test_inline_response2003.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response2003 import InlineResponse2003 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse2003(unittest.TestCase): + """InlineResponse2003 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse2003(self): + """Test InlineResponse2003""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response2003.InlineResponse2003() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response2004.py b/test/test_inline_response2004.py new file mode 100644 index 0000000..497e9e5 --- /dev/null +++ b/test/test_inline_response2004.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response2004 import InlineResponse2004 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse2004(unittest.TestCase): + """InlineResponse2004 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse2004(self): + """Test InlineResponse2004""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response2004.InlineResponse2004() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response2005.py b/test/test_inline_response2005.py new file mode 100644 index 0000000..ba77aa4 --- /dev/null +++ b/test/test_inline_response2005.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response2005 import InlineResponse2005 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse2005(unittest.TestCase): + """InlineResponse2005 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse2005(self): + """Test InlineResponse2005""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response2005.InlineResponse2005() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response2006.py b/test/test_inline_response2006.py new file mode 100644 index 0000000..6f0fbee --- /dev/null +++ b/test/test_inline_response2006.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response2006 import InlineResponse2006 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse2006(unittest.TestCase): + """InlineResponse2006 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse2006(self): + """Test InlineResponse2006""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response2006.InlineResponse2006() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response2007.py b/test/test_inline_response2007.py new file mode 100644 index 0000000..fad33f2 --- /dev/null +++ b/test/test_inline_response2007.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response2007 import InlineResponse2007 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse2007(unittest.TestCase): + """InlineResponse2007 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse2007(self): + """Test InlineResponse2007""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response2007.InlineResponse2007() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response2008.py b/test/test_inline_response2008.py new file mode 100644 index 0000000..0cd4eac --- /dev/null +++ b/test/test_inline_response2008.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response2008 import InlineResponse2008 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse2008(unittest.TestCase): + """InlineResponse2008 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse2008(self): + """Test InlineResponse2008""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response2008.InlineResponse2008() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_inline_response2009.py b/test/test_inline_response2009.py new file mode 100644 index 0000000..44567d8 --- /dev/null +++ b/test/test_inline_response2009.py @@ -0,0 +1,39 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.models.inline_response2009 import InlineResponse2009 # noqa: E501 +from ankr.rest import ApiException + + +class TestInlineResponse2009(unittest.TestCase): + """InlineResponse2009 unit test stubs""" + + def setUp(self): + pass + + def tearDown(self): + pass + + def testInlineResponse2009(self): + """Test InlineResponse2009""" + # FIXME: construct object with mandatory attributes with example values + # model = ankr.models.inline_response2009.InlineResponse2009() # noqa: E501 + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_nft_api_api.py b/test/test_nft_api_api.py new file mode 100644 index 0000000..29946ec --- /dev/null +++ b/test/test_nft_api_api.py @@ -0,0 +1,61 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.api.nft_api_api import NFTAPIApi # noqa: E501 +from ankr.rest import ApiException + + +class TestNFTAPIApi(unittest.TestCase): + """NFTAPIApi unit test stubs""" + + def setUp(self): + self.api = NFTAPIApi() # noqa: E501 + + def tearDown(self): + pass + + def test_ankr_get_nft_holders_post(self): + """Test case for ankr_get_nft_holders_post + + ankr_getNFTHolders # noqa: E501 + """ + pass + + def test_ankr_get_nft_metadata_post(self): + """Test case for ankr_get_nft_metadata_post + + ankr_getNFTMetadata # noqa: E501 + """ + pass + + def test_ankr_get_nft_transfers_post(self): + """Test case for ankr_get_nft_transfers_post + + ankr_getNftTransfers # noqa: E501 + """ + pass + + def test_ankr_get_nfts_by_owner_post(self): + """Test case for ankr_get_nfts_by_owner_post + + ankr_getNFTsByOwner # noqa: E501 + """ + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_query_api_api.py b/test/test_query_api_api.py new file mode 100644 index 0000000..7d215c2 --- /dev/null +++ b/test/test_query_api_api.py @@ -0,0 +1,82 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.api.query_api_api import QueryAPIApi # noqa: E501 +from ankr.rest import ApiException + + +class TestQueryAPIApi(unittest.TestCase): + """QueryAPIApi unit test stubs""" + + def setUp(self): + self.api = QueryAPIApi() # noqa: E501 + + def tearDown(self): + pass + + def test_ankr_get_blockchain_stats_post(self): + """Test case for ankr_get_blockchain_stats_post + + ankr_getBlockchainStats # noqa: E501 + """ + pass + + def test_ankr_get_blocks_post(self): + """Test case for ankr_get_blocks_post + + ankr_getBlocks # noqa: E501 + """ + pass + + def test_ankr_get_interactions_post(self): + """Test case for ankr_get_interactions_post + + ankr_getInteractions # noqa: E501 + """ + pass + + def test_ankr_get_logs_post(self): + """Test case for ankr_get_logs_post + + ankr_getLogs # noqa: E501 + """ + pass + + def test_ankr_get_token_transfers_post(self): + """Test case for ankr_get_token_transfers_post + + ankr_getTokenTransfers # noqa: E501 + """ + pass + + def test_ankr_get_transactions_by_address_post(self): + """Test case for ankr_get_transactions_by_address_post + + ankr_getTransactionsByAddress # noqa: E501 + """ + pass + + def test_ankr_get_transactions_by_hash_post(self): + """Test case for ankr_get_transactions_by_hash_post + + ankr_getTransactionsByHash # noqa: E501 + """ + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/test/test_token_api_api.py b/test/test_token_api_api.py new file mode 100644 index 0000000..dec0a3f --- /dev/null +++ b/test/test_token_api_api.py @@ -0,0 +1,75 @@ +# coding: utf-8 + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import unittest + +import ankr +from ankr.api.token_api_api import TokenAPIApi # noqa: E501 +from ankr.rest import ApiException + + +class TestTokenAPIApi(unittest.TestCase): + """TokenAPIApi unit test stubs""" + + def setUp(self): + self.api = TokenAPIApi() # noqa: E501 + + def tearDown(self): + pass + + def test_ankr_explain_token_price_post(self): + """Test case for ankr_explain_token_price_post + + ankr_explainTokenPrice # noqa: E501 + """ + pass + + def test_ankr_get_account_balance_post(self): + """Test case for ankr_get_account_balance_post + + ankr_getAccountBalance # noqa: E501 + """ + pass + + def test_ankr_get_currencies_post(self): + """Test case for ankr_get_currencies_post + + ankr_getCurrencies # noqa: E501 + """ + pass + + def test_ankr_get_token_holders_count_post(self): + """Test case for ankr_get_token_holders_count_post + + ankr_getTokenHoldersCount # noqa: E501 + """ + pass + + def test_ankr_get_token_holders_post(self): + """Test case for ankr_get_token_holders_post + + ankr_getTokenHolders # noqa: E501 + """ + pass + + def test_ankr_get_token_price_post(self): + """Test case for ankr_get_token_price_post + + ankr_getTokenPrice # noqa: E501 + """ + pass + + +if __name__ == '__main__': + unittest.main() diff --git a/tests/__init__.py b/tests/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/conftest.py b/tests/conftest.py deleted file mode 100644 index 8d94d49..0000000 --- a/tests/conftest.py +++ /dev/null @@ -1,17 +0,0 @@ -import os - -import pytest - -from ankr import AnkrAdvancedAPI - - -@pytest.fixture -def api_key() -> str: - key = os.environ.get("ANKR_API_KEY") - assert key - return key - - -@pytest.fixture -def client(api_key: str) -> AnkrAdvancedAPI: - return AnkrAdvancedAPI(api_key) diff --git a/tests/test_client.py b/tests/test_client.py deleted file mode 100644 index adc9362..0000000 --- a/tests/test_client.py +++ /dev/null @@ -1,219 +0,0 @@ -from __future__ import annotations - -import datetime - -import pytest - -from ankr.advanced_apis import AnkrAdvancedAPI -from ankr.types import Blockchain, NftContractType - - -def test_client_api_key() -> None: - assert ( - AnkrAdvancedAPI("my-test-api-key").provider.endpoint_uri - == "https://rpc.ankr.com/multichain/my-test-api-key" - ) - - -@pytest.mark.webtest -def test_get_logs(client: AnkrAdvancedAPI) -> None: - logs = list( - client.get_logs( - blockchain=Blockchain.ETH, - from_block="0xdaf6b1", - to_block=14350010, - address=["0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"], - topics=[ - [], - ["0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff"], - ], - decode_logs=True, - ) - ) - - assert len(logs) == 18 - assert logs[0].address == "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - assert logs[0].event - assert logs[0].event.name == "Transfer" - - -@pytest.mark.webtest -def test_get_blocks(client: AnkrAdvancedAPI) -> None: - blocks = client.get_blocks( - blockchain=Blockchain.ETH, - from_block=14500001, - to_block=14500001, - desc_order=True, - include_logs=True, - include_txs=True, - decode_logs=True, - ) - - assert len(blocks) == 1 - assert blocks[0].transactions - assert len(blocks[0].transactions) == 99 - assert blocks[0].transactions[6].logs - assert len(blocks[0].transactions[6].logs) == 1 - - -@pytest.mark.webtest -def test_get_nfts(client: AnkrAdvancedAPI) -> None: - nfts = list( - client.get_nfts( - blockchain=Blockchain.ETH, - wallet_address="0x0E11A192d574b342C51be9e306694C41547185DD", - filter=[ - {"0x700b4b9f39bb1faf5d0d16a20488f2733550bff4": []}, - {"0xd8682bfa6918b0174f287b888e765b9a1b4dc9c3": ["8937"]}, - ], - ) - ) - - assert len(nfts) > 0 - assert nfts[0].blockchain == Blockchain.ETH - assert nfts[0].traits - assert len(nfts[0].traits) > 0 - - -@pytest.mark.webtest -def test_get_nft_metadata(client: AnkrAdvancedAPI) -> None: - reply = client.get_nft_metadata( - blockchain="eth", - contract_address="0x4100670ee2f8aef6c47a4ed13c7f246e621228ec", - token_id="4", - ) - - assert reply.metadata - assert reply.metadata.blockchain == "eth" - assert reply.metadata.contract_type == NftContractType.ERC1155 - assert reply.attributes - assert reply.attributes.name == "Overleveraged" - - -@pytest.mark.webtest -def test_get_nft_holders(client: AnkrAdvancedAPI) -> None: - holders = list( - client.get_nft_holders( - blockchain="eth", - contract_address="0x4100670ee2f8aef6c47a4ed13c7f246e621228ec", - limit=10, - ) - ) - - assert holders - assert len(holders) == 10 - - -@pytest.mark.webtest -def test_get_transactions(client: AnkrAdvancedAPI) -> None: - tx = client.get_transaction( - transaction_hash="0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f", - include_logs=True, - decode_logs=True, - decode_tx_data=True, - ) - - assert tx - assert ( - tx.hash == "0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f" - ) - assert tx.to_address == "0x98767abab06e45a181ab73ae4cd0fecd0fbd0cd0" - assert tx.from_address == "0x64aa6f93e0e1f49ff4958990c40d4bf17dafc0eb" - assert tx.logs - assert tx.logs[0].event - assert tx.logs[0].event.name == "Transfer" - - -@pytest.mark.webtest -def test_get_token_holders(client: AnkrAdvancedAPI) -> None: - holders = list( - client.get_token_holders( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", - limit=10, - ) - ) - - assert len(holders) == 10 - assert holders[0].holder_address.startswith("0x") - assert "." in holders[0].balance - assert holders[0].balance_raw_integer.isnumeric() - - -@pytest.mark.webtest -def test_get_token_holders_pagination(client: AnkrAdvancedAPI) -> None: - holders = list( - client.get_token_holders( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", - limit=None, - ) - ) - - assert len(holders) > 1000 - assert holders[0].holder_address.startswith("0x") - assert "." in holders[0].balance - assert holders[0].balance_raw_integer.isnumeric() - - -@pytest.mark.webtest -def test_get_token_holders_count_history(client: AnkrAdvancedAPI) -> None: - daily_holders_counts = list( - client.get_token_holders_count_history( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", - limit=10, - ) - ) - - assert len(daily_holders_counts) == 10 - assert daily_holders_counts[0].holder_count > 0 - datetime.datetime.strptime( - daily_holders_counts[0].last_updated_at, "%Y-%m-%dT%H:%M:%SZ" - ) - - -@pytest.mark.webtest -def test_get_token_holders_count(client: AnkrAdvancedAPI) -> None: - holders_count = client.get_token_holders_count( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", - ) - - assert holders_count - assert holders_count.holder_count > 0 - datetime.datetime.strptime(holders_count.last_updated_at, "%Y-%m-%dT%H:%M:%SZ") - - -@pytest.mark.webtest -def test_get_account_balance(client: AnkrAdvancedAPI) -> None: - assets = list( - client.get_account_balance( - wallet_address="0x77A859A53D4de24bBC0CC80dD93Fbe391Df45527", - blockchain=["eth", "bsc"], - ) - ) - - assert assets - assert len(assets) > 0 - - -@pytest.mark.webtest -def test_get_token_price(client: AnkrAdvancedAPI) -> None: - price = client.get_token_price( - contract_address="0x8290333cef9e6d528dd5618fb97a76f268f3edd4", - blockchain="eth", - ) - - assert price - assert float(price) > 0 - - -@pytest.mark.webtest -def test_get_token_price__no_price(client: AnkrAdvancedAPI) -> None: - price = client.get_token_price( - contract_address="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", - blockchain="eth", - ) - - assert price == "0" diff --git a/tests/test_providers.py b/tests/test_providers.py deleted file mode 100644 index bdd5278..0000000 --- a/tests/test_providers.py +++ /dev/null @@ -1,52 +0,0 @@ -from __future__ import annotations - -from ankr.providers import ( - ArbitrumHTTPProvider, - AvalancheHTTPProvider, - BscHTTPProvider, - CeloHTTPProvider, - EthHTTPProvider, - FantomHTTPProvider, - GnosisHTTPProvider, - HarmonyHTTPProvider, - IotexHTTPProvider, - MoonbeamHTTPProvider, - MultichainHTTPProvider, - NearHTTPProvider, - NervosHTTPProvider, - OptimismHTTPProvider, - PolygonHTTPProvider, - SolanaHTTPProvider, - SyscoinHTTPProvider, -) - - -def test_provider_api_key() -> None: - assert ( - MultichainHTTPProvider("my-test-api-key").endpoint_uri - == "https://rpc.ankr.com/multichain/my-test-api-key" - ) - - -def test_chain_providers() -> None: - assert ArbitrumHTTPProvider().endpoint_uri == "https://rpc.ankr.com/arbitrum/" - assert AvalancheHTTPProvider().endpoint_uri == "https://rpc.ankr.com/avalanche/" - assert BscHTTPProvider().endpoint_uri == "https://rpc.ankr.com/bsc/" - assert CeloHTTPProvider().endpoint_uri == "https://rpc.ankr.com/celo/" - assert EthHTTPProvider().endpoint_uri == "https://rpc.ankr.com/eth/" - assert FantomHTTPProvider().endpoint_uri == "https://rpc.ankr.com/fantom/" - assert GnosisHTTPProvider().endpoint_uri == "https://rpc.ankr.com/gnosis/" - assert HarmonyHTTPProvider().endpoint_uri == "https://rpc.ankr.com/harmony/" - assert IotexHTTPProvider().endpoint_uri == "https://rpc.ankr.com/iotex/" - assert MoonbeamHTTPProvider().endpoint_uri == "https://rpc.ankr.com/moonbeam/" - assert NearHTTPProvider().endpoint_uri == "https://rpc.ankr.com/near/" - assert NervosHTTPProvider().endpoint_uri == "https://rpc.ankr.com/nervos/" - assert OptimismHTTPProvider().endpoint_uri == "https://rpc.ankr.com/optimism/" - assert PolygonHTTPProvider().endpoint_uri == "https://rpc.ankr.com/polygon/" - assert SolanaHTTPProvider().endpoint_uri == "https://rpc.ankr.com/solana/" - assert SyscoinHTTPProvider().endpoint_uri == "https://rpc.ankr.com/syscoin/" - - assert ( - ArbitrumHTTPProvider(api_key="123").endpoint_uri - == "https://rpc.ankr.com/arbitrum/123" - ) diff --git a/tests/test_web3.py b/tests/test_web3.py deleted file mode 100644 index a086d6d..0000000 --- a/tests/test_web3.py +++ /dev/null @@ -1,34 +0,0 @@ -from __future__ import annotations - -import pytest - -from ankr.web3 import AnkrWeb3 - - -@pytest.mark.webtest -@pytest.mark.parametrize( - "blockchain", - [ - "eth", - "arbitrum", - "avalanche", - "bsc", - "celo", - "fantom", - "gnosis", - "harmony", - "iotex", - "moonbeam", - "nervos", - "optimism", - "polygon", - "syscoin", - ], -) -def test_ankr_web3(blockchain: str, api_key: str) -> None: - w3 = AnkrWeb3(api_key) - - block = getattr(w3, blockchain).get_block("latest") - - assert block - assert block.get("number") diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..a310bec --- /dev/null +++ b/tox.ini @@ -0,0 +1,10 @@ +[tox] +envlist = py3 + +[testenv] +deps=-r{toxinidir}/requirements.txt + -r{toxinidir}/test-requirements.txt + +commands= + nosetests \ + [] From 2015493f97fa3cbe6d388cc58017f4cdc6d33dbf Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 15 Nov 2023 19:59:56 +0200 Subject: [PATCH 02/22] Fixed generated files to handle errors --- .gitignore | 1 + ankr/models/ankr_explain_token_price_body.py | 5 +-- ankr/models/ankr_get_account_balance_body.py | 5 +-- ...nkr_get_account_balance_historical_body.py | 5 +-- ankr/models/ankr_get_blockchain_stats_body.py | 5 +-- ankr/models/ankr_get_blocks_body.py | 5 +-- ankr/models/ankr_get_currencies_body.py | 5 +-- ankr/models/ankr_get_interactions_body.py | 5 +-- ...ernal_transactions_by_block_number_body.py | 5 +-- ...ternal_transactions_by_parent_hash_body.py | 5 +-- ankr/models/ankr_get_logs_body.py | 5 +-- ankr/models/ankr_get_nft_holders_body.py | 5 +-- ankr/models/ankr_get_nft_metadata_body.py | 5 +-- ankr/models/ankr_get_nft_transfers_body.py | 5 +-- ankr/models/ankr_get_nfts_by_owner_body.py | 5 +-- ankr/models/ankr_get_token_holders_body.py | 5 +-- .../ankr_get_token_holders_count_body.py | 5 +-- ankr/models/ankr_get_token_price_body.py | 5 +-- .../ankr_get_token_price_history_body.py | 5 +-- ankr/models/ankr_get_token_transfers_body.py | 5 +-- .../ankr_get_transactions_by_address_body.py | 5 +-- .../ankr_get_transactions_by_hash_body.py | 5 +-- ankr/models/inline_response200.py | 38 +++++++++++++++---- ankr/models/inline_response2001.py | 38 +++++++++++++++---- ankr/models/inline_response20010.py | 38 +++++++++++++++---- ankr/models/inline_response20011.py | 38 +++++++++++++++---- ankr/models/inline_response20012.py | 38 +++++++++++++++---- ankr/models/inline_response20013.py | 38 +++++++++++++++---- ankr/models/inline_response20014.py | 38 +++++++++++++++---- ankr/models/inline_response20015.py | 38 +++++++++++++++---- ankr/models/inline_response20016.py | 38 +++++++++++++++---- ankr/models/inline_response20017.py | 38 +++++++++++++++---- ankr/models/inline_response20018.py | 38 +++++++++++++++---- ankr/models/inline_response20019.py | 38 +++++++++++++++---- ankr/models/inline_response2002.py | 38 +++++++++++++++---- ankr/models/inline_response2003.py | 38 +++++++++++++++---- ankr/models/inline_response2004.py | 38 +++++++++++++++---- ankr/models/inline_response2005.py | 38 +++++++++++++++---- ankr/models/inline_response2006.py | 38 +++++++++++++++---- ankr/models/inline_response2007.py | 38 +++++++++++++++---- ankr/models/inline_response2008.py | 38 +++++++++++++++---- ankr/models/inline_response2009.py | 38 +++++++++++++++---- docs/AnkrExplainTokenPriceBody.md | 2 +- docs/AnkrGetAccountBalanceBody.md | 2 +- docs/AnkrGetAccountBalanceHistoricalBody.md | 2 +- docs/AnkrGetBlockchainStatsBody.md | 2 +- docs/AnkrGetBlocksBody.md | 2 +- docs/AnkrGetCurrenciesBody.md | 2 +- docs/AnkrGetInteractionsBody.md | 2 +- ...etInternalTransactionsByBlockNumberBody.md | 2 +- ...GetInternalTransactionsByParentHashBody.md | 2 +- docs/AnkrGetLogsBody.md | 2 +- docs/AnkrGetNFTHoldersBody.md | 2 +- docs/AnkrGetNFTMetadataBody.md | 2 +- docs/AnkrGetNFTsByOwnerBody.md | 2 +- docs/AnkrGetNftTransfersBody.md | 2 +- docs/AnkrGetTokenHoldersBody.md | 2 +- docs/AnkrGetTokenHoldersCountBody.md | 2 +- docs/AnkrGetTokenPriceBody.md | 2 +- docs/AnkrGetTokenPriceHistoryBody.md | 2 +- docs/AnkrGetTokenTransfersBody.md | 2 +- docs/AnkrGetTransactionsByAddressBody.md | 2 +- docs/AnkrGetTransactionsByHashBody.md | 2 +- docs/InlineResponse200.md | 5 ++- docs/InlineResponse2001.md | 5 ++- docs/InlineResponse20010.md | 5 ++- docs/InlineResponse20011.md | 5 ++- docs/InlineResponse20012.md | 5 ++- docs/InlineResponse20013.md | 5 ++- docs/InlineResponse20014.md | 5 ++- docs/InlineResponse20015.md | 5 ++- docs/InlineResponse20016.md | 5 ++- docs/InlineResponse20017.md | 5 ++- docs/InlineResponse20018.md | 5 ++- docs/InlineResponse20019.md | 5 ++- docs/InlineResponse2002.md | 5 ++- docs/InlineResponse2003.md | 5 ++- docs/InlineResponse2004.md | 5 ++- docs/InlineResponse2005.md | 5 ++- docs/InlineResponse2006.md | 5 ++- docs/InlineResponse2007.md | 5 ++- docs/InlineResponse2008.md | 5 ++- docs/InlineResponse2009.md | 5 ++- temp.py | 32 ++++++++++++++++ 84 files changed, 776 insertions(+), 264 deletions(-) create mode 100644 temp.py diff --git a/.gitignore b/.gitignore index 38dee03..6408c8c 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ __pycache__/ # Distribution / packaging .Python +env/ build/ develop-eggs/ dist/ diff --git a/ankr/models/ankr_explain_token_price_body.py b/ankr/models/ankr_explain_token_price_body.py index 95a955f..0e009df 100644 --- a/ankr/models/ankr_explain_token_price_body.py +++ b/ankr/models/ankr_explain_token_price_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrExplainTokenPriceBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_account_balance_body.py b/ankr/models/ankr_get_account_balance_body.py index a07a1ac..c580c81 100644 --- a/ankr/models/ankr_get_account_balance_body.py +++ b/ankr/models/ankr_get_account_balance_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetAccountBalanceBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_account_balance_historical_body.py b/ankr/models/ankr_get_account_balance_historical_body.py index 5ec6ce7..9b99149 100644 --- a/ankr/models/ankr_get_account_balance_historical_body.py +++ b/ankr/models/ankr_get_account_balance_historical_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_blockchain_stats_body.py b/ankr/models/ankr_get_blockchain_stats_body.py index 04a8059..4df1c4f 100644 --- a/ankr/models/ankr_get_blockchain_stats_body.py +++ b/ankr/models/ankr_get_blockchain_stats_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetBlockchainStatsBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_blocks_body.py b/ankr/models/ankr_get_blocks_body.py index ec60178..bfb2987 100644 --- a/ankr/models/ankr_get_blocks_body.py +++ b/ankr/models/ankr_get_blocks_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetBlocksBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_currencies_body.py b/ankr/models/ankr_get_currencies_body.py index f0efe5b..28e6c52 100644 --- a/ankr/models/ankr_get_currencies_body.py +++ b/ankr/models/ankr_get_currencies_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetCurrenciesBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_interactions_body.py b/ankr/models/ankr_get_interactions_body.py index 3198259..567163d 100644 --- a/ankr/models/ankr_get_interactions_body.py +++ b/ankr/models/ankr_get_interactions_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetInteractionsBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_internal_transactions_by_block_number_body.py b/ankr/models/ankr_get_internal_transactions_by_block_number_body.py index 5a2e4a2..fe51d98 100644 --- a/ankr/models/ankr_get_internal_transactions_by_block_number_body.py +++ b/ankr/models/ankr_get_internal_transactions_by_block_number_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py b/ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py index 2cce465..f3b9abf 100644 --- a/ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py +++ b/ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_logs_body.py b/ankr/models/ankr_get_logs_body.py index 92f08ed..8c55602 100644 --- a/ankr/models/ankr_get_logs_body.py +++ b/ankr/models/ankr_get_logs_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetLogsBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_nft_holders_body.py b/ankr/models/ankr_get_nft_holders_body.py index 86921c3..19156ff 100644 --- a/ankr/models/ankr_get_nft_holders_body.py +++ b/ankr/models/ankr_get_nft_holders_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetNFTHoldersBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_nft_metadata_body.py b/ankr/models/ankr_get_nft_metadata_body.py index 6955a89..ceb1ba3 100644 --- a/ankr/models/ankr_get_nft_metadata_body.py +++ b/ankr/models/ankr_get_nft_metadata_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetNFTMetadataBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_nft_transfers_body.py b/ankr/models/ankr_get_nft_transfers_body.py index 8c8b720..50609c9 100644 --- a/ankr/models/ankr_get_nft_transfers_body.py +++ b/ankr/models/ankr_get_nft_transfers_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetNftTransfersBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_nfts_by_owner_body.py b/ankr/models/ankr_get_nfts_by_owner_body.py index 0206909..689175e 100644 --- a/ankr/models/ankr_get_nfts_by_owner_body.py +++ b/ankr/models/ankr_get_nfts_by_owner_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetNFTsByOwnerBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_token_holders_body.py b/ankr/models/ankr_get_token_holders_body.py index 3296cf4..d6a86e9 100644 --- a/ankr/models/ankr_get_token_holders_body.py +++ b/ankr/models/ankr_get_token_holders_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetTokenHoldersBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_token_holders_count_body.py b/ankr/models/ankr_get_token_holders_count_body.py index a498608..f54d484 100644 --- a/ankr/models/ankr_get_token_holders_count_body.py +++ b/ankr/models/ankr_get_token_holders_count_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetTokenHoldersCountBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_token_price_body.py b/ankr/models/ankr_get_token_price_body.py index e3d1a8b..4069a68 100644 --- a/ankr/models/ankr_get_token_price_body.py +++ b/ankr/models/ankr_get_token_price_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetTokenPriceBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_token_price_history_body.py b/ankr/models/ankr_get_token_price_history_body.py index e40376e..b4d6f08 100644 --- a/ankr/models/ankr_get_token_price_history_body.py +++ b/ankr/models/ankr_get_token_price_history_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetTokenPriceHistoryBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_token_transfers_body.py b/ankr/models/ankr_get_token_transfers_body.py index c33b227..e70286f 100644 --- a/ankr/models/ankr_get_token_transfers_body.py +++ b/ankr/models/ankr_get_token_transfers_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetTokenTransfersBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_transactions_by_address_body.py b/ankr/models/ankr_get_transactions_by_address_body.py index 293a4f9..7ed1787 100644 --- a/ankr/models/ankr_get_transactions_by_address_body.py +++ b/ankr/models/ankr_get_transactions_by_address_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetTransactionsByAddressBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/ankr_get_transactions_by_hash_body.py b/ankr/models/ankr_get_transactions_by_hash_body.py index e03ad33..964c0a1 100644 --- a/ankr/models/ankr_get_transactions_by_hash_body.py +++ b/ankr/models/ankr_get_transactions_by_hash_body.py @@ -48,7 +48,8 @@ def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E5 self._method = None self._params = None self.discriminator = None - self.id = id + if id is not None: + self.id = id self.jsonrpc = jsonrpc self.method = method self.params = params @@ -71,8 +72,6 @@ def id(self, id): :param id: The id of this AnkrGetTransactionsByHashBody. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id diff --git a/ankr/models/inline_response200.py b/ankr/models/inline_response200.py index b4c1c0b..5b9ccf8 100644 --- a/ankr/models/inline_response200.py +++ b/ankr/models/inline_response200.py @@ -28,26 +28,54 @@ class InlineResponse200(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse200 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse200. # noqa: E501 + + + :return: The error of this InlineResponse200. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse200. + + + :param error: The error of this InlineResponse200. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse200. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse200. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response2001.py b/ankr/models/inline_response2001.py index 9ec9469..c90a458 100644 --- a/ankr/models/inline_response2001.py +++ b/ankr/models/inline_response2001.py @@ -28,26 +28,54 @@ class InlineResponse2001(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse2001 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse2001. # noqa: E501 + + + :return: The error of this InlineResponse2001. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse2001. + + + :param error: The error of this InlineResponse2001. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse2001. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse2001. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20010.py b/ankr/models/inline_response20010.py index 40edbf3..81c33b4 100644 --- a/ankr/models/inline_response20010.py +++ b/ankr/models/inline_response20010.py @@ -28,26 +28,54 @@ class InlineResponse20010(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20010 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20010. # noqa: E501 + + + :return: The error of this InlineResponse20010. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20010. + + + :param error: The error of this InlineResponse20010. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20010. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20010. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20011.py b/ankr/models/inline_response20011.py index a8b65e9..8b7fef1 100644 --- a/ankr/models/inline_response20011.py +++ b/ankr/models/inline_response20011.py @@ -28,26 +28,54 @@ class InlineResponse20011(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20011 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20011. # noqa: E501 + + + :return: The error of this InlineResponse20011. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20011. + + + :param error: The error of this InlineResponse20011. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20011. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20011. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20012.py b/ankr/models/inline_response20012.py index 7761ce8..ecb7409 100644 --- a/ankr/models/inline_response20012.py +++ b/ankr/models/inline_response20012.py @@ -28,26 +28,54 @@ class InlineResponse20012(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20012 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20012. # noqa: E501 + + + :return: The error of this InlineResponse20012. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20012. + + + :param error: The error of this InlineResponse20012. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20012. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20012. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20013.py b/ankr/models/inline_response20013.py index c130f1f..ab57ac3 100644 --- a/ankr/models/inline_response20013.py +++ b/ankr/models/inline_response20013.py @@ -28,26 +28,54 @@ class InlineResponse20013(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20013 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20013. # noqa: E501 + + + :return: The error of this InlineResponse20013. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20013. + + + :param error: The error of this InlineResponse20013. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20013. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20013. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20014.py b/ankr/models/inline_response20014.py index b99b5f9..f3f0d39 100644 --- a/ankr/models/inline_response20014.py +++ b/ankr/models/inline_response20014.py @@ -28,26 +28,54 @@ class InlineResponse20014(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20014 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20014. # noqa: E501 + + + :return: The error of this InlineResponse20014. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20014. + + + :param error: The error of this InlineResponse20014. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20014. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20014. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20015.py b/ankr/models/inline_response20015.py index 7ec2d75..2ebd9e8 100644 --- a/ankr/models/inline_response20015.py +++ b/ankr/models/inline_response20015.py @@ -28,26 +28,54 @@ class InlineResponse20015(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20015 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20015. # noqa: E501 + + + :return: The error of this InlineResponse20015. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20015. + + + :param error: The error of this InlineResponse20015. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20015. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20015. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20016.py b/ankr/models/inline_response20016.py index 9a0f399..a140e17 100644 --- a/ankr/models/inline_response20016.py +++ b/ankr/models/inline_response20016.py @@ -28,26 +28,54 @@ class InlineResponse20016(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20016 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20016. # noqa: E501 + + + :return: The error of this InlineResponse20016. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20016. + + + :param error: The error of this InlineResponse20016. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20016. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20016. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20017.py b/ankr/models/inline_response20017.py index 80e68f0..05e2cfc 100644 --- a/ankr/models/inline_response20017.py +++ b/ankr/models/inline_response20017.py @@ -28,26 +28,54 @@ class InlineResponse20017(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20017 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20017. # noqa: E501 + + + :return: The error of this InlineResponse20017. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20017. + + + :param error: The error of this InlineResponse20017. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20017. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20017. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20018.py b/ankr/models/inline_response20018.py index d02007a..7b90f6e 100644 --- a/ankr/models/inline_response20018.py +++ b/ankr/models/inline_response20018.py @@ -28,26 +28,54 @@ class InlineResponse20018(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20018 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20018. # noqa: E501 + + + :return: The error of this InlineResponse20018. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20018. + + + :param error: The error of this InlineResponse20018. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20018. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20018. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response20019.py b/ankr/models/inline_response20019.py index 3e0a1b5..f2b4cfc 100644 --- a/ankr/models/inline_response20019.py +++ b/ankr/models/inline_response20019.py @@ -28,26 +28,54 @@ class InlineResponse20019(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse20019 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse20019. # noqa: E501 + + + :return: The error of this InlineResponse20019. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse20019. + + + :param error: The error of this InlineResponse20019. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse20019. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse20019. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response2002.py b/ankr/models/inline_response2002.py index 0afc6cc..ddccff3 100644 --- a/ankr/models/inline_response2002.py +++ b/ankr/models/inline_response2002.py @@ -28,26 +28,54 @@ class InlineResponse2002(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse2002 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse2002. # noqa: E501 + + + :return: The error of this InlineResponse2002. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse2002. + + + :param error: The error of this InlineResponse2002. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse2002. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse2002. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response2003.py b/ankr/models/inline_response2003.py index 6978eb1..e1622c8 100644 --- a/ankr/models/inline_response2003.py +++ b/ankr/models/inline_response2003.py @@ -28,26 +28,54 @@ class InlineResponse2003(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse2003 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse2003. # noqa: E501 + + + :return: The error of this InlineResponse2003. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse2003. + + + :param error: The error of this InlineResponse2003. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse2003. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse2003. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response2004.py b/ankr/models/inline_response2004.py index 5708af2..e2b9046 100644 --- a/ankr/models/inline_response2004.py +++ b/ankr/models/inline_response2004.py @@ -28,26 +28,54 @@ class InlineResponse2004(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse2004 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse2004. # noqa: E501 + + + :return: The error of this InlineResponse2004. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse2004. + + + :param error: The error of this InlineResponse2004. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse2004. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse2004. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response2005.py b/ankr/models/inline_response2005.py index c38c289..1351b06 100644 --- a/ankr/models/inline_response2005.py +++ b/ankr/models/inline_response2005.py @@ -28,26 +28,54 @@ class InlineResponse2005(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse2005 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse2005. # noqa: E501 + + + :return: The error of this InlineResponse2005. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse2005. + + + :param error: The error of this InlineResponse2005. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse2005. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse2005. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response2006.py b/ankr/models/inline_response2006.py index c4aa6d6..52b72fa 100644 --- a/ankr/models/inline_response2006.py +++ b/ankr/models/inline_response2006.py @@ -28,26 +28,54 @@ class InlineResponse2006(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse2006 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse2006. # noqa: E501 + + + :return: The error of this InlineResponse2006. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse2006. + + + :param error: The error of this InlineResponse2006. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse2006. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse2006. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response2007.py b/ankr/models/inline_response2007.py index 15da341..bc210bd 100644 --- a/ankr/models/inline_response2007.py +++ b/ankr/models/inline_response2007.py @@ -28,26 +28,54 @@ class InlineResponse2007(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse2007 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse2007. # noqa: E501 + + + :return: The error of this InlineResponse2007. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse2007. + + + :param error: The error of this InlineResponse2007. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse2007. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse2007. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response2008.py b/ankr/models/inline_response2008.py index 8857b5a..690a464 100644 --- a/ankr/models/inline_response2008.py +++ b/ankr/models/inline_response2008.py @@ -28,26 +28,54 @@ class InlineResponse2008(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse2008 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse2008. # noqa: E501 + + + :return: The error of this InlineResponse2008. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse2008. + + + :param error: The error of this InlineResponse2008. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse2008. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse2008. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/ankr/models/inline_response2009.py b/ankr/models/inline_response2009.py index 4ddf54a..1787796 100644 --- a/ankr/models/inline_response2009.py +++ b/ankr/models/inline_response2009.py @@ -28,26 +28,54 @@ class InlineResponse2009(object): and the value is json key in definition. """ swagger_types = { + 'error': 'object', 'id': 'int', 'jsonrpc': 'str', 'result': 'object' } attribute_map = { + 'error': 'error', 'id': 'id', 'jsonrpc': 'jsonrpc', 'result': 'result' } - def __init__(self, id=None, jsonrpc=None, result=None): # noqa: E501 + def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 """InlineResponse2009 - a model defined in Swagger""" # noqa: E501 + self._error = None self._id = None self._jsonrpc = None self._result = None self.discriminator = None - self.id = id + if error is not None: + self.error = error + if id is not None: + self.id = id self.jsonrpc = jsonrpc - self.result = result + if result is not None: + self.result = result + + @property + def error(self): + """Gets the error of this InlineResponse2009. # noqa: E501 + + + :return: The error of this InlineResponse2009. # noqa: E501 + :rtype: object + """ + return self._error + + @error.setter + def error(self, error): + """Sets the error of this InlineResponse2009. + + + :param error: The error of this InlineResponse2009. # noqa: E501 + :type: object + """ + + self._error = error @property def id(self): @@ -67,8 +95,6 @@ def id(self, id): :param id: The id of this InlineResponse2009. # noqa: E501 :type: int """ - if id is None: - raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 self._id = id @@ -121,8 +147,6 @@ def result(self, result): :param result: The result of this InlineResponse2009. # noqa: E501 :type: object """ - if result is None: - raise ValueError("Invalid value for `result`, must not be `None`") # noqa: E501 self._result = result diff --git a/docs/AnkrExplainTokenPriceBody.md b/docs/AnkrExplainTokenPriceBody.md index f1d10de..ca8559f 100644 --- a/docs/AnkrExplainTokenPriceBody.md +++ b/docs/AnkrExplainTokenPriceBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrExplainTokenPriceParams**](AnkrExplainTokenPriceParams.md) | | diff --git a/docs/AnkrGetAccountBalanceBody.md b/docs/AnkrGetAccountBalanceBody.md index 9fc95a8..8e6cc6e 100644 --- a/docs/AnkrGetAccountBalanceBody.md +++ b/docs/AnkrGetAccountBalanceBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetAccountBalanceParams**](AnkrGetAccountBalanceParams.md) | | diff --git a/docs/AnkrGetAccountBalanceHistoricalBody.md b/docs/AnkrGetAccountBalanceHistoricalBody.md index f5b4d5d..a418d87 100644 --- a/docs/AnkrGetAccountBalanceHistoricalBody.md +++ b/docs/AnkrGetAccountBalanceHistoricalBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetAccountBalanceHistoricalParams**](AnkrGetAccountBalanceHistoricalParams.md) | | diff --git a/docs/AnkrGetBlockchainStatsBody.md b/docs/AnkrGetBlockchainStatsBody.md index 2225274..1aa942f 100644 --- a/docs/AnkrGetBlockchainStatsBody.md +++ b/docs/AnkrGetBlockchainStatsBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetBlockchainStatsParams**](AnkrGetBlockchainStatsParams.md) | | diff --git a/docs/AnkrGetBlocksBody.md b/docs/AnkrGetBlocksBody.md index 6f4978d..fe47518 100644 --- a/docs/AnkrGetBlocksBody.md +++ b/docs/AnkrGetBlocksBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetBlocksParams**](AnkrGetBlocksParams.md) | | diff --git a/docs/AnkrGetCurrenciesBody.md b/docs/AnkrGetCurrenciesBody.md index d3aed7b..fdfe2e2 100644 --- a/docs/AnkrGetCurrenciesBody.md +++ b/docs/AnkrGetCurrenciesBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetCurrenciesParams**](AnkrGetCurrenciesParams.md) | | diff --git a/docs/AnkrGetInteractionsBody.md b/docs/AnkrGetInteractionsBody.md index 7aed133..bfd6717 100644 --- a/docs/AnkrGetInteractionsBody.md +++ b/docs/AnkrGetInteractionsBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetInteractionsParams**](AnkrGetInteractionsParams.md) | | diff --git a/docs/AnkrGetInternalTransactionsByBlockNumberBody.md b/docs/AnkrGetInternalTransactionsByBlockNumberBody.md index bf382bc..3c475c1 100644 --- a/docs/AnkrGetInternalTransactionsByBlockNumberBody.md +++ b/docs/AnkrGetInternalTransactionsByBlockNumberBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetInternalTransactionsByBlockNumberParams**](AnkrGetInternalTransactionsByBlockNumberParams.md) | | diff --git a/docs/AnkrGetInternalTransactionsByParentHashBody.md b/docs/AnkrGetInternalTransactionsByParentHashBody.md index e3b4fb0..6b6f2f2 100644 --- a/docs/AnkrGetInternalTransactionsByParentHashBody.md +++ b/docs/AnkrGetInternalTransactionsByParentHashBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetInternalTransactionsByParentHashParams**](AnkrGetInternalTransactionsByParentHashParams.md) | | diff --git a/docs/AnkrGetLogsBody.md b/docs/AnkrGetLogsBody.md index 7578835..0ca447d 100644 --- a/docs/AnkrGetLogsBody.md +++ b/docs/AnkrGetLogsBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetLogsParams**](AnkrGetLogsParams.md) | | diff --git a/docs/AnkrGetNFTHoldersBody.md b/docs/AnkrGetNFTHoldersBody.md index 4b891c0..0b633c8 100644 --- a/docs/AnkrGetNFTHoldersBody.md +++ b/docs/AnkrGetNFTHoldersBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetNFTHoldersParams**](AnkrGetNFTHoldersParams.md) | | diff --git a/docs/AnkrGetNFTMetadataBody.md b/docs/AnkrGetNFTMetadataBody.md index f6199ac..38f3873 100644 --- a/docs/AnkrGetNFTMetadataBody.md +++ b/docs/AnkrGetNFTMetadataBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetNFTMetadataParams**](AnkrGetNFTMetadataParams.md) | | diff --git a/docs/AnkrGetNFTsByOwnerBody.md b/docs/AnkrGetNFTsByOwnerBody.md index cde8272..2bf2229 100644 --- a/docs/AnkrGetNFTsByOwnerBody.md +++ b/docs/AnkrGetNFTsByOwnerBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetNFTsByOwnerParams**](AnkrGetNFTsByOwnerParams.md) | | diff --git a/docs/AnkrGetNftTransfersBody.md b/docs/AnkrGetNftTransfersBody.md index 33714d8..601bb0d 100644 --- a/docs/AnkrGetNftTransfersBody.md +++ b/docs/AnkrGetNftTransfersBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetNftTransfersParams**](AnkrGetNftTransfersParams.md) | | diff --git a/docs/AnkrGetTokenHoldersBody.md b/docs/AnkrGetTokenHoldersBody.md index 64ab24a..b27e9e0 100644 --- a/docs/AnkrGetTokenHoldersBody.md +++ b/docs/AnkrGetTokenHoldersBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetTokenHoldersParams**](AnkrGetTokenHoldersParams.md) | | diff --git a/docs/AnkrGetTokenHoldersCountBody.md b/docs/AnkrGetTokenHoldersCountBody.md index 7b8da3f..92785bc 100644 --- a/docs/AnkrGetTokenHoldersCountBody.md +++ b/docs/AnkrGetTokenHoldersCountBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetTokenHoldersParams**](AnkrGetTokenHoldersParams.md) | | diff --git a/docs/AnkrGetTokenPriceBody.md b/docs/AnkrGetTokenPriceBody.md index 938f25e..72d1bbb 100644 --- a/docs/AnkrGetTokenPriceBody.md +++ b/docs/AnkrGetTokenPriceBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetTokenPriceParams**](AnkrGetTokenPriceParams.md) | | diff --git a/docs/AnkrGetTokenPriceHistoryBody.md b/docs/AnkrGetTokenPriceHistoryBody.md index e1d64a1..5cd2422 100644 --- a/docs/AnkrGetTokenPriceHistoryBody.md +++ b/docs/AnkrGetTokenPriceHistoryBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetTokenPriceHistoryParams**](AnkrGetTokenPriceHistoryParams.md) | | diff --git a/docs/AnkrGetTokenTransfersBody.md b/docs/AnkrGetTokenTransfersBody.md index 2bca225..f147088 100644 --- a/docs/AnkrGetTokenTransfersBody.md +++ b/docs/AnkrGetTokenTransfersBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetNftTransfersParams**](AnkrGetNftTransfersParams.md) | | diff --git a/docs/AnkrGetTransactionsByAddressBody.md b/docs/AnkrGetTransactionsByAddressBody.md index 5080381..98481d3 100644 --- a/docs/AnkrGetTransactionsByAddressBody.md +++ b/docs/AnkrGetTransactionsByAddressBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetTransactionsByAddressParams**](AnkrGetTransactionsByAddressParams.md) | | diff --git a/docs/AnkrGetTransactionsByHashBody.md b/docs/AnkrGetTransactionsByHashBody.md index 95be7a2..d377536 100644 --- a/docs/AnkrGetTransactionsByHashBody.md +++ b/docs/AnkrGetTransactionsByHashBody.md @@ -3,7 +3,7 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**id** | **int** | | [optional] **jsonrpc** | **str** | | **method** | **str** | | **params** | [**AnkrGetTransactionsByHashParams**](AnkrGetTransactionsByHashParams.md) | | diff --git a/docs/InlineResponse200.md b/docs/InlineResponse200.md index 95f5b70..8c5c342 100644 --- a/docs/InlineResponse200.md +++ b/docs/InlineResponse200.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse2001.md b/docs/InlineResponse2001.md index 72386ec..203917b 100644 --- a/docs/InlineResponse2001.md +++ b/docs/InlineResponse2001.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20010.md b/docs/InlineResponse20010.md index c0a3d51..d607533 100644 --- a/docs/InlineResponse20010.md +++ b/docs/InlineResponse20010.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20011.md b/docs/InlineResponse20011.md index 44ed94f..e08aab6 100644 --- a/docs/InlineResponse20011.md +++ b/docs/InlineResponse20011.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20012.md b/docs/InlineResponse20012.md index 74d9bed..aa7d35e 100644 --- a/docs/InlineResponse20012.md +++ b/docs/InlineResponse20012.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20013.md b/docs/InlineResponse20013.md index f5f1180..b56323e 100644 --- a/docs/InlineResponse20013.md +++ b/docs/InlineResponse20013.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20014.md b/docs/InlineResponse20014.md index 3fe35da..a2f45e7 100644 --- a/docs/InlineResponse20014.md +++ b/docs/InlineResponse20014.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20015.md b/docs/InlineResponse20015.md index ffd2308..1218fc2 100644 --- a/docs/InlineResponse20015.md +++ b/docs/InlineResponse20015.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20016.md b/docs/InlineResponse20016.md index 3c49bd3..f2601b7 100644 --- a/docs/InlineResponse20016.md +++ b/docs/InlineResponse20016.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20017.md b/docs/InlineResponse20017.md index a86dfe7..cb3bb3f 100644 --- a/docs/InlineResponse20017.md +++ b/docs/InlineResponse20017.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20018.md b/docs/InlineResponse20018.md index 992f51f..a9d3934 100644 --- a/docs/InlineResponse20018.md +++ b/docs/InlineResponse20018.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse20019.md b/docs/InlineResponse20019.md index 179568b..820c7b7 100644 --- a/docs/InlineResponse20019.md +++ b/docs/InlineResponse20019.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse2002.md b/docs/InlineResponse2002.md index 755f220..9e9fadf 100644 --- a/docs/InlineResponse2002.md +++ b/docs/InlineResponse2002.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse2003.md b/docs/InlineResponse2003.md index 0437032..e081a18 100644 --- a/docs/InlineResponse2003.md +++ b/docs/InlineResponse2003.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse2004.md b/docs/InlineResponse2004.md index cda4010..2c068f7 100644 --- a/docs/InlineResponse2004.md +++ b/docs/InlineResponse2004.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse2005.md b/docs/InlineResponse2005.md index 7c6565c..7544b43 100644 --- a/docs/InlineResponse2005.md +++ b/docs/InlineResponse2005.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse2006.md b/docs/InlineResponse2006.md index 26fb244..7ac471a 100644 --- a/docs/InlineResponse2006.md +++ b/docs/InlineResponse2006.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse2007.md b/docs/InlineResponse2007.md index b347fe4..8a131c6 100644 --- a/docs/InlineResponse2007.md +++ b/docs/InlineResponse2007.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse2008.md b/docs/InlineResponse2008.md index f7c1c7e..1ca9e01 100644 --- a/docs/InlineResponse2008.md +++ b/docs/InlineResponse2008.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/InlineResponse2009.md b/docs/InlineResponse2009.md index 9fc9d20..bbeb2ff 100644 --- a/docs/InlineResponse2009.md +++ b/docs/InlineResponse2009.md @@ -3,9 +3,10 @@ ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**id** | **int** | | +**error** | **object** | | [optional] +**id** | **int** | | [optional] **jsonrpc** | **str** | | -**result** | **object** | Result of the query. | +**result** | **object** | Result of the query. | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/temp.py b/temp.py new file mode 100644 index 0000000..deb5725 --- /dev/null +++ b/temp.py @@ -0,0 +1,32 @@ +import ankr + +if __name__ == "__main__": + # Example usage when running the script + + # Assuming you have instantiated AnkrGetNFTsByOwnerParams + params = ankr.AnkrGetNFTsByOwnerParams( + blockchain="eth", + wallet_address="0x0E11A192d574b342C51be9e306694C41547185DD", + filter=[ + {"0x700b4b9f39bb1faf5d0d16a20488f2733550bff4": []}, + {"0xd8682bfa6918b0174f287b888e765b9a1b4dc9c3": ["8937"]}, + ], + ) + + # Assuming you have instantiated AnkrGetNFTsByOwnerBody and set its attributes + body = ankr.AnkrGetNFTsByOwnerBody( + id=1, + jsonrpc="2.0", + method="ankr_getNFTsByOwner", + params=params + ) + + configuration = ankr.Configuration() + configuration.api_key = "API_KEY" + + nftAPI = ankr.api.NFTAPIApi(api_client=ankr.ApiClient(configuration=configuration)) + + # Call the function + print(nftAPI.ankr_get_nfts_by_owner_post(body=body)) + + From fa6b560129dd917307238f8bd96080f4693a0480 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Thu, 16 Nov 2023 14:57:49 +0200 Subject: [PATCH 03/22] Renamed generated folder --- ankr/__init__.py | 85 ------------------- ankr/api/__init__.py | 9 -- ankr/models/__init__.py | 76 ----------------- ankr_gen/__init__.py | 85 +++++++++++++++++++ ankr_gen/api/__init__.py | 9 ++ {ankr => ankr_gen}/api/early_access_api.py | 2 +- {ankr => ankr_gen}/api/nft_api_api.py | 2 +- {ankr => ankr_gen}/api/query_api_api.py | 2 +- {ankr => ankr_gen}/api/token_api_api.py | 2 +- {ankr => ankr_gen}/api_client.py | 8 +- {ankr => ankr_gen}/configuration.py | 2 +- ankr_gen/models/__init__.py | 76 +++++++++++++++++ .../models/ankr_explain_token_price_body.py | 0 .../models/ankr_explain_token_price_params.py | 0 .../models/ankr_get_account_balance_body.py | 0 ...nkr_get_account_balance_historical_body.py | 0 ...r_get_account_balance_historical_params.py | 0 .../models/ankr_get_account_balance_params.py | 0 .../models/ankr_get_blockchain_stats_body.py | 0 .../ankr_get_blockchain_stats_params.py | 0 .../models/ankr_get_blocks_body.py | 0 .../models/ankr_get_blocks_params.py | 0 .../models/ankr_get_currencies_body.py | 0 .../models/ankr_get_currencies_params.py | 0 .../models/ankr_get_interactions_body.py | 0 .../models/ankr_get_interactions_params.py | 0 ...ernal_transactions_by_block_number_body.py | 0 ...nal_transactions_by_block_number_params.py | 0 ...ternal_transactions_by_parent_hash_body.py | 0 ...rnal_transactions_by_parent_hash_params.py | 0 .../models/ankr_get_logs_body.py | 0 .../models/ankr_get_logs_params.py | 0 .../models/ankr_get_nft_holders_body.py | 0 .../models/ankr_get_nft_holders_params.py | 0 .../models/ankr_get_nft_metadata_body.py | 0 .../models/ankr_get_nft_metadata_params.py | 0 .../models/ankr_get_nft_transfers_body.py | 0 .../models/ankr_get_nft_transfers_params.py | 0 .../models/ankr_get_nfts_by_owner_body.py | 0 .../models/ankr_get_nfts_by_owner_params.py | 0 .../models/ankr_get_token_holders_body.py | 0 .../ankr_get_token_holders_count_body.py | 0 .../models/ankr_get_token_holders_params.py | 0 .../models/ankr_get_token_price_body.py | 0 .../ankr_get_token_price_history_body.py | 0 .../ankr_get_token_price_history_params.py | 0 .../models/ankr_get_token_price_params.py | 0 .../models/ankr_get_token_transfers_body.py | 0 .../ankr_get_transactions_by_address_body.py | 0 ...ankr_get_transactions_by_address_params.py | 0 .../ankr_get_transactions_by_hash_body.py | 0 .../ankr_get_transactions_by_hash_params.py | 0 .../models/inline_response200.py | 0 .../models/inline_response2001.py | 0 .../models/inline_response20010.py | 0 .../models/inline_response20011.py | 0 .../models/inline_response20012.py | 0 .../models/inline_response20013.py | 0 .../models/inline_response20014.py | 0 .../models/inline_response20015.py | 0 .../models/inline_response20016.py | 0 .../models/inline_response20017.py | 0 .../models/inline_response20018.py | 0 .../models/inline_response20019.py | 0 .../models/inline_response2002.py | 0 .../models/inline_response2003.py | 0 .../models/inline_response2004.py | 0 .../models/inline_response2005.py | 0 .../models/inline_response2006.py | 0 .../models/inline_response2007.py | 0 .../models/inline_response2008.py | 0 .../models/inline_response2009.py | 0 {ankr => ankr_gen}/rest.py | 0 73 files changed, 179 insertions(+), 179 deletions(-) delete mode 100644 ankr/__init__.py delete mode 100644 ankr/api/__init__.py delete mode 100644 ankr/models/__init__.py create mode 100644 ankr_gen/__init__.py create mode 100644 ankr_gen/api/__init__.py rename {ankr => ankr_gen}/api/early_access_api.py (99%) rename {ankr => ankr_gen}/api/nft_api_api.py (99%) rename {ankr => ankr_gen}/api/query_api_api.py (99%) rename {ankr => ankr_gen}/api/token_api_api.py (99%) rename {ankr => ankr_gen}/api_client.py (99%) rename {ankr => ankr_gen}/configuration.py (99%) create mode 100644 ankr_gen/models/__init__.py rename {ankr => ankr_gen}/models/ankr_explain_token_price_body.py (100%) rename {ankr => ankr_gen}/models/ankr_explain_token_price_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_account_balance_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_account_balance_historical_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_account_balance_historical_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_account_balance_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_blockchain_stats_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_blockchain_stats_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_blocks_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_blocks_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_currencies_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_currencies_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_interactions_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_interactions_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_internal_transactions_by_block_number_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_internal_transactions_by_block_number_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_internal_transactions_by_parent_hash_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_internal_transactions_by_parent_hash_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_logs_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_logs_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_nft_holders_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_nft_holders_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_nft_metadata_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_nft_metadata_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_nft_transfers_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_nft_transfers_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_nfts_by_owner_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_nfts_by_owner_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_token_holders_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_token_holders_count_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_token_holders_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_token_price_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_token_price_history_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_token_price_history_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_token_price_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_token_transfers_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_transactions_by_address_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_transactions_by_address_params.py (100%) rename {ankr => ankr_gen}/models/ankr_get_transactions_by_hash_body.py (100%) rename {ankr => ankr_gen}/models/ankr_get_transactions_by_hash_params.py (100%) rename {ankr => ankr_gen}/models/inline_response200.py (100%) rename {ankr => ankr_gen}/models/inline_response2001.py (100%) rename {ankr => ankr_gen}/models/inline_response20010.py (100%) rename {ankr => ankr_gen}/models/inline_response20011.py (100%) rename {ankr => ankr_gen}/models/inline_response20012.py (100%) rename {ankr => ankr_gen}/models/inline_response20013.py (100%) rename {ankr => ankr_gen}/models/inline_response20014.py (100%) rename {ankr => ankr_gen}/models/inline_response20015.py (100%) rename {ankr => ankr_gen}/models/inline_response20016.py (100%) rename {ankr => ankr_gen}/models/inline_response20017.py (100%) rename {ankr => ankr_gen}/models/inline_response20018.py (100%) rename {ankr => ankr_gen}/models/inline_response20019.py (100%) rename {ankr => ankr_gen}/models/inline_response2002.py (100%) rename {ankr => ankr_gen}/models/inline_response2003.py (100%) rename {ankr => ankr_gen}/models/inline_response2004.py (100%) rename {ankr => ankr_gen}/models/inline_response2005.py (100%) rename {ankr => ankr_gen}/models/inline_response2006.py (100%) rename {ankr => ankr_gen}/models/inline_response2007.py (100%) rename {ankr => ankr_gen}/models/inline_response2008.py (100%) rename {ankr => ankr_gen}/models/inline_response2009.py (100%) rename {ankr => ankr_gen}/rest.py (100%) diff --git a/ankr/__init__.py b/ankr/__init__.py deleted file mode 100644 index 0614520..0000000 --- a/ankr/__init__.py +++ /dev/null @@ -1,85 +0,0 @@ -# coding: utf-8 - -# flake8: noqa - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -# import apis into sdk package -from ankr.api.early_access_api import EarlyAccessApi -from ankr.api.nft_api_api import NFTAPIApi -from ankr.api.query_api_api import QueryAPIApi -from ankr.api.token_api_api import TokenAPIApi -# import ApiClient -from ankr.api_client import ApiClient -from ankr.configuration import Configuration -# import models into sdk package -from ankr.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody -from ankr.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams -from ankr.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody -from ankr.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody -from ankr.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams -from ankr.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams -from ankr.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody -from ankr.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams -from ankr.models.ankr_get_blocks_body import AnkrGetBlocksBody -from ankr.models.ankr_get_blocks_params import AnkrGetBlocksParams -from ankr.models.ankr_get_currencies_body import AnkrGetCurrenciesBody -from ankr.models.ankr_get_currencies_params import AnkrGetCurrenciesParams -from ankr.models.ankr_get_interactions_body import AnkrGetInteractionsBody -from ankr.models.ankr_get_interactions_params import AnkrGetInteractionsParams -from ankr.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody -from ankr.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams -from ankr.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody -from ankr.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams -from ankr.models.ankr_get_logs_body import AnkrGetLogsBody -from ankr.models.ankr_get_logs_params import AnkrGetLogsParams -from ankr.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody -from ankr.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams -from ankr.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody -from ankr.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams -from ankr.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody -from ankr.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams -from ankr.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody -from ankr.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams -from ankr.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody -from ankr.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody -from ankr.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams -from ankr.models.ankr_get_token_price_body import AnkrGetTokenPriceBody -from ankr.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody -from ankr.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams -from ankr.models.ankr_get_token_price_params import AnkrGetTokenPriceParams -from ankr.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody -from ankr.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody -from ankr.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams -from ankr.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody -from ankr.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams -from ankr.models.inline_response200 import InlineResponse200 -from ankr.models.inline_response2001 import InlineResponse2001 -from ankr.models.inline_response20010 import InlineResponse20010 -from ankr.models.inline_response20011 import InlineResponse20011 -from ankr.models.inline_response20012 import InlineResponse20012 -from ankr.models.inline_response20013 import InlineResponse20013 -from ankr.models.inline_response20014 import InlineResponse20014 -from ankr.models.inline_response20015 import InlineResponse20015 -from ankr.models.inline_response20016 import InlineResponse20016 -from ankr.models.inline_response20017 import InlineResponse20017 -from ankr.models.inline_response20018 import InlineResponse20018 -from ankr.models.inline_response20019 import InlineResponse20019 -from ankr.models.inline_response2002 import InlineResponse2002 -from ankr.models.inline_response2003 import InlineResponse2003 -from ankr.models.inline_response2004 import InlineResponse2004 -from ankr.models.inline_response2005 import InlineResponse2005 -from ankr.models.inline_response2006 import InlineResponse2006 -from ankr.models.inline_response2007 import InlineResponse2007 -from ankr.models.inline_response2008 import InlineResponse2008 -from ankr.models.inline_response2009 import InlineResponse2009 diff --git a/ankr/api/__init__.py b/ankr/api/__init__.py deleted file mode 100644 index 04e5c20..0000000 --- a/ankr/api/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from __future__ import absolute_import - -# flake8: noqa - -# import apis into api package -from ankr.api.early_access_api import EarlyAccessApi -from ankr.api.nft_api_api import NFTAPIApi -from ankr.api.query_api_api import QueryAPIApi -from ankr.api.token_api_api import TokenAPIApi diff --git a/ankr/models/__init__.py b/ankr/models/__init__.py deleted file mode 100644 index 0af5019..0000000 --- a/ankr/models/__init__.py +++ /dev/null @@ -1,76 +0,0 @@ -# coding: utf-8 - -# flake8: noqa -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -# import models into model package -from ankr.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody -from ankr.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams -from ankr.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody -from ankr.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody -from ankr.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams -from ankr.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams -from ankr.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody -from ankr.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams -from ankr.models.ankr_get_blocks_body import AnkrGetBlocksBody -from ankr.models.ankr_get_blocks_params import AnkrGetBlocksParams -from ankr.models.ankr_get_currencies_body import AnkrGetCurrenciesBody -from ankr.models.ankr_get_currencies_params import AnkrGetCurrenciesParams -from ankr.models.ankr_get_interactions_body import AnkrGetInteractionsBody -from ankr.models.ankr_get_interactions_params import AnkrGetInteractionsParams -from ankr.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody -from ankr.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams -from ankr.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody -from ankr.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams -from ankr.models.ankr_get_logs_body import AnkrGetLogsBody -from ankr.models.ankr_get_logs_params import AnkrGetLogsParams -from ankr.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody -from ankr.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams -from ankr.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody -from ankr.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams -from ankr.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody -from ankr.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams -from ankr.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody -from ankr.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams -from ankr.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody -from ankr.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody -from ankr.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams -from ankr.models.ankr_get_token_price_body import AnkrGetTokenPriceBody -from ankr.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody -from ankr.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams -from ankr.models.ankr_get_token_price_params import AnkrGetTokenPriceParams -from ankr.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody -from ankr.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody -from ankr.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams -from ankr.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody -from ankr.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams -from ankr.models.inline_response200 import InlineResponse200 -from ankr.models.inline_response2001 import InlineResponse2001 -from ankr.models.inline_response20010 import InlineResponse20010 -from ankr.models.inline_response20011 import InlineResponse20011 -from ankr.models.inline_response20012 import InlineResponse20012 -from ankr.models.inline_response20013 import InlineResponse20013 -from ankr.models.inline_response20014 import InlineResponse20014 -from ankr.models.inline_response20015 import InlineResponse20015 -from ankr.models.inline_response20016 import InlineResponse20016 -from ankr.models.inline_response20017 import InlineResponse20017 -from ankr.models.inline_response20018 import InlineResponse20018 -from ankr.models.inline_response20019 import InlineResponse20019 -from ankr.models.inline_response2002 import InlineResponse2002 -from ankr.models.inline_response2003 import InlineResponse2003 -from ankr.models.inline_response2004 import InlineResponse2004 -from ankr.models.inline_response2005 import InlineResponse2005 -from ankr.models.inline_response2006 import InlineResponse2006 -from ankr.models.inline_response2007 import InlineResponse2007 -from ankr.models.inline_response2008 import InlineResponse2008 -from ankr.models.inline_response2009 import InlineResponse2009 diff --git a/ankr_gen/__init__.py b/ankr_gen/__init__.py new file mode 100644 index 0000000..2cbe0d5 --- /dev/null +++ b/ankr_gen/__init__.py @@ -0,0 +1,85 @@ +# coding: utf-8 + +# flake8: noqa + +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +# import apis into sdk package +from ankr_gen.api.early_access_api import EarlyAccessApi +from ankr_gen.api.nft_api_api import NFTAPIApi +from ankr_gen.api.query_api_api import QueryAPIApi +from ankr_gen.api.token_api_api import TokenAPIApi +# import ApiClient +from ankr_gen.api_client import ApiClient +from ankr_gen.configuration import Configuration +# import models into sdk package +from ankr_gen.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody +from ankr_gen.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams +from ankr_gen.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody +from ankr_gen.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody +from ankr_gen.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams +from ankr_gen.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams +from ankr_gen.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody +from ankr_gen.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams +from ankr_gen.models.ankr_get_blocks_body import AnkrGetBlocksBody +from ankr_gen.models.ankr_get_blocks_params import AnkrGetBlocksParams +from ankr_gen.models.ankr_get_currencies_body import AnkrGetCurrenciesBody +from ankr_gen.models.ankr_get_currencies_params import AnkrGetCurrenciesParams +from ankr_gen.models.ankr_get_interactions_body import AnkrGetInteractionsBody +from ankr_gen.models.ankr_get_interactions_params import AnkrGetInteractionsParams +from ankr_gen.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody +from ankr_gen.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams +from ankr_gen.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody +from ankr_gen.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams +from ankr_gen.models.ankr_get_logs_body import AnkrGetLogsBody +from ankr_gen.models.ankr_get_logs_params import AnkrGetLogsParams +from ankr_gen.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody +from ankr_gen.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams +from ankr_gen.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody +from ankr_gen.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams +from ankr_gen.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody +from ankr_gen.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams +from ankr_gen.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody +from ankr_gen.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams +from ankr_gen.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody +from ankr_gen.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody +from ankr_gen.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams +from ankr_gen.models.ankr_get_token_price_body import AnkrGetTokenPriceBody +from ankr_gen.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody +from ankr_gen.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams +from ankr_gen.models.ankr_get_token_price_params import AnkrGetTokenPriceParams +from ankr_gen.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody +from ankr_gen.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody +from ankr_gen.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams +from ankr_gen.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody +from ankr_gen.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams +from ankr_gen.models.inline_response200 import InlineResponse200 +from ankr_gen.models.inline_response2001 import InlineResponse2001 +from ankr_gen.models.inline_response20010 import InlineResponse20010 +from ankr_gen.models.inline_response20011 import InlineResponse20011 +from ankr_gen.models.inline_response20012 import InlineResponse20012 +from ankr_gen.models.inline_response20013 import InlineResponse20013 +from ankr_gen.models.inline_response20014 import InlineResponse20014 +from ankr_gen.models.inline_response20015 import InlineResponse20015 +from ankr_gen.models.inline_response20016 import InlineResponse20016 +from ankr_gen.models.inline_response20017 import InlineResponse20017 +from ankr_gen.models.inline_response20018 import InlineResponse20018 +from ankr_gen.models.inline_response20019 import InlineResponse20019 +from ankr_gen.models.inline_response2002 import InlineResponse2002 +from ankr_gen.models.inline_response2003 import InlineResponse2003 +from ankr_gen.models.inline_response2004 import InlineResponse2004 +from ankr_gen.models.inline_response2005 import InlineResponse2005 +from ankr_gen.models.inline_response2006 import InlineResponse2006 +from ankr_gen.models.inline_response2007 import InlineResponse2007 +from ankr_gen.models.inline_response2008 import InlineResponse2008 +from ankr_gen.models.inline_response2009 import InlineResponse2009 diff --git a/ankr_gen/api/__init__.py b/ankr_gen/api/__init__.py new file mode 100644 index 0000000..2f17a99 --- /dev/null +++ b/ankr_gen/api/__init__.py @@ -0,0 +1,9 @@ +from __future__ import absolute_import + +# flake8: noqa + +# import apis into api package +from ankr_gen.api.early_access_api import EarlyAccessApi +from ankr_gen.api.nft_api_api import NFTAPIApi +from ankr_gen.api.query_api_api import QueryAPIApi +from ankr_gen.api.token_api_api import TokenAPIApi diff --git a/ankr/api/early_access_api.py b/ankr_gen/api/early_access_api.py similarity index 99% rename from ankr/api/early_access_api.py rename to ankr_gen/api/early_access_api.py index 11aeba3..57c45f8 100644 --- a/ankr/api/early_access_api.py +++ b/ankr_gen/api/early_access_api.py @@ -17,7 +17,7 @@ # python 2 and python 3 compatibility library import six -from ankr.api_client import ApiClient +from ankr_gen.api_client import ApiClient class EarlyAccessApi(object): diff --git a/ankr/api/nft_api_api.py b/ankr_gen/api/nft_api_api.py similarity index 99% rename from ankr/api/nft_api_api.py rename to ankr_gen/api/nft_api_api.py index 1a4bf2f..511e1ec 100644 --- a/ankr/api/nft_api_api.py +++ b/ankr_gen/api/nft_api_api.py @@ -17,7 +17,7 @@ # python 2 and python 3 compatibility library import six -from ankr.api_client import ApiClient +from ankr_gen.api_client import ApiClient class NFTAPIApi(object): diff --git a/ankr/api/query_api_api.py b/ankr_gen/api/query_api_api.py similarity index 99% rename from ankr/api/query_api_api.py rename to ankr_gen/api/query_api_api.py index 1a1f150..cde9d93 100644 --- a/ankr/api/query_api_api.py +++ b/ankr_gen/api/query_api_api.py @@ -17,7 +17,7 @@ # python 2 and python 3 compatibility library import six -from ankr.api_client import ApiClient +from ankr_gen.api_client import ApiClient class QueryAPIApi(object): diff --git a/ankr/api/token_api_api.py b/ankr_gen/api/token_api_api.py similarity index 99% rename from ankr/api/token_api_api.py rename to ankr_gen/api/token_api_api.py index 910e498..0a6074c 100644 --- a/ankr/api/token_api_api.py +++ b/ankr_gen/api/token_api_api.py @@ -17,7 +17,7 @@ # python 2 and python 3 compatibility library import six -from ankr.api_client import ApiClient +from ankr_gen.api_client import ApiClient class TokenAPIApi(object): diff --git a/ankr/api_client.py b/ankr_gen/api_client.py similarity index 99% rename from ankr/api_client.py rename to ankr_gen/api_client.py index 84b7a8a..889fcb0 100644 --- a/ankr/api_client.py +++ b/ankr_gen/api_client.py @@ -22,9 +22,9 @@ import six from six.moves.urllib.parse import quote -from ankr.configuration import Configuration -import ankr.models -from ankr import rest +from ankr_gen.configuration import Configuration +import ankr_gen.models +from ankr_gen import rest class ApiClient(object): @@ -257,7 +257,7 @@ def __deserialize(self, data, klass): if klass in self.NATIVE_TYPES_MAPPING: klass = self.NATIVE_TYPES_MAPPING[klass] else: - klass = getattr(ankr.models, klass) + klass = getattr(ankr_gen.models, klass) if klass in self.PRIMITIVE_TYPES: return self.__deserialize_primitive(data, klass) diff --git a/ankr/configuration.py b/ankr_gen/configuration.py similarity index 99% rename from ankr/configuration.py rename to ankr_gen/configuration.py index 839949c..d6de41d 100644 --- a/ankr/configuration.py +++ b/ankr_gen/configuration.py @@ -63,7 +63,7 @@ def __init__(self): self.password = "" # Logging Settings self.logger = {} - self.logger["package_logger"] = logging.getLogger("ankr") + self.logger["package_logger"] = logging.getLogger("ankr_gen") self.logger["urllib3_logger"] = logging.getLogger("urllib3") # Log format self.logger_format = '%(asctime)s %(levelname)s %(message)s' diff --git a/ankr_gen/models/__init__.py b/ankr_gen/models/__init__.py new file mode 100644 index 0000000..5c6eea2 --- /dev/null +++ b/ankr_gen/models/__init__.py @@ -0,0 +1,76 @@ +# coding: utf-8 + +# flake8: noqa +""" + Ankr Advanced API + + No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 + + + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +# import models into model package +from ankr_gen.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody +from ankr_gen.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams +from ankr_gen.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody +from ankr_gen.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody +from ankr_gen.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams +from ankr_gen.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams +from ankr_gen.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody +from ankr_gen.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams +from ankr_gen.models.ankr_get_blocks_body import AnkrGetBlocksBody +from ankr_gen.models.ankr_get_blocks_params import AnkrGetBlocksParams +from ankr_gen.models.ankr_get_currencies_body import AnkrGetCurrenciesBody +from ankr_gen.models.ankr_get_currencies_params import AnkrGetCurrenciesParams +from ankr_gen.models.ankr_get_interactions_body import AnkrGetInteractionsBody +from ankr_gen.models.ankr_get_interactions_params import AnkrGetInteractionsParams +from ankr_gen.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody +from ankr_gen.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams +from ankr_gen.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody +from ankr_gen.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams +from ankr_gen.models.ankr_get_logs_body import AnkrGetLogsBody +from ankr_gen.models.ankr_get_logs_params import AnkrGetLogsParams +from ankr_gen.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody +from ankr_gen.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams +from ankr_gen.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody +from ankr_gen.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams +from ankr_gen.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody +from ankr_gen.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams +from ankr_gen.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody +from ankr_gen.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams +from ankr_gen.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody +from ankr_gen.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody +from ankr_gen.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams +from ankr_gen.models.ankr_get_token_price_body import AnkrGetTokenPriceBody +from ankr_gen.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody +from ankr_gen.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams +from ankr_gen.models.ankr_get_token_price_params import AnkrGetTokenPriceParams +from ankr_gen.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody +from ankr_gen.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody +from ankr_gen.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams +from ankr_gen.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody +from ankr_gen.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams +from ankr_gen.models.inline_response200 import InlineResponse200 +from ankr_gen.models.inline_response2001 import InlineResponse2001 +from ankr_gen.models.inline_response20010 import InlineResponse20010 +from ankr_gen.models.inline_response20011 import InlineResponse20011 +from ankr_gen.models.inline_response20012 import InlineResponse20012 +from ankr_gen.models.inline_response20013 import InlineResponse20013 +from ankr_gen.models.inline_response20014 import InlineResponse20014 +from ankr_gen.models.inline_response20015 import InlineResponse20015 +from ankr_gen.models.inline_response20016 import InlineResponse20016 +from ankr_gen.models.inline_response20017 import InlineResponse20017 +from ankr_gen.models.inline_response20018 import InlineResponse20018 +from ankr_gen.models.inline_response20019 import InlineResponse20019 +from ankr_gen.models.inline_response2002 import InlineResponse2002 +from ankr_gen.models.inline_response2003 import InlineResponse2003 +from ankr_gen.models.inline_response2004 import InlineResponse2004 +from ankr_gen.models.inline_response2005 import InlineResponse2005 +from ankr_gen.models.inline_response2006 import InlineResponse2006 +from ankr_gen.models.inline_response2007 import InlineResponse2007 +from ankr_gen.models.inline_response2008 import InlineResponse2008 +from ankr_gen.models.inline_response2009 import InlineResponse2009 diff --git a/ankr/models/ankr_explain_token_price_body.py b/ankr_gen/models/ankr_explain_token_price_body.py similarity index 100% rename from ankr/models/ankr_explain_token_price_body.py rename to ankr_gen/models/ankr_explain_token_price_body.py diff --git a/ankr/models/ankr_explain_token_price_params.py b/ankr_gen/models/ankr_explain_token_price_params.py similarity index 100% rename from ankr/models/ankr_explain_token_price_params.py rename to ankr_gen/models/ankr_explain_token_price_params.py diff --git a/ankr/models/ankr_get_account_balance_body.py b/ankr_gen/models/ankr_get_account_balance_body.py similarity index 100% rename from ankr/models/ankr_get_account_balance_body.py rename to ankr_gen/models/ankr_get_account_balance_body.py diff --git a/ankr/models/ankr_get_account_balance_historical_body.py b/ankr_gen/models/ankr_get_account_balance_historical_body.py similarity index 100% rename from ankr/models/ankr_get_account_balance_historical_body.py rename to ankr_gen/models/ankr_get_account_balance_historical_body.py diff --git a/ankr/models/ankr_get_account_balance_historical_params.py b/ankr_gen/models/ankr_get_account_balance_historical_params.py similarity index 100% rename from ankr/models/ankr_get_account_balance_historical_params.py rename to ankr_gen/models/ankr_get_account_balance_historical_params.py diff --git a/ankr/models/ankr_get_account_balance_params.py b/ankr_gen/models/ankr_get_account_balance_params.py similarity index 100% rename from ankr/models/ankr_get_account_balance_params.py rename to ankr_gen/models/ankr_get_account_balance_params.py diff --git a/ankr/models/ankr_get_blockchain_stats_body.py b/ankr_gen/models/ankr_get_blockchain_stats_body.py similarity index 100% rename from ankr/models/ankr_get_blockchain_stats_body.py rename to ankr_gen/models/ankr_get_blockchain_stats_body.py diff --git a/ankr/models/ankr_get_blockchain_stats_params.py b/ankr_gen/models/ankr_get_blockchain_stats_params.py similarity index 100% rename from ankr/models/ankr_get_blockchain_stats_params.py rename to ankr_gen/models/ankr_get_blockchain_stats_params.py diff --git a/ankr/models/ankr_get_blocks_body.py b/ankr_gen/models/ankr_get_blocks_body.py similarity index 100% rename from ankr/models/ankr_get_blocks_body.py rename to ankr_gen/models/ankr_get_blocks_body.py diff --git a/ankr/models/ankr_get_blocks_params.py b/ankr_gen/models/ankr_get_blocks_params.py similarity index 100% rename from ankr/models/ankr_get_blocks_params.py rename to ankr_gen/models/ankr_get_blocks_params.py diff --git a/ankr/models/ankr_get_currencies_body.py b/ankr_gen/models/ankr_get_currencies_body.py similarity index 100% rename from ankr/models/ankr_get_currencies_body.py rename to ankr_gen/models/ankr_get_currencies_body.py diff --git a/ankr/models/ankr_get_currencies_params.py b/ankr_gen/models/ankr_get_currencies_params.py similarity index 100% rename from ankr/models/ankr_get_currencies_params.py rename to ankr_gen/models/ankr_get_currencies_params.py diff --git a/ankr/models/ankr_get_interactions_body.py b/ankr_gen/models/ankr_get_interactions_body.py similarity index 100% rename from ankr/models/ankr_get_interactions_body.py rename to ankr_gen/models/ankr_get_interactions_body.py diff --git a/ankr/models/ankr_get_interactions_params.py b/ankr_gen/models/ankr_get_interactions_params.py similarity index 100% rename from ankr/models/ankr_get_interactions_params.py rename to ankr_gen/models/ankr_get_interactions_params.py diff --git a/ankr/models/ankr_get_internal_transactions_by_block_number_body.py b/ankr_gen/models/ankr_get_internal_transactions_by_block_number_body.py similarity index 100% rename from ankr/models/ankr_get_internal_transactions_by_block_number_body.py rename to ankr_gen/models/ankr_get_internal_transactions_by_block_number_body.py diff --git a/ankr/models/ankr_get_internal_transactions_by_block_number_params.py b/ankr_gen/models/ankr_get_internal_transactions_by_block_number_params.py similarity index 100% rename from ankr/models/ankr_get_internal_transactions_by_block_number_params.py rename to ankr_gen/models/ankr_get_internal_transactions_by_block_number_params.py diff --git a/ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py b/ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_body.py similarity index 100% rename from ankr/models/ankr_get_internal_transactions_by_parent_hash_body.py rename to ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_body.py diff --git a/ankr/models/ankr_get_internal_transactions_by_parent_hash_params.py b/ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_params.py similarity index 100% rename from ankr/models/ankr_get_internal_transactions_by_parent_hash_params.py rename to ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_params.py diff --git a/ankr/models/ankr_get_logs_body.py b/ankr_gen/models/ankr_get_logs_body.py similarity index 100% rename from ankr/models/ankr_get_logs_body.py rename to ankr_gen/models/ankr_get_logs_body.py diff --git a/ankr/models/ankr_get_logs_params.py b/ankr_gen/models/ankr_get_logs_params.py similarity index 100% rename from ankr/models/ankr_get_logs_params.py rename to ankr_gen/models/ankr_get_logs_params.py diff --git a/ankr/models/ankr_get_nft_holders_body.py b/ankr_gen/models/ankr_get_nft_holders_body.py similarity index 100% rename from ankr/models/ankr_get_nft_holders_body.py rename to ankr_gen/models/ankr_get_nft_holders_body.py diff --git a/ankr/models/ankr_get_nft_holders_params.py b/ankr_gen/models/ankr_get_nft_holders_params.py similarity index 100% rename from ankr/models/ankr_get_nft_holders_params.py rename to ankr_gen/models/ankr_get_nft_holders_params.py diff --git a/ankr/models/ankr_get_nft_metadata_body.py b/ankr_gen/models/ankr_get_nft_metadata_body.py similarity index 100% rename from ankr/models/ankr_get_nft_metadata_body.py rename to ankr_gen/models/ankr_get_nft_metadata_body.py diff --git a/ankr/models/ankr_get_nft_metadata_params.py b/ankr_gen/models/ankr_get_nft_metadata_params.py similarity index 100% rename from ankr/models/ankr_get_nft_metadata_params.py rename to ankr_gen/models/ankr_get_nft_metadata_params.py diff --git a/ankr/models/ankr_get_nft_transfers_body.py b/ankr_gen/models/ankr_get_nft_transfers_body.py similarity index 100% rename from ankr/models/ankr_get_nft_transfers_body.py rename to ankr_gen/models/ankr_get_nft_transfers_body.py diff --git a/ankr/models/ankr_get_nft_transfers_params.py b/ankr_gen/models/ankr_get_nft_transfers_params.py similarity index 100% rename from ankr/models/ankr_get_nft_transfers_params.py rename to ankr_gen/models/ankr_get_nft_transfers_params.py diff --git a/ankr/models/ankr_get_nfts_by_owner_body.py b/ankr_gen/models/ankr_get_nfts_by_owner_body.py similarity index 100% rename from ankr/models/ankr_get_nfts_by_owner_body.py rename to ankr_gen/models/ankr_get_nfts_by_owner_body.py diff --git a/ankr/models/ankr_get_nfts_by_owner_params.py b/ankr_gen/models/ankr_get_nfts_by_owner_params.py similarity index 100% rename from ankr/models/ankr_get_nfts_by_owner_params.py rename to ankr_gen/models/ankr_get_nfts_by_owner_params.py diff --git a/ankr/models/ankr_get_token_holders_body.py b/ankr_gen/models/ankr_get_token_holders_body.py similarity index 100% rename from ankr/models/ankr_get_token_holders_body.py rename to ankr_gen/models/ankr_get_token_holders_body.py diff --git a/ankr/models/ankr_get_token_holders_count_body.py b/ankr_gen/models/ankr_get_token_holders_count_body.py similarity index 100% rename from ankr/models/ankr_get_token_holders_count_body.py rename to ankr_gen/models/ankr_get_token_holders_count_body.py diff --git a/ankr/models/ankr_get_token_holders_params.py b/ankr_gen/models/ankr_get_token_holders_params.py similarity index 100% rename from ankr/models/ankr_get_token_holders_params.py rename to ankr_gen/models/ankr_get_token_holders_params.py diff --git a/ankr/models/ankr_get_token_price_body.py b/ankr_gen/models/ankr_get_token_price_body.py similarity index 100% rename from ankr/models/ankr_get_token_price_body.py rename to ankr_gen/models/ankr_get_token_price_body.py diff --git a/ankr/models/ankr_get_token_price_history_body.py b/ankr_gen/models/ankr_get_token_price_history_body.py similarity index 100% rename from ankr/models/ankr_get_token_price_history_body.py rename to ankr_gen/models/ankr_get_token_price_history_body.py diff --git a/ankr/models/ankr_get_token_price_history_params.py b/ankr_gen/models/ankr_get_token_price_history_params.py similarity index 100% rename from ankr/models/ankr_get_token_price_history_params.py rename to ankr_gen/models/ankr_get_token_price_history_params.py diff --git a/ankr/models/ankr_get_token_price_params.py b/ankr_gen/models/ankr_get_token_price_params.py similarity index 100% rename from ankr/models/ankr_get_token_price_params.py rename to ankr_gen/models/ankr_get_token_price_params.py diff --git a/ankr/models/ankr_get_token_transfers_body.py b/ankr_gen/models/ankr_get_token_transfers_body.py similarity index 100% rename from ankr/models/ankr_get_token_transfers_body.py rename to ankr_gen/models/ankr_get_token_transfers_body.py diff --git a/ankr/models/ankr_get_transactions_by_address_body.py b/ankr_gen/models/ankr_get_transactions_by_address_body.py similarity index 100% rename from ankr/models/ankr_get_transactions_by_address_body.py rename to ankr_gen/models/ankr_get_transactions_by_address_body.py diff --git a/ankr/models/ankr_get_transactions_by_address_params.py b/ankr_gen/models/ankr_get_transactions_by_address_params.py similarity index 100% rename from ankr/models/ankr_get_transactions_by_address_params.py rename to ankr_gen/models/ankr_get_transactions_by_address_params.py diff --git a/ankr/models/ankr_get_transactions_by_hash_body.py b/ankr_gen/models/ankr_get_transactions_by_hash_body.py similarity index 100% rename from ankr/models/ankr_get_transactions_by_hash_body.py rename to ankr_gen/models/ankr_get_transactions_by_hash_body.py diff --git a/ankr/models/ankr_get_transactions_by_hash_params.py b/ankr_gen/models/ankr_get_transactions_by_hash_params.py similarity index 100% rename from ankr/models/ankr_get_transactions_by_hash_params.py rename to ankr_gen/models/ankr_get_transactions_by_hash_params.py diff --git a/ankr/models/inline_response200.py b/ankr_gen/models/inline_response200.py similarity index 100% rename from ankr/models/inline_response200.py rename to ankr_gen/models/inline_response200.py diff --git a/ankr/models/inline_response2001.py b/ankr_gen/models/inline_response2001.py similarity index 100% rename from ankr/models/inline_response2001.py rename to ankr_gen/models/inline_response2001.py diff --git a/ankr/models/inline_response20010.py b/ankr_gen/models/inline_response20010.py similarity index 100% rename from ankr/models/inline_response20010.py rename to ankr_gen/models/inline_response20010.py diff --git a/ankr/models/inline_response20011.py b/ankr_gen/models/inline_response20011.py similarity index 100% rename from ankr/models/inline_response20011.py rename to ankr_gen/models/inline_response20011.py diff --git a/ankr/models/inline_response20012.py b/ankr_gen/models/inline_response20012.py similarity index 100% rename from ankr/models/inline_response20012.py rename to ankr_gen/models/inline_response20012.py diff --git a/ankr/models/inline_response20013.py b/ankr_gen/models/inline_response20013.py similarity index 100% rename from ankr/models/inline_response20013.py rename to ankr_gen/models/inline_response20013.py diff --git a/ankr/models/inline_response20014.py b/ankr_gen/models/inline_response20014.py similarity index 100% rename from ankr/models/inline_response20014.py rename to ankr_gen/models/inline_response20014.py diff --git a/ankr/models/inline_response20015.py b/ankr_gen/models/inline_response20015.py similarity index 100% rename from ankr/models/inline_response20015.py rename to ankr_gen/models/inline_response20015.py diff --git a/ankr/models/inline_response20016.py b/ankr_gen/models/inline_response20016.py similarity index 100% rename from ankr/models/inline_response20016.py rename to ankr_gen/models/inline_response20016.py diff --git a/ankr/models/inline_response20017.py b/ankr_gen/models/inline_response20017.py similarity index 100% rename from ankr/models/inline_response20017.py rename to ankr_gen/models/inline_response20017.py diff --git a/ankr/models/inline_response20018.py b/ankr_gen/models/inline_response20018.py similarity index 100% rename from ankr/models/inline_response20018.py rename to ankr_gen/models/inline_response20018.py diff --git a/ankr/models/inline_response20019.py b/ankr_gen/models/inline_response20019.py similarity index 100% rename from ankr/models/inline_response20019.py rename to ankr_gen/models/inline_response20019.py diff --git a/ankr/models/inline_response2002.py b/ankr_gen/models/inline_response2002.py similarity index 100% rename from ankr/models/inline_response2002.py rename to ankr_gen/models/inline_response2002.py diff --git a/ankr/models/inline_response2003.py b/ankr_gen/models/inline_response2003.py similarity index 100% rename from ankr/models/inline_response2003.py rename to ankr_gen/models/inline_response2003.py diff --git a/ankr/models/inline_response2004.py b/ankr_gen/models/inline_response2004.py similarity index 100% rename from ankr/models/inline_response2004.py rename to ankr_gen/models/inline_response2004.py diff --git a/ankr/models/inline_response2005.py b/ankr_gen/models/inline_response2005.py similarity index 100% rename from ankr/models/inline_response2005.py rename to ankr_gen/models/inline_response2005.py diff --git a/ankr/models/inline_response2006.py b/ankr_gen/models/inline_response2006.py similarity index 100% rename from ankr/models/inline_response2006.py rename to ankr_gen/models/inline_response2006.py diff --git a/ankr/models/inline_response2007.py b/ankr_gen/models/inline_response2007.py similarity index 100% rename from ankr/models/inline_response2007.py rename to ankr_gen/models/inline_response2007.py diff --git a/ankr/models/inline_response2008.py b/ankr_gen/models/inline_response2008.py similarity index 100% rename from ankr/models/inline_response2008.py rename to ankr_gen/models/inline_response2008.py diff --git a/ankr/models/inline_response2009.py b/ankr_gen/models/inline_response2009.py similarity index 100% rename from ankr/models/inline_response2009.py rename to ankr_gen/models/inline_response2009.py diff --git a/ankr/rest.py b/ankr_gen/rest.py similarity index 100% rename from ankr/rest.py rename to ankr_gen/rest.py From 4a7d8a87f93ce447a788877c30aa81565fe0aec6 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 22 Nov 2023 14:12:44 +0200 Subject: [PATCH 04/22] Refactored old code to use new autogenerated codebase --- .swagger-codegen-ignore | 23 - .travis.yml | 13 - ankr/__init__.py | 4 + ankr/advanced_apis.py | 394 +++++++++ ankr/exceptions.py | 8 + ankr/providers.py | 137 +++ ankr/types.py | 408 +++++++++ ankr/web3.py | 104 +++ git_push.sh | 52 -- poetry.lock | 1825 +++++++++++++++++++++++++++++++++++++++ pyproject.toml | 37 + requirements.txt | 5 - setup.py | 39 - temp.py | 99 ++- 14 files changed, 2995 insertions(+), 153 deletions(-) delete mode 100644 .swagger-codegen-ignore delete mode 100644 .travis.yml create mode 100644 ankr/__init__.py create mode 100644 ankr/advanced_apis.py create mode 100644 ankr/exceptions.py create mode 100644 ankr/providers.py create mode 100644 ankr/types.py create mode 100644 ankr/web3.py delete mode 100644 git_push.sh create mode 100644 poetry.lock create mode 100644 pyproject.toml delete mode 100644 requirements.txt delete mode 100644 setup.py diff --git a/.swagger-codegen-ignore b/.swagger-codegen-ignore deleted file mode 100644 index c5fa491..0000000 --- a/.swagger-codegen-ignore +++ /dev/null @@ -1,23 +0,0 @@ -# Swagger Codegen Ignore -# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen - -# Use this file to prevent files from being overwritten by the generator. -# The patterns follow closely to .gitignore or .dockerignore. - -# As an example, the C# client generator defines ApiClient.cs. -# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line: -#ApiClient.cs - -# You can match any string of characters against a directory, file or extension with a single asterisk (*): -#foo/*/qux -# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux - -# You can recursively match patterns against a directory, file or extension with a double asterisk (**): -#foo/**/qux -# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux - -# You can also negate patterns with an exclamation (!). -# For example, you can ignore all files in a docs folder with the file extension .md: -#docs/*.md -# Then explicitly reverse the ignore rule for a single file: -#!docs/README.md diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index dd6c445..0000000 --- a/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -# ref: https://docs.travis-ci.com/user/languages/python -language: python -python: - - "3.2" - - "3.3" - - "3.4" - - "3.5" - #- "3.5-dev" # 3.5 development branch - #- "nightly" # points to the latest development branch e.g. 3.6-dev -# command to install dependencies -install: "pip install -r requirements.txt" -# command to run tests -script: nosetests diff --git a/ankr/__init__.py b/ankr/__init__.py new file mode 100644 index 0000000..dc77ad5 --- /dev/null +++ b/ankr/__init__.py @@ -0,0 +1,4 @@ +from __future__ import annotations + +from ankr.advanced_apis import AnkrAdvancedAPI +from ankr.web3 import AnkrWeb3 diff --git a/ankr/advanced_apis.py b/ankr/advanced_apis.py new file mode 100644 index 0000000..de2146e --- /dev/null +++ b/ankr/advanced_apis.py @@ -0,0 +1,394 @@ +from __future__ import annotations + +from typing import Any, Dict, Iterable, List, Optional + +import ankr.types +import ankr_gen +from ankr import types +from ankr.exceptions import APIError + +class AnkrMultichainAPI: + def __init__( + self, + api_key: str, + # endpoint_uri: Optional[str] = None, + ) -> None: + configuration = ankr_gen.Configuration() + configuration.host = f"https://rpc.ankr.com/multichain/{api_key}" + # if endpoint_uri is not None: + # configuration.host = endpoint_uri + # self.provider = MultichainHTTPProvider(api_key, "https://rpc.ankr.com/multichain/") + self.provider = ankr_gen.ApiClient(configuration=configuration) + + def __del__(self): + self.provider.__del__() + + def call_method( + self, + method: str, + request_params: Any, + call_function : Any, + body_type : Any, + ) -> Any: + body = body_type( + id=1, + jsonrpc="2.0", + method=method, + params=request_params + ) + response = call_function(body=body) + reply = response.result + + if reply is None: + error = response.error + return error + + return reply + + def call_method_paginated( + self, + *, + method: str, + request_params: Any, + iterable_name: str, + limit: Optional[int] = None, + call_function : Any, + body_type : Any, + ) -> Iterable[Any]: + body = body_type( + id=1, + jsonrpc="2.0", + method=method, + params=request_params + ) + + response = call_function(body=body) + reply = response.result + + error = None + + if reply is None: + error = response.error + yield error + return + + items: List[Any] = reply.get(iterable_name, []) if isinstance(reply, dict) else [] + + if limit: + if limit <= len(items): + yield from items[:limit] + return + limit -= len(items) + + yield from items + + if reply.get('nextPageToken'): + request_params.page_token = reply.get('nextPageToken') + yield from self.call_method_paginated( + method=method, + request_params=request_params, + iterable_name=iterable_name, + limit=limit, + call_function=call_function, + body_type=body_type + ) + + + +class AnkrQueryAPI(AnkrMultichainAPI): + def __init__( + self, + api_key: str, + # endpoint_uri: Optional[str] = None, + ) -> None: + super().__init__(api_key) + self.api = ankr_gen.QueryAPIApi(api_client=self.provider) + + def __del__(self): + super().__del__() + + def get_logs( + self, + blockchain: types.BlockchainNames, + from_block: Optional[types.BlockNumber] = None, + to_block: Optional[types.BlockNumber] = None, + address: Optional[types.AddressOrAddresses] = None, + topics: Optional[types.Topics] = None, + decode_logs: Optional[bool] = None, + limit: Optional[int] = None, + **kwargs: Any, + ) -> Iterable[Any]: + for log in super().call_method_paginated( + method="ankr_getLogs", + request_params=ankr_gen.AnkrGetLogsParams( + blockchain=blockchain, + from_block=from_block, + to_block=to_block, + address=address, + topics=topics, + decode_logs=decode_logs, + **kwargs + ), + iterable_name="logs", + limit=limit, + call_function=self.api.ankr_get_logs_post, + body_type=ankr_gen.AnkrGetLogsBody + ): + yield log + + + def get_blocks( + self, + blockchain: types.BlockchainName, + from_block: Optional[types.BlockNumber] = None, + to_block: Optional[types.BlockNumber] = None, + desc_order: Optional[bool] = None, + include_logs: Optional[bool] = None, + include_txs: Optional[bool] = None, + decode_logs: Optional[bool] = None, + decode_tx_data: Optional[bool] = None, + **kwargs: Any, + ) -> List[Any]: + reply = super().call_method( + "ankr_getBlocks", + request_params = ankr_gen.AnkrGetBlocksParams( + blockchain=blockchain, + from_block=from_block, + to_block=to_block, + desc_order=desc_order, + include_logs=include_logs, + include_txs=include_txs, + decode_logs=decode_logs, + decode_tx_data=decode_tx_data, + **kwargs, + ), + call_function=self.api.ankr_get_blocks_post, + body_type=ankr_gen.AnkrGetBlocksBody + ) + + return reply + + def get_transaction( + self, + transaction_hash: str, + blockchain: Optional[types.BlockchainNames] = None, + include_logs: Optional[bool] = False, + decode_logs: Optional[bool] = False, + decode_tx_data: Optional[bool] = False, + **kwargs: Any, + ) -> Optional[Any]: + reply = super().call_method( + "ankr_getTransactionsByHash", + request_params = ankr_gen.AnkrGetTransactionsByHashParams( + blockchain=blockchain, + transaction_hash=transaction_hash, + include_logs=include_logs, + decode_logs=decode_logs, + decode_tx_data=decode_tx_data, + **kwargs, + ), + call_function=self.api.ankr_get_transactions_by_hash_post, + body_type=ankr_gen.AnkrGetTransactionsByHashBody + ) + + if reply['transactions']: + return reply['transactions'][0] + + +class AnkrTokenAPI(AnkrMultichainAPI): + def __init__( + self, + api_key: str, + # endpoint_uri: Optional[str] = None, + ) -> None: + super().__init__(api_key) + self.api = ankr_gen.TokenAPIApi(api_client=self.provider) + + def __del__(self): + super().__del__() + + def get_token_holders( + self, + blockchain: types.BlockchainName, + contract_address: str, + limit: Optional[int] = None, + **kwargs: Any, + ) -> Iterable[Any]: + for holder in super().call_method_paginated( + method="ankr_getTokenHolders", + request_params=ankr_gen.AnkrGetTokenHoldersParams( + blockchain=blockchain, + contract_address=contract_address, + **kwargs, + ), + iterable_name="holders", + limit=limit, + call_function=self.api.ankr_get_token_holders_post, + body_type=ankr_gen.AnkrGetTokenHoldersBody + ): + yield holder + + def get_token_holders_count_history( + self, + blockchain: types.BlockchainName, + contract_address: str, + limit: Optional[int] = None, + **kwargs: Any, + ) -> Iterable[Any]: + for daily_holder_count in super().call_method_paginated( + method="ankr_getTokenHoldersCount", + request_params=ankr_gen.AnkrGetTokenHoldersParams( + blockchain=blockchain, + contract_address=contract_address, + **kwargs, + ), + iterable_name="holderCountHistory", + limit=limit, + call_function=self.api.ankr_get_token_holders_count_post, + body_type=ankr_gen.AnkrGetTokenHoldersCountBody + ): + yield daily_holder_count + + def get_token_holders_count( + self, + blockchain: types.BlockchainName, + contract_address: str, + **kwargs: Any, + ) -> Any: + reply = super().call_method( + "ankr_getTokenHoldersCount", + request_params = ankr_gen.AnkrGetTokenHoldersParams( + blockchain=blockchain, + contract_address=contract_address, + page_size=1, + **kwargs, + ), + call_function=self.api.ankr_get_token_holders_count_post, + body_type=ankr_gen.AnkrGetTokenHoldersCountBody + ) + + if not reply['holderCountHistory'] or ( + reply['holderCountHistory'] and len(reply['holderCountHistory']) < 1): + raise APIError("no token holders count found") + + return reply['holderCountHistory'][0] + + def get_token_price( + self, + blockchain: types.BlockchainName, + contract_address: str, + **kwargs: Any, + ) -> str: + reply = super().call_method( + "ankr_getTokenPrice", + request_params = ankr_gen.AnkrGetTokenPriceParams( + blockchain=blockchain, + contract_address=contract_address, + **kwargs, + ), + call_function=self.api.ankr_get_token_price_post, + body_type=ankr_gen.AnkrGetTokenPriceBody + ) + + + return reply['usdPrice'] + + def get_account_balance( + self, + wallet_address: str, + blockchain: Optional[types.BlockchainNames] = None, + limit: Optional[int] = None, + **kwargs: Any, + ) -> Iterable[Any]: + for asset in super().call_method_paginated( + method="ankr_getAccountBalance", + request_params=ankr_gen.AnkrGetAccountBalanceParams( + blockchain=blockchain, + wallet_address=wallet_address, + **kwargs, + ), + iterable_name="assets", + limit=limit, + call_function=self.api.ankr_get_account_balance_post, + body_type=ankr_gen.AnkrGetAccountBalanceBody + ): + yield asset + + +class AnkrNFTAPI(AnkrMultichainAPI): + def __init__( + self, + api_key: str, + # endpoint_uri: Optional[str] = None, + ) -> None: + super().__init__(api_key) + self.api = ankr_gen.NFTAPIApi(api_client=self.provider) + + def __del__(self): + super().__del__() + + def get_nfts( + self, + blockchain: types.BlockchainNames, + wallet_address: str, + filter: Optional[List[Dict[str, List[str]]]] = None, + limit: Optional[int] = None, + **kwargs: Any, + ) -> Iterable[Any]: + for nft in super().call_method_paginated( + method="ankr_getNFTsByOwner", + request_params=ankr_gen.AnkrGetNFTsByOwnerParams( + blockchain=blockchain, + wallet_address=wallet_address, + filter=filter, + **kwargs, + ), + iterable_name="assets", + limit=limit, + call_function=self.api.ankr_get_nfts_by_owner_post, + body_type=ankr_gen.AnkrGetNFTsByOwnerBody + ): + yield nft + + def get_nft_metadata( + self, + blockchain: types.BlockchainName, + contract_address: str, + token_id: str, + **kwargs: Any, + ) -> Any: + return super().call_method( + "ankr_getNFTMetadata", + request_params = ankr_gen.AnkrGetNFTMetadataParams( + blockchain=blockchain, + contract_address=contract_address, + token_id=token_id, + **kwargs, + ), + call_function=self.api.ankr_get_nft_metadata_post, + body_type=ankr_gen.AnkrGetNFTMetadataBody + ) + + def get_nft_holders( + self, + blockchain: types.BlockchainName, + contract_address: str, + limit: Optional[int] = None, + **kwargs: Any, + ) -> Iterable[types.Address]: + return super().call_method_paginated( + method="ankr_getNFTHolders", + request_params=ankr_gen.AnkrGetNFTHoldersParams( + blockchain=blockchain, + contract_address=contract_address, + **kwargs, + ), + iterable_name="holders", + limit=limit, + call_function=self.api.ankr_get_nft_holders_post, + body_type=ankr_gen.AnkrGetNFTHoldersBody + ) + + +class AnkrAdvancedAPI(AnkrQueryAPI, AnkrTokenAPI, AnkrNFTAPI): + ... diff --git a/ankr/exceptions.py b/ankr/exceptions.py new file mode 100644 index 0000000..666b210 --- /dev/null +++ b/ankr/exceptions.py @@ -0,0 +1,8 @@ +from __future__ import annotations + +from web3.types import RPCError + + +class APIError(Exception): + def __init__(self, error: RPCError | str) -> None: + super().__init__(f"failed to handle request, {error}") diff --git a/ankr/providers.py b/ankr/providers.py new file mode 100644 index 0000000..b15849f --- /dev/null +++ b/ankr/providers.py @@ -0,0 +1,137 @@ +from __future__ import annotations + +from typing import Any, Iterable, List, Optional, Type, TypeVar, Union + +from eth_typing import URI +from typing_extensions import Protocol +from web3 import HTTPProvider +from web3.types import RPCEndpoint, RPCResponse + +from ankr import types +from ankr.exceptions import APIError + +TRequest = TypeVar("TRequest", bound=types.RPCModel) +TReply = TypeVar("TReply") +TRequestPaginated = TypeVar("TRequestPaginated", bound=types.RPCRequestPaginated) +TReplyPaginated = TypeVar("TReplyPaginated", bound=types.RPCReplyPaginated) + + +class MultichainHTTPProvider(HTTPProvider): + def __init__( + self, + api_key: str, + endpoint_uri: Optional[Union[URI, str]] = None, + request_kwargs: Optional[Any] = None, + session: Optional[Any] = None, + ) -> None: + endpoint_uri = endpoint_uri or "https://rpc.ankr.com/multichain/" + super().__init__(endpoint_uri + api_key, request_kwargs, session) + + def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: + response = super().make_request(method, params) + if response.get("error"): + raise APIError(response["error"]) + if "result" not in response: + raise APIError("returned no result") + return response + + def call_method( + self, + rpc: str, + request: TRequest, + reply_type: Type[TReply], + ) -> TReply: + request_dict = request.dict(by_alias=True, exclude_none=True) + response = self.make_request(RPCEndpoint(rpc), request_dict) + reply = reply_type(**response["result"]) + return reply + + def call_method_paginated( + self, + *, + method: str, + request_params: Any, + reply_type: Any, + iterable_name: str, + iterable_type: Any, + limit: Optional[int] = None, + call_function = Any, + body_type : Any, + ) -> Iterable[TReply]: + # request_dict = request.dict(by_alias=True, exclude_none=True) + + # request_dict = {key: value for key, value in request.__dict__.items() if value is not None} + + + body = body_type( + id=1, + jsonrpc="2.0", + method=method, + params=request_params + ) + + response = call_function(body=body) + reply = response.get("result", {}) + + items: List[Any] = reply.get(iterable_name, []) if isinstance(reply, dict) else [] + + if limit: + if limit <= len(items): + yield from items[:limit] + return + limit -= len(items) + + yield from items + + if reply['nextPageToken']: + request_params.page_token = reply['nextPageToken'] + yield from self.call_method_paginated( + method=method, + request_params=request_params, + reply_type=reply_type, + iterable_name=iterable_name, + iterable_type=iterable_type, + limit=limit, + call_function=call_function, + body_type=body_type + ) + + +class TProviderConstructor(Protocol): + def __call__( + self, api_key: Optional[str] = None, request_kwargs: Optional[Any] = None + ) -> HTTPProvider: + ... + + +def http_provider_constructor(url: str) -> TProviderConstructor: + def init( + api_key: Optional[str] = None, + request_kwargs: Optional[Any] = None, + ) -> HTTPProvider: + if api_key is None: + api_key = "" + return HTTPProvider(f"{url}/{api_key}", request_kwargs) + + return init + + +# EVM +ArbitrumHTTPProvider = http_provider_constructor("https://rpc.ankr.com/arbitrum") +AvalancheHTTPProvider = http_provider_constructor("https://rpc.ankr.com/avalanche") +BscHTTPProvider = http_provider_constructor("https://rpc.ankr.com/bsc") +CeloHTTPProvider = http_provider_constructor("https://rpc.ankr.com/celo") +EthHTTPProvider = http_provider_constructor("https://rpc.ankr.com/eth") +FantomHTTPProvider = http_provider_constructor("https://rpc.ankr.com/fantom") +GnosisHTTPProvider = http_provider_constructor("https://rpc.ankr.com/gnosis") +HarmonyHTTPProvider = http_provider_constructor("https://rpc.ankr.com/harmony") +IotexHTTPProvider = http_provider_constructor("https://rpc.ankr.com/iotex") +MoonbeamHTTPProvider = http_provider_constructor("https://rpc.ankr.com/moonbeam") +NervosHTTPProvider = http_provider_constructor("https://rpc.ankr.com/nervos") +OptimismHTTPProvider = http_provider_constructor("https://rpc.ankr.com/optimism") +PolygonHTTPProvider = http_provider_constructor("https://rpc.ankr.com/polygon") +SyscoinHTTPProvider = http_provider_constructor("https://rpc.ankr.com/syscoin") + +# Non-EVM +NearHTTPProvider = http_provider_constructor("https://rpc.ankr.com/near") +SolanaHTTPProvider = http_provider_constructor("https://rpc.ankr.com/solana") diff --git a/ankr/types.py b/ankr/types.py new file mode 100644 index 0000000..f706ae4 --- /dev/null +++ b/ankr/types.py @@ -0,0 +1,408 @@ +from __future__ import annotations + +import enum +from abc import ABC +from typing import Dict, List, Optional, Type, Union + +import humps +from pydantic import BaseModel + + +class Blockchain(str, enum.Enum): + # mainnet + ETH = "eth" + BSC = "bsc" + POLYGON = "polygon" + FANTOM = "fantom" + ARBITRUM = "arbitrum" + AVALANCHE = "avalanche" + SYSCOIN = "syscoin" + OPTIMISM = "optimism" + POLYGON_ZKEVM = "polygon_zkevm" + ROLLUX = "rollux" + BASE = "base" + FLARE = "flare" + GNOSIS = "gnosis" + SCROLL = "scroll" + LINEA = "linea" + + # testnets + ETH_GOERLI = "eth_goerli" + AVALANCHE_FUJI = "avalanche_fuji" + POLYGON_MUMBAI = "polygon_mumbai" + OPTIMISM_TESTNET = "optimism_testnet" + + # appchain + BAS_METAAPES = "bas_metaapes" + + # appchain testnet + BAS_METAAPES_TESTNET = "bas_metaapes_testnet" + + +class NftContractType(str, enum.Enum): + ERC721 = "ERC721" + ERC1155 = "ERC1155" + UNDEFINED = "UNDEFINED" + + +class BlockNumberName(str, enum.Enum): + latest = "latest" + earliest = "earliest" + + +BlockchainName = Union[Blockchain, str] +BlockchainNames = Union[BlockchainName, List[BlockchainName]] +BlockNumber = Union[int, str, BlockNumberName] +Address = str +AddressOrAddresses = Union[str, List[str]] +Topics = Union[str, List[Union[str, List[str]]]] + + +class RPCModel(BaseModel): + class Config: + alias_generator = humps.camelize + allow_population_by_field_name = True + + +class RPCRequestPaginated(ABC, RPCModel): + page_token: Optional[str] = None + + +class RPCReplyPaginated(ABC, RPCModel): + next_page_token: Optional[str] = None + _iter_type: Type + + +class GetNFTsByOwnerRequest(RPCRequestPaginated): + blockchain: BlockchainNames + wallet_address: str + filter: Optional[List[Dict[str, List[str]]]] = None + page_token: Optional[str] = None + page_size: Optional[int] = None + + +class Attribute(RPCModel): + trait_type: Optional[str] = None + value: Optional[str] = None + display_type: Optional[str] = None + bunny_id: Optional[str] = None + count: Optional[int] = None + frequency: Optional[str] = None + mp_score: Optional[str] = None + rarity: Optional[str] = None + + +class Nft(RPCModel): + blockchain: BlockchainName + name: str + token_id: str + token_url: str + image_url: str + collection_name: str + symbol: str + contract_type: str + contract_address: str + quantity: Optional[str] = None + traits: Optional[List[Attribute]] = None + + +class GetNFTsByOwnerReply(RPCReplyPaginated): + owner: str + assets: List[Nft] + next_page_token: str + + +class GetNFTMetadataRequest(RPCModel): + blockchain: BlockchainName + contract_address: str + token_id: str + + +class NftAttributes(RPCModel): + token_url: str + image_url: str + name: str + description: str + contract_type: NftContractType + traits: Optional[List[Attribute]] = None + + +class NftMetadata(RPCModel): + blockchain: BlockchainName + contract_address: str + token_id: str + contract_type: NftContractType + + +class GetNFTMetadataReply(RPCModel): + metadata: Optional[NftMetadata] = None + attributes: Optional[NftAttributes] = None + + +class GetNFTHoldersRequest(RPCRequestPaginated): + blockchain: BlockchainName + contract_address: Address + page_token: Optional[str] = None + page_size: Optional[int] = None + + +class GetNFTHoldersReply(RPCReplyPaginated): + holders: List[Address] + next_page_token: Optional[str] = None + + +class Balance(RPCModel): + blockchain: str + token_name: str + token_symbol: str + token_decimals: int + token_type: str + holder_address: str + balance: str + balance_raw_integer: str + balance_usd: str + token_price: str + thumbnail: str + contract_address: Optional[str] = None + + +class GetAccountBalanceReply(RPCReplyPaginated): + total_balance_usd: str + assets: List[Balance] + next_page_token: Optional[str] = None + + +class GetAccountBalanceRequest(RPCRequestPaginated): + blockchain: Optional[BlockchainNames] + wallet_address: str + page_token: Optional[str] = None + page_size: Optional[int] = None + + +class GetTokenHoldersRequest(RPCRequestPaginated): + blockchain: BlockchainName + contract_address: str + page_token: Optional[str] = None + page_size: Optional[int] = None + + +class HolderBalance(RPCModel): + holder_address: str + balance: str + balance_raw_integer: str + + +class GetTokenHoldersReply(RPCReplyPaginated): + blockchain: BlockchainName + contract_address: str + token_decimals: int + holders: Optional[List[HolderBalance]] + holders_count: int + next_page_token: str + + +class GetTokenHoldersCountRequest(RPCRequestPaginated): + blockchain: BlockchainName + contract_address: str + page_token: Optional[str] = None + page_size: Optional[int] = None + + +class GetTokenPriceRequest(RPCModel): + blockchain: BlockchainName + contract_address: str + + +class GetTokenPriceReply(RPCModel): + usd_price: str + blockchain: BlockchainName + contract_address: str + + +class DailyHolderCount(RPCModel): + holder_count: int + total_amount: str + total_amount_raw_integer: str + last_updated_at: str + + +class GetTokenHoldersCountReply(RPCReplyPaginated): + blockchain: BlockchainName + contract_address: str + token_decimals: int + holder_count_history: List[DailyHolderCount] + next_page_token: str + + +class GetCurrenciesRequest(RPCModel): + blockchain: BlockchainName + + +class CurrencyDetailsExtended(RPCModel): + blockchain: BlockchainName + address: Optional[str] + name: str + decimals: int + symbol: str + thumbnail: str + + +class GetCurrenciesReply(RPCModel): + currencies: List[CurrencyDetailsExtended] + + +class GetUsdPriceRequest(RPCModel): + blockchain: BlockchainName + contract_address: str + + +class GetUsdPriceReply(RPCModel): + usd_price: str + blockchain: BlockchainName + contract_address: Optional[str] = None + + +class EventInput(RPCModel): + name: str + type: str + indexed: bool + size: int + value_decoded: str + + +class Event(RPCModel): + name: str + inputs: List[EventInput] + anonymous: bool + string: str + signature: str + id: str + verified: bool + + +class Log(RPCModel): + address: str + topics: List[str] + data: str + block_number: str + transaction_hash: str + transaction_index: str + block_hash: str + log_index: str + removed: bool + event: Optional[Event] = None + + +class GetLogsReply(RPCReplyPaginated): + logs: List[Log] + next_page_token: Optional[str] = None + + +class GetLogsRequest(RPCRequestPaginated): + blockchain: BlockchainNames + from_block: Optional[BlockNumber] = None + to_block: Optional[BlockNumber] = None + address: Optional[Union[str, List[str]]] = None + topics: Optional[Topics] = None + page_token: Optional[str] = None + page_size: Optional[int] = None + decode_logs: Optional[bool] = None + + +class GetBlocksRequest(RPCModel): + blockchain: BlockchainName + from_block: Optional[BlockNumber] = None + to_block: Optional[BlockNumber] = None + desc_order: Optional[bool] = None + include_logs: Optional[bool] = None + include_txs: Optional[bool] = None + decode_logs: Optional[bool] = None + decode_tx_data: Optional[bool] = None + + +class MethodInput(RPCModel): + name: str + type: str + size: int + value_decoded: str + + +class Method(RPCModel): + name: str + inputs: List[MethodInput] + string: str + signature: str + id: str + verified: bool + + +class Transaction(RPCModel): + class Config: + fields = { + "from_address": "from", + "to_address": "to", + } + + v: str + r: str + s: str + nonce: str + gas: str + gas_price: str + input: str + block_number: str + to_address: Optional[str] + from_address: str + transaction_index: str + block_hash: str + value: str + type: str + contract_address: Optional[str] + cumulative_gas_used: str + gas_used: str + logs: Optional[List[Log]] + hash: str + status: str + blockchain: str + timestamp: str + method: Optional[Method] + + +class Block(RPCModel): + blockchain: str + number: str + hash: str + parent_hash: str + nonce: str + mix_hash: str + sha3_uncles: str + logs_bloom: str + state_root: str + miner: str + difficulty: str + extra_data: str + size: str + gas_limit: str + gas_used: str + timestamp: str + transactions_root: str + receipts_root: str + total_difficulty: str + transactions: List[Transaction] + uncles: List[str] + + +class GetBlocksReply(RPCModel): + blocks: List[Block] + + +class GetTransactionsByHashRequest(RPCModel): + blockchain: Optional[BlockchainNames] + transaction_hash: str + include_logs: Optional[bool] = None + decode_logs: Optional[bool] = None + decode_tx_data: Optional[bool] = None + + +class GetTransactionsByHashReply(RPCModel): + transactions: List[Transaction] diff --git a/ankr/web3.py b/ankr/web3.py new file mode 100644 index 0000000..9e4030c --- /dev/null +++ b/ankr/web3.py @@ -0,0 +1,104 @@ +from __future__ import annotations + +from typing import Any, Dict, Optional, Sequence, Type, Union, cast + +from ens import ENS +from web3 import Web3 +from web3._utils.empty import empty +from web3.eth import Eth +from web3.middleware import geth_poa_middleware +from web3.module import Module + +from ankr.advanced_apis import AnkrNFTAPI, AnkrQueryAPI, AnkrTokenAPI +from ankr.providers import ( + ArbitrumHTTPProvider, + AvalancheHTTPProvider, + BscHTTPProvider, + CeloHTTPProvider, + EthHTTPProvider, + FantomHTTPProvider, + GnosisHTTPProvider, + HarmonyHTTPProvider, + IotexHTTPProvider, + MoonbeamHTTPProvider, + NervosHTTPProvider, + OptimismHTTPProvider, + PolygonHTTPProvider, + SyscoinHTTPProvider, + TProviderConstructor, +) + + +class _Web3NamedMeta(type): + def __new__(metacls, name, bases, namespace, **kw): # type: ignore + return super().__new__(metacls, "Web3", bases, namespace, **kw) + + +class AnkrWeb3(Web3, metaclass=_Web3NamedMeta): + query: AnkrQueryAPI + token: AnkrTokenAPI + nft: AnkrNFTAPI + + eth: Eth + arbitrum: Eth + avalanche: Eth + bsc: Eth + celo: Eth + fantom: Eth + gnosis: Eth + harmony: Eth + iotex: Eth + moonbeam: Eth + nervos: Eth + optimism: Eth + polygon: Eth + syscoin: Eth + + def __init__( + self, + api_key: str, + request_kwargs: Optional[Any] = None, + middlewares: Optional[Sequence[Any]] = None, + modules: Optional[Dict[str, Union[Type[Module], Sequence[Any]]]] = None, + external_modules: Optional[ + Dict[str, Union[Type[Module], Sequence[Any]]] + ] = None, + ens: ENS = cast(ENS, empty), + ) -> None: + self.__api_key = api_key + self.__request_kwargs = request_kwargs + self.__middlewares = middlewares + self.__modules = modules + self.__external_modules = external_modules + self.__ens = ens + + self.query = AnkrQueryAPI(api_key) + self.token = AnkrTokenAPI(api_key) + self.nft = AnkrNFTAPI(api_key) + + eth_provider = EthHTTPProvider(api_key, request_kwargs) + super().__init__(eth_provider, middlewares, modules, external_modules, ens) + self.arbitrum = self.__new_evm_chain(ArbitrumHTTPProvider) + self.avalanche = self.__new_evm_chain(AvalancheHTTPProvider) + self.bsc = self.__new_evm_chain(BscHTTPProvider) + self.celo = self.__new_evm_chain(CeloHTTPProvider) + self.fantom = self.__new_evm_chain(FantomHTTPProvider) + self.gnosis = self.__new_evm_chain(GnosisHTTPProvider) + self.harmony = self.__new_evm_chain(HarmonyHTTPProvider) + self.iotex = self.__new_evm_chain(IotexHTTPProvider) + self.moonbeam = self.__new_evm_chain(MoonbeamHTTPProvider) + self.nervos = self.__new_evm_chain(NervosHTTPProvider) + self.optimism = self.__new_evm_chain(OptimismHTTPProvider) + self.polygon = self.__new_evm_chain(PolygonHTTPProvider) + self.syscoin = self.__new_evm_chain(SyscoinHTTPProvider) + + def __new_evm_chain(self, provider: TProviderConstructor) -> Eth: + w3 = Web3( + provider(self.__api_key, self.__request_kwargs), + self.__middlewares, + self.__modules, + self.__external_modules, + self.__ens, + ) + w3.middleware_onion.inject(geth_poa_middleware, layer=0) + return w3.eth diff --git a/git_push.sh b/git_push.sh deleted file mode 100644 index ae01b18..0000000 --- a/git_push.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh -# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ -# -# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update" - -git_user_id=$1 -git_repo_id=$2 -release_note=$3 - -if [ "$git_user_id" = "" ]; then - git_user_id="GIT_USER_ID" - echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" -fi - -if [ "$git_repo_id" = "" ]; then - git_repo_id="GIT_REPO_ID" - echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" -fi - -if [ "$release_note" = "" ]; then - release_note="Minor update" - echo "[INFO] No command line input provided. Set \$release_note to $release_note" -fi - -# Initialize the local directory as a Git repository -git init - -# Adds the files in the local repository and stages them for commit. -git add . - -# Commits the tracked changes and prepares them to be pushed to a remote repository. -git commit -m "$release_note" - -# Sets the new remote -git_remote=`git remote` -if [ "$git_remote" = "" ]; then # git remote not defined - - if [ "$GIT_TOKEN" = "" ]; then - echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." - git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git - else - git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git - fi - -fi - -git pull origin master - -# Pushes (Forces) the changes in the local repository up to the remote repository -echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git" -git push origin master 2>&1 | grep -v 'To https' - diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..75a1044 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,1825 @@ +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. + +[[package]] +name = "aiohttp" +version = "3.8.4" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.6" +files = [ + {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, + {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, + {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, + {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, + {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, + {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, + {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, + {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, + {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, + {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, + {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, + {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, + {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, + {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, + {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, + {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, + {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, + {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, +] + +[package.dependencies] +aiosignal = ">=1.1.2" +async-timeout = ">=4.0.0a3,<5.0" +attrs = ">=17.3.0" +charset-normalizer = ">=2.0,<4.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns", "cchardet"] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + +[[package]] +name = "async-timeout" +version = "4.0.2" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.6" +files = [ + {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, +] + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "bitarray" +version = "2.7.3" +description = "efficient arrays of booleans -- C extension" +optional = false +python-versions = "*" +files = [ + {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:979d42e0b2c3113526f9716a461e08671788a23ce7e3b5cd090ce3e6a6762641"}, + {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:860edf8533223d82bd6201894bcaf540f828f49075f363390eecf04b12fb94cb"}, + {file = "bitarray-2.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:78378d8dacbe1f4f263347f42ec0a41cc2097cd671c6ac30a65a838284a5e141"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:888df211aafe5fad41c0792a686d95c8ba37345d5037f437aa3c09608f9c3b56"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb3f003dee96dbf24a6df71443557f249b17b20083c189995302b14eb01530bf"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c531532c21bc1063e65957a1a85a2d13601ec21801f70821c89d9339b16ebc78"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8fd92c8026e4ba6874e94f538890e35bef2a3a18ea54e3663c578b7916ade1"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d19c34a2121eccfeb642d4ad71163bd3342a8f3a99e6724fe824bdfbc0a5b65"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:102db74ee82ec5774aba01481e73eedaebd27ba167344a81d3b42e6fbf9ffb77"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7f6540b45b2230442f7a0614745131e0a6f28251f5d33ac19d0ed61d80db7153"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:99c9345c417a9cff98f9f6e59b0350dcc10c2e0e1ea66acf7946de1cd60541fa"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:a1d439c98e65ab8e5fbcc2b242a16e7a3f076974bff78185ff42ba2d4c220032"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:87897ec0e4876c9f2c1ae313519de0ed2ad8041a4d2210a083f9b4a239add2e3"}, + {file = "bitarray-2.7.3-cp310-cp310-win32.whl", hash = "sha256:cb46c3a4002c8322dd0e1b4b53f8a647dcb0f199f5c7a1fc03d3880c3eabbd2c"}, + {file = "bitarray-2.7.3-cp310-cp310-win_amd64.whl", hash = "sha256:5df10eb9b794932b0cf806f412d1c6d04fb7655ca7ae5caf6354b9edc380a5f7"}, + {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:27524bc92fdeb464a5057a4677a35f482cf30be2e920bd1d11c46de533cafda6"}, + {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3cf37431de779b29e5c0d8e36868f77f6df53c3c19c20e8404137e257dc80040"}, + {file = "bitarray-2.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8abd23f94cdcce971d932a5f0a066d40fbc61901fd087aa70d32cccd1793bd20"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7659bdfe7716b14a39007e31e957fa64d7f0d9e40a1dbd024bd81b972d76bffb"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:da1570f301abdfda68f4fdb40c4d3f09af4bb6e4550b4fa5395db0d142b680bc"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8becbb9649fd29ee577f9f0405ce2fba5cf9fa2c290c9b044bc235c04473f213"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72fd7f6f940bc42914c86700591ccfd1daeff0e414cefcbd7843117df2fac4e9"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23b7bada6d6b62cba08f4a1b8a95da2d8592aae1db3c167dcb52abcba0a7bef5"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4b2d150a81a981537801ac7d4f4f5d082c48343612a21f4e2c4cd2e887973bd5"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1502660ab489b1f18c3493c766252cd5d24bc1cbf4bdf3594e0a30de142ed453"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:91f43f6b6c9129a56d3e2dccb8b88ffce0e4f4893dd9d69d285676bdf5b9ca14"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a69c99274aee2ffdc7f1cfd34044ccb7155790d6f5217d677ea46a6ddead6dd2"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63f20299441e32171f08fc62f7ea7e401cc12a96f67a36ab2d76439ecfcb118"}, + {file = "bitarray-2.7.3-cp311-cp311-win32.whl", hash = "sha256:0b84fd9dbf999cbca1090a7703aa1404cd01af4035c6ba3adf69d41280611fb6"}, + {file = "bitarray-2.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:76bbbb9ceebb9cbb2b14369b3681fecab226792b339f612e79f6575ca31fed45"}, + {file = "bitarray-2.7.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50d5e2c026b3e3d145f64c457338ea99edcbdd302fdcbd96418251ac51a98a59"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d571056115bbdc18f199a9ee4c2a1b5884f5e63a3c05fe43d2fc7fc67320515"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2a0313657e6656efca2148cfc91c50fdafca6f811b6c7d0906e6ba57134e560"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d3b5abb73c45d40d27f9795dac9d6eb1515729c13f93dd67df2be07be6549990"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7776c070943f45cd8303543a6625cf82f2e000ef9c885d52d7828be099e52f42"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:057f9c53a34e42deed6e8813a82b9c85924f4728be28e3b9b65144569ac5a387"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8591ad5768860ad186dc94fd58b2932604a7639b57eefbbff2b4865af3407691"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bd7f4b2df89bf4e298756c0be0be67fb84d6aa49bda60d46805d43f0e643abd5"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:433f91c8ab8338662aaa86b0677e6c15c35f8f7b65d4c43d7d1647a8198bc0b0"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:31e60d8341c3189aa156ca8cb2f6370b29d79cf132e3d091714b0a5a9097eb69"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ea33ed09157e032f0a7a2627ef87f156e9927697f59b55961439d34bf45af23a"}, + {file = "bitarray-2.7.3-cp36-cp36m-win32.whl", hash = "sha256:302149aaff75939beb8af7f32ac9bf922480033a24fb54f4ebc0c9dc175247c4"}, + {file = "bitarray-2.7.3-cp36-cp36m-win_amd64.whl", hash = "sha256:7a8995737fae8de03b31ed83acf4f4326a55b217022009d18be19ff87fc9010e"}, + {file = "bitarray-2.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8b2f31a4cc28aef27355ab896e4b4cc2da2204b2b7adb674d8be7fefa0c93868"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5df624ee8a4098c3b1149f4817f2a4a0121c4920e1c114af324bc52d6659e2b"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb1d60ed709989e34e7158d97fdb077a2f2dfc505998a84161a70f81a6101172"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:748847e58c45a37f23db1f53a6dc16ae32aa80ee504653d79336830de1a79ed7"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4b7fdb9772e087174f446655bbc497a1600b5758f279c6d44fcf344c13d5c8a"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86e9c48ffeddb0f943e87ab65e1e95dccc9b44ef3761af3bf9642973ab7646d2"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d1f49cc51919d6fa0f7eebd073d2c620b80079aa537d084a7fafb46a35c7a4d"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b43d56c7c96f5a055f4051be426496db2a616840645d0ab3733d5ceacb2f701b"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:01f8d02c3eae82c98d4259777cb2f042a0b3989d7dceeb37c643cb94b91d5a42"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d089b1d0b157c9a484f8f7475eecea813d0dc3818adc5bf352903da14fe88fc3"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1362e9fb78ca72aa52ec1f1fbd62872801302001b0156ed2a1e707850cd30ffd"}, + {file = "bitarray-2.7.3-cp37-cp37m-win32.whl", hash = "sha256:2cdf5700537e5aa4ec9f4a0b498b8d5b03b9859d503e01ea17a6a134a838aa30"}, + {file = "bitarray-2.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1e1553933f4533040491f4e4499bcbbfcee42c4056f56d7e18010e779daab33d"}, + {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1048a29b3d72b1821a3ae9e8d64e71ed96c53a1a36b1da6db02091a424a8f795"}, + {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:10dc358fe29d7a4c5be78ab2fb5aa50cb8066babd23e0b5589eb68e26afe58d8"}, + {file = "bitarray-2.7.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8ab6770833976448a9a973bc0df63adedc4c30de4774cec5a9928fc496423ebb"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abe2f829f6f2d330bccf1bcde2192264ab9a15d6d00e507265f46dc66557014"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87851a82bdf849e3c40ff6d8af5f734634e17f52a8f7f7e74486c2f8ce717578"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5fc2512bdf5289a1412c936c65d17881d2b46edb0036c63a8d5605dc8d398a3"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1289f408a8b5c87cdb4fd7975d4021c6e61209ccb956d0411e72bf43c7f78463"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ee181cc00aaba38d9812f4df4e7d828105b6dde3b068cd2c43f1d8f395e0046"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:00e93f70cbcbeabd1e79accf1b6f5b2424cd40556e7877f618549523d0031c98"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3fb6a952796d16c3a309d866eef56a8f4e5591d112c22446e67d33ecb096b44b"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:0fe747a134f7f5bc0877eee58090ae7e7f23628eeb459f681ade65719c3f246a"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:2c1b2c91bf991b5c641faee78dd5a751dff6155ec51c7a6c7f922dc85431898e"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c3956ae54285ab30d802756144887e30e013f81c9f03e5ffff9daa46d8ca0154"}, + {file = "bitarray-2.7.3-cp38-cp38-win32.whl", hash = "sha256:00a6fc4355bd4e6ead54d05187dc4ea39f0af439b336ae113f0194673ed730ae"}, + {file = "bitarray-2.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:305e6f7441c007f296644ba3899c0306ce9fd7a482dbbc06b6e7b7bd6e0ddabc"}, + {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fe80c23409efb41b86efb5e45f334420a9b5b7828f5b3d08b5ff28f03a024d9e"}, + {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:16345146b61e93ca20679c83537ccf7245f78b17035f5b1a436fd2b75da04c5e"}, + {file = "bitarray-2.7.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1af9b720a048c69e999094e2310138b7cfca5471a9d2c1dbe4b53dd10e516720"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:088e6e9ea7f0eaf8b672679a68096dbc0a7a7b7a4ed567860f7362e1588370a6"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:122cd70ee0de2cc9d94da8b8ebcb7dca12b9f4d3beefb94c11e110e1d87503bb"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb9a8ee23416bd0cfd457118978bc2f6f02c20b95336db486887f670bf92c2b7"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a544f99c24b6f658907eb9edf290a9c54f4106738b2ab84cd19dc6013cc3abf"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:980f6564218f853a9341fb045446539d4153338926ed2fb222e86dc9b2ae9b8f"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f64abe9301b918d2c352e42198cea0196f3639bc1ad23a4a9d8ae97f66068901"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:029c724bf38c6616b90b1c423b846b63f8d607ed5a23d270e3862696d88a5392"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:16cb00911584a6e9ca0f42c305714898120dc6bfbbec90dacedeed4690331a47"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:699b0134e87c0c4e3b224d879d218c4385a06e6b72df73b4c9c9d549155fb837"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b508e1bba4ec68fd0ef28505e2dad2f56de7df710c8334c97036705a562cb908"}, + {file = "bitarray-2.7.3-cp39-cp39-win32.whl", hash = "sha256:4b84230624d15868e407ba8b66df54fc69ee6a9e9cb6d51eb264b8f2614596f1"}, + {file = "bitarray-2.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:757a08bf0aed5a650a399f8c66bcba00c210bce34408b6d7b09b4837bee8f4da"}, + {file = "bitarray-2.7.3.tar.gz", hash = "sha256:f71256a32609b036adad932e1228b66a6b4e2cae6be397e588ddc0babd9a78b9"}, +] + +[[package]] +name = "certifi" +version = "2023.7.22" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.1.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cytoolz" +version = "0.12.1" +description = "Cython implementation of Toolz: High performance functional utilities" +optional = false +python-versions = ">=3.6" +files = [ + {file = "cytoolz-0.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c59bb4ca88e1c69931468bf21f91c8f64d8bf1999eb163b7a2df336f60c304a"}, + {file = "cytoolz-0.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d700e011156ff112966c6d77faaae125fcaf538f4cec2b9ce8957de82858f0f"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23c3f57c48eb939d2986eba4aeaeedf930ebf94d58c91a42d4e0fc45ed5427dc"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25ff13c468c06da9ef26651dc389e7e8bb7af548f8c1dfb96305f57f18d398a8"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a734511144309ea6e105406633affb74e303a3df07d8a3954f9b01946e27ecb1"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48bc2f30d1b2646d675bb8e7778ab59379bf9edc59fe06fb0e7f85ba1271bf44"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30936ae8fa68b6a1ac8ad6c4bacb5a8a00d51bc6c89f9614a1557b0105d09f8a"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efd1b2da3ee577fcfa723a214f73186aef9674dd5b28242d90443c7a82722b0f"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6805b007af3557ee6c20dab491b6e55a8177f5b6845d9e6c653374d540366ba7"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a6e63fc67b23830947b51e0a488992e3c904fce825ead565f3904dcf621d05f7"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9e324a94856d88ecf10f34c102d0ded67d7c3cf644153d77e34a29720ce6aa47"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02975e2b1e61e47e9afa311f4c1783d155136fad37c54a1cebfe991c5a0798a1"}, + {file = "cytoolz-0.12.1-cp310-cp310-win32.whl", hash = "sha256:b6569f6038133909cd658dbdcc6fc955f791dc47a7f5b55d2066f742253dcbfe"}, + {file = "cytoolz-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:1be368623e46ad3c1ce807e7a436acb119c26001507b31f92ceb21b86e08c386"}, + {file = "cytoolz-0.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:849f461bffa1e7700ccfcb5186df29cd4cdcc9efdb7199cb8b5681dc37045d72"}, + {file = "cytoolz-0.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4284120c978fb7039901bf6e66832cb3e82ac1b2a107512e735bdb04fd5533ed"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ec296f01c29c809698eaf677211b6255691295c2b35caab2131e1e7eaadfbac"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37c53f456a1c84566a7d911eec57c4c6280b915ab0600e7671582793cc2769fe"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b6761791973b1e839b8309d5853b40eeb413368e31beaf5f2b6ed44c6fc7cf0"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff478682e8ee6dbaa37201bb71bf4a6eee744006ab000e8f5cea05066fc7c845"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:867bebe6be30ee36a836f9b835790762a74f46be8cc339ea57b68dcecdbc1133"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7e903df991f0957e2b271a37bb25d28e0d260c52825ae67507d15ca55a935961"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e797c4afb1b7962d3205b1959e1051f7e6bfbba29da44042a9efc2391f1feb38"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b8eceaa12b7f152b046b67cb053ec2b5b00f73593983de69bc5e63a8aca4a7a8"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b575393dd431b8e211de35bd593d831dac870172b16e2b7934f3566b8fc89377"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3032c0ba42dee5836d6b57a72a569b65df2c29e8ed266cb900d569003cf933a9"}, + {file = "cytoolz-0.12.1-cp311-cp311-win32.whl", hash = "sha256:c576bd63495150385b8d05eaae775387f378be2fd9805d3ffb4d17c87271fbad"}, + {file = "cytoolz-0.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:421b224dc4157a0d66625acb5798cf50858cfa06a5232d39a8bd6cf1fa88aca3"}, + {file = "cytoolz-0.12.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:be5a454a95797343d0fb1ed02caecae73a023b1393c112951c84f17ec9f4076c"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:061387aa39b9c1576c25d0c59142513c09e77a2a07bd5d6211a43c7a758b6f45"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14f4dbc3f0ec8f6fc68865489af21dcf042ff007d2737c27bfd73296f15db544"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a816bff6bf424753e1ac2441902ceaf37ae6718b745a53f6aa1a60c617fb4f5f"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633f19d1990b1cf9c67dce9c28bf8b5a18e42785d15548607a100e1236384d5d"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fa7009c843667868aa8bdb3d68e5ef3d6356dd418b17ed5ca4e1340e82483a5"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1c29dd04e282ddfd45b457e3551075beec9128aa9271245e58ce924bf6e055f8"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd35c0be4c46274129dd1678bb911dd4e93d23968b26f4e39cd55bc7cb3b1bac"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5158ae6d8dd112d003f677039a3613ca7d2592bfe35d7accf23684edb961fc26"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:7eb9e6fa8a82c3d2f519f7d3942898a97792e3895569e9501b9431048289b82f"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ac6784cc43aec51a86cf9058a2a343084f8cf46a9281bea5762bfa608127c53b"}, + {file = "cytoolz-0.12.1-cp36-cp36m-win32.whl", hash = "sha256:794cce219bbcb2f36ca220f27d5afd64eaa854e04901bd6f240be156a578b607"}, + {file = "cytoolz-0.12.1-cp36-cp36m-win_amd64.whl", hash = "sha256:695dd8231e4f1bfb9a2363775a6e4e56ad9d2058058f817203a49614f4bfe33b"}, + {file = "cytoolz-0.12.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1bd8017ef0da935a20106272c5f5ff6b1114add1ccb09cfed1ff7ec5cc01c6d"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e1ebf6eb4438b8c45cbe7e7b22fc65df0c9efa97a70d3bf2f51e08b19756a5"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:816c2038008ebf50d81171ddfae377f1af9e71d504ec609469dcb0906bfcf2ae"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bebe58f7a160db7838eb70990c704db4bdc2d58bd364290fd69be0587be8bac"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a72440305f634604827f96810e4469877b89f5c060d6852267650a49b0e3768c"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46ebc463bb45f278a2b94e630061c26e10077cb68d4c93583d8f4199699a5ef"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e75e287787e6adafed9d8c3d3e7647c0b5eb460221f9f92d7dfe48b45ba77c0d"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:03ab22c9aeb1535f8647d23b6520b0c3d41aaa18d04ef42b352dde1931f2e2b1"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b2ac288f27a2689d9e39f4cf4df5437a8eb038eaae515169586c77f9f8fb343a"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:97a24c0d0806fcf9a6e75fc18aeb95adc37eb0baf6451f10a2de23ffd815329d"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:42c9e5cd2a48a257b1f2402334b48122501f249b8dcf77082f569f2680f185eb"}, + {file = "cytoolz-0.12.1-cp37-cp37m-win32.whl", hash = "sha256:35fae4eaa0eaf9072a5fe2d244a79e65baae4e5ddbe9cc629c5037af800213a2"}, + {file = "cytoolz-0.12.1-cp37-cp37m-win_amd64.whl", hash = "sha256:5af43ca7026ead3dd08b261e4f7163cd2cf3ceaa74fa5a81f7b7ea5d445e41d6"}, + {file = "cytoolz-0.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fcc378fa97f02fbcef090b3611305425d72bd1c0afdd13ef4a82dc67d40638b6"}, + {file = "cytoolz-0.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc3645cf6b9246cb8e179db2803e4f0d148211d2a2cf22d5c9b5219111cd91a0"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b245b824f4705aef0e4a03fafef3ad6cb59ef43cc564cdbf683ee28dfc11ad5"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1964dcb5f250fd13fac210944b20810d61ef4094a17fbbe502ab7a7eaeeace7"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7194a22a4a24f3561cb6ad1cca9c9b2f2cf34cc8d4bce6d6a24c80960323fa8"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c5434db53f3a94a37ad8aedb231901e001995d899af6ed1165f3d27fa04a6a"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b30cd083ef8af4ba66d9fe5cc75c653ede3f2655f97a032db1a14cc8a006719c"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bef934bd3e024d512c6c0ad1c66eb173f61d9ccb4dbca8d75f727a5604f7c2f6"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37320669c364f7d370392af33cc1034b4563da66c22cd3261e3530f4d30dbe4b"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3cb95d23defb2322cddf70efb4af6dac191d95edaa343e8c1f58f1afa4f92ecd"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ac5895d5f78dbd8646fe37266655ba4995f9cfec38a86595282fee69e41787da"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:499af2aff04f65b4c23de1df08e1d1484a93b23ddaaa0163e44b5070b68356eb"}, + {file = "cytoolz-0.12.1-cp38-cp38-win32.whl", hash = "sha256:aa61e3da751a2dfe95aeca603f3ef510071a136ba9905f61ae6cb5d0696271ad"}, + {file = "cytoolz-0.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:f5b43ce952a5a31441556c55f5f5f5a8e62c28581a0ff2a2c31c04ef992d73bd"}, + {file = "cytoolz-0.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b8f88251b84b3877254cdd59c86a1dc6b2b39a03c6c9c067d344ef879562e0"}, + {file = "cytoolz-0.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d72415b0110f7958dd3a5ee98a70166f47bd42ede85e3535669c794d06f57406"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8101ab6de5aa0b26a2b5032bc488d430010c91863e701812d65836b03a12f61"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2eed428b5e68c28abf2c71195e799850e040d67a27c05f7785319c611665b86a"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59641eb1f41cb688b3cb2f98c9003c493a5024325f76b5c02333d08dd972127c"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a48940ff0449ffcf690310bf9228bb57885f7571406ed2fe05c98e299987195"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bae431a5985cdb2014be09d37206c288e0d063940cf9539e9769bd2ec26b220"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cb8b10405960a8e6801a4702af98ea640130ec6ecfc1208195762de3f5503ba9"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3c9a16a5b4f54d5c0a131f56b0ca65998a9a74958b5b36840c280edba4f8b907"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:49911cb533c96d275e31e7eaeb0742ac3f7afe386a1d8c40937814d75039a0f7"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:dbae37d48ef5a0ab90cfaf2b9312d96f034b1c828208a9cbe25377a1b19ba129"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c34e69be4429633fc614febe3127fa03aa418a1abb9252f29d9ba5b3394573a5"}, + {file = "cytoolz-0.12.1-cp39-cp39-win32.whl", hash = "sha256:0d474dacbafbdbb44c7de986bbf71ff56ae62df0d52ab3b6fa966784dc88737a"}, + {file = "cytoolz-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:3d6d0b0075731832343eb88229cea4bf39e96f3fc7acbc449aadbdfec2842703"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8506d1863f30d26f577c4ed59d2cfd03d2f39569f9cbaa02a764a9de73d312d5"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a1eae39656a1685e8b3f433eecfd72015ce5c1d7519e9c8f9402153c68331bb"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a0055943074c6c85b77fcc3f42f7c54010a3478daa2ed9d6243d0411c84a4d3"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8a7a325b8fe885a6dd91093616c703134f2dacbd869bc519970df3849c2a15b"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:7b60caf0fa5f1b49f1062f7dc0f66c7b23e2736bad50fa8296bfb845995e3051"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:980e7eb7205e01816a92f3290cfc80507957e64656b9271a0dfebb85fe3718c0"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06d38a40fe153f23cda0e823413fe9d9ebee89dd461827285316eff929fb121e"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d540e9c34a61b53b6a374ea108794a48388178f7889d772e364cdbd6df37774c"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:117871f036926e42d3abcee587eafa9dc7383f1064ac53a806d33e76604de311"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:31131b54a0c72efc0eb432dc66df546c6a54f2a7d396c9a34cf65ac1c26b1df8"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4534cbfad73cdb1a6dad495530d4186d57d73089c01e9cb0558caab50e46cb3b"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50db41e875e36aec11881b8b12bc69c6f4836b7dd9e88a9e5bbf26c2cb3ba6cd"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6716855f9c669c9e25a185d88e0f169839bf8553d16496796325acd114607c11"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f32452e833f0605b871626e6c61b71b0cba24233aad0e04accc3240497d4995"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba74c239fc6cb6e962eabc420967c7565f3f363b776c89b3df5234caecf1f463"}, + {file = "cytoolz-0.12.1.tar.gz", hash = "sha256:fc33909397481c90de3cec831bfb88d97e220dc91939d996920202f184b4648e"}, +] + +[package.dependencies] +toolz = ">=0.8.0" + +[package.extras] +cython = ["cython"] + +[[package]] +name = "eth-abi" +version = "4.0.0" +description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "eth_abi-4.0.0-py3-none-any.whl", hash = "sha256:79d258669f3505319e53638d644a75e1c816db552a1ab1927c3063763cc41031"}, + {file = "eth_abi-4.0.0.tar.gz", hash = "sha256:6949baba61a2c453f0719309ca145e8876a1cbae7ba377c991e67240c13ec7fc"}, +] + +[package.dependencies] +eth-typing = ">=3.0.0" +eth-utils = ">=2.0.0" +parsimonious = ">=0.9.0,<0.10.0" + +[package.extras] +dev = ["black", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.5.0,<3)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)", "tox (>=2.9.1,<3)", "twine", "wheel"] +doc = ["jinja2 (>=3.0.0,<3.1.0)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)"] +lint = ["black", "flake8", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)"] +test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.5.0,<3)", "tox (>=2.9.1,<3)"] +tools = ["hypothesis (>=4.18.2,<5.0.0)"] + +[[package]] +name = "eth-account" +version = "0.8.0" +description = "eth-account: Sign Ethereum transactions and messages with local private keys" +optional = false +python-versions = ">=3.6, <4" +files = [ + {file = "eth-account-0.8.0.tar.gz", hash = "sha256:ccb2d90a16c81c8ea4ca4dc76a70b50f1d63cea6aff3c5a5eddedf9e45143eca"}, + {file = "eth_account-0.8.0-py3-none-any.whl", hash = "sha256:0ccc0edbb17021004356ae6e37887528b6e59e6ae6283f3917b9759a5887203b"}, +] + +[package.dependencies] +bitarray = ">=2.4.0,<3" +eth-abi = ">=3.0.1" +eth-keyfile = ">=0.6.0,<0.7.0" +eth-keys = ">=0.4.0,<0.5" +eth-rlp = ">=0.3.0,<1" +eth-utils = ">=2.0.0,<3" +hexbytes = ">=0.1.0,<1" +rlp = ">=1.0.0,<4" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "coverage", "flake8 (==3.7.9)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (==3.25.0)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<5)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] +lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)"] +test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.25.0)"] + +[[package]] +name = "eth-hash" +version = "0.5.1" +description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "eth-hash-0.5.1.tar.gz", hash = "sha256:9805075f653e114a31a99678e93b257fb4082337696f4eff7b4371fe65158409"}, + {file = "eth_hash-0.5.1-py3-none-any.whl", hash = "sha256:4d992e885f3ae3901abbe98bd776ba62d0f6335f98c6e9fc60a39b9d114dfb5a"}, +] + +[package.dependencies] +pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} + +[package.extras] +dev = ["Sphinx (>=5.0.0,<6)", "black (>=22.0,<23)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.4.0,<3)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.14.6,<4)", "twine", "wheel"] +doc = ["Sphinx (>=5.0.0,<6)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] +lint = ["black (>=22.0,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)"] +pycryptodome = ["pycryptodome (>=3.6.6,<4)"] +pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] +test = ["pytest (>=6.2.5,<7)", "pytest-xdist (>=2.4.0,<3)", "tox (>=3.14.6,<4)"] + +[[package]] +name = "eth-keyfile" +version = "0.6.1" +description = "A library for handling the encrypted keyfiles used to store ethereum private keys." +optional = false +python-versions = "*" +files = [ + {file = "eth-keyfile-0.6.1.tar.gz", hash = "sha256:471be6e5386fce7b22556b3d4bde5558dbce46d2674f00848027cb0a20abdc8c"}, + {file = "eth_keyfile-0.6.1-py3-none-any.whl", hash = "sha256:609773a1ad5956944a33348413cad366ec6986c53357a806528c8f61c4961560"}, +] + +[package.dependencies] +eth-keys = ">=0.4.0,<0.5.0" +eth-utils = ">=2,<3" +pycryptodome = ">=3.6.6,<4" + +[package.extras] +dev = ["bumpversion (>=0.5.3,<1)", "eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "flake8 (==4.0.1)", "idna (==2.7)", "pluggy (>=1.0.0,<2)", "pycryptodome (>=3.6.6,<4)", "pytest (>=6.2.5,<7)", "requests (>=2.20,<3)", "setuptools (>=38.6.0)", "tox (>=2.7.0)", "twine", "wheel"] +keyfile = ["eth-keys (>=0.4.0,<0.5.0)", "eth-utils (>=2,<3)", "pycryptodome (>=3.6.6,<4)"] +lint = ["flake8 (==4.0.1)"] +test = ["pytest (>=6.2.5,<7)"] + +[[package]] +name = "eth-keys" +version = "0.4.0" +description = "Common API for Ethereum key operations." +optional = false +python-versions = "*" +files = [ + {file = "eth-keys-0.4.0.tar.gz", hash = "sha256:7d18887483bc9b8a3fdd8e32ddcb30044b9f08fcb24a380d93b6eee3a5bb3216"}, + {file = "eth_keys-0.4.0-py3-none-any.whl", hash = "sha256:e07915ffb91277803a28a379418bdd1fad1f390c38ad9353a0f189789a440d5d"}, +] + +[package.dependencies] +eth-typing = ">=3.0.0,<4" +eth-utils = ">=2.0.0,<3.0.0" + +[package.extras] +coincurve = ["coincurve (>=7.0.0,<16.0.0)"] +dev = ["asn1tools (>=0.146.2,<0.147)", "bumpversion (==0.5.3)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)", "factory-boy (>=3.0.1,<3.1)", "flake8 (==3.0.4)", "hypothesis (>=5.10.3,<6.0.0)", "mypy (==0.782)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)", "tox (==3.20.0)", "twine"] +eth-keys = ["eth-typing (>=3.0.0,<4)", "eth-utils (>=2.0.0,<3.0.0)"] +lint = ["flake8 (==3.0.4)", "mypy (==0.782)"] +test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysha3]", "factory-boy (>=3.0.1,<3.1)", "hypothesis (>=5.10.3,<6.0.0)", "pyasn1 (>=0.4.5,<0.5)", "pytest (==6.2.5)"] + +[[package]] +name = "eth-rlp" +version = "0.3.0" +description = "eth-rlp: RLP definitions for common Ethereum objects in Python" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "eth-rlp-0.3.0.tar.gz", hash = "sha256:f3263b548df718855d9a8dbd754473f383c0efc82914b0b849572ce3e06e71a6"}, + {file = "eth_rlp-0.3.0-py3-none-any.whl", hash = "sha256:e88e949a533def85c69fa94224618bbbd6de00061f4cff645c44621dab11cf33"}, +] + +[package.dependencies] +eth-utils = ">=2.0.0,<3" +hexbytes = ">=0.1.0,<1" +rlp = ">=0.6.0,<4" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)", "tox (==3.14.6)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=19.2.0,<20)"] +lint = ["flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.770)", "pydocstyle (>=3.0.0,<4)"] +test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)"] + +[[package]] +name = "eth-typing" +version = "3.3.0" +description = "eth-typing: Common type annotations for ethereum python packages" +optional = false +python-versions = ">=3.7.2, <4" +files = [ + {file = "eth-typing-3.3.0.tar.gz", hash = "sha256:e9535e9d524d4c7a0cbd3d9832093cc5001a3e31869e72645674d24c6376d196"}, + {file = "eth_typing-3.3.0-py3-none-any.whl", hash = "sha256:323111b3b76c8ceaff01619367aa52806f0264ca0ec1a70d4b9a42e44360f554"}, +] + +[package.extras] +dev = ["bumpversion (>=0.5.3,<1)", "flake8 (==3.8.3)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)", "tox (>=2.9.1,<3)", "twine", "wheel"] +doc = ["sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)"] +lint = ["flake8 (==3.8.3)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)"] +test = ["pytest (>=6.2.5,<7)", "pytest-xdist", "tox (>=2.9.1,<3)"] + +[[package]] +name = "eth-utils" +version = "2.1.0" +description = "eth-utils: Common utility functions for python code that interacts with Ethereum" +optional = false +python-versions = ">=3.7,<4" +files = [ + {file = "eth-utils-2.1.0.tar.gz", hash = "sha256:fcb4c3c1b32947ba92970963f9aaf40da73b04ea1034964ff8c0e70595127138"}, + {file = "eth_utils-2.1.0-py3-none-any.whl", hash = "sha256:63901e54ec9e4ac16ae0a0d28e1dc48b968c20184d22f2727e5f3ca24b6250bc"}, +] + +[package.dependencies] +cytoolz = {version = ">=0.10.1", markers = "implementation_name == \"cpython\""} +eth-hash = ">=0.3.1" +eth-typing = ">=3.0.0" +toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} + +[package.extras] +dev = ["Sphinx (>=1.6.5,<2)", "black (>=22)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "hypothesis (>=4.43.0,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.0.1)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)", "tox (==3.14.6)", "twine (>=1.13,<2)", "types-setuptools", "wheel (>=0.30.0,<1.0.0)"] +doc = ["Sphinx (>=1.6.5,<2)", "jinja2 (>=3.0.0,<3.0.1)", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)"] +lint = ["black (>=22)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "types-setuptools"] +test = ["hypothesis (>=4.43.0,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)", "types-setuptools"] + +[[package]] +name = "exceptiongroup" +version = "1.1.1" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "flake8" +version = "6.0.0" +description = "the modular source code checker: pep8 pyflakes and co" +optional = false +python-versions = ">=3.8.1" +files = [ + {file = "flake8-6.0.0-py2.py3-none-any.whl", hash = "sha256:3833794e27ff64ea4e9cf5d410082a8b97ff1a06c16aa3d2027339cd0f1195c7"}, + {file = "flake8-6.0.0.tar.gz", hash = "sha256:c61007e76655af75e6785a931f452915b371dc48f56efd765247c8fe68f2b181"}, +] + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.10.0,<2.11.0" +pyflakes = ">=3.0.0,<3.1.0" + +[[package]] +name = "frozenlist" +version = "1.3.3" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.7" +files = [ + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, + {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, + {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, + {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, + {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, + {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, + {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, + {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, + {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, + {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, + {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, +] + +[[package]] +name = "hexbytes" +version = "0.3.0" +description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "hexbytes-0.3.0-py3-none-any.whl", hash = "sha256:21c3a5bd00a383097f0369c387174e79839d75c4ccc3a7edda315c9644f4458a"}, + {file = "hexbytes-0.3.0.tar.gz", hash = "sha256:afeebfb800f5f15a3ca5bab52e49eabcb4b6dac06ec8ff01a94fdb890c6c0712"}, +] + +[package.extras] +dev = ["Sphinx (>=4.0.0,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "eth-utils (>=1.0.1,<3)", "flake8 (==3.7.9)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)", "pytest (>=7,<8)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.25.1,<4)", "twine", "wheel"] +doc = ["Sphinx (>=4.0.0,<5)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] +lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)"] +test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7,<8)", "pytest-xdist", "tox (>=3.25.1,<4)"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "importlib-resources" +version = "5.12.0" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, +] + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} +pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "lru-dict" +version = "1.2.0" +description = "An Dict like LRU container." +optional = false +python-versions = "*" +files = [ + {file = "lru-dict-1.2.0.tar.gz", hash = "sha256:13c56782f19d68ddf4d8db0170041192859616514c706b126d0df2ec72a11bd7"}, + {file = "lru_dict-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:de906e5486b5c053d15b7731583c25e3c9147c288ac8152a6d1f9bccdec72641"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604d07c7604b20b3130405d137cae61579578b0e8377daae4125098feebcb970"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:203b3e78d03d88f491fa134f85a42919020686b6e6f2d09759b2f5517260c651"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:020b93870f8c7195774cbd94f033b96c14f51c57537969965c3af300331724fe"}, + {file = "lru_dict-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1184d91cfebd5d1e659d47f17a60185bbf621635ca56dcdc46c6a1745d25df5c"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fc42882b554a86e564e0b662da47b8a4b32fa966920bd165e27bb8079a323bc1"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:18ee88ada65bd2ffd483023be0fa1c0a6a051ef666d1cd89e921dcce134149f2"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:756230c22257597b7557eaef7f90484c489e9ba78e5bb6ab5a5bcfb6b03cb075"}, + {file = "lru_dict-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c4da599af36618881748b5db457d937955bb2b4800db891647d46767d636c408"}, + {file = "lru_dict-1.2.0-cp310-cp310-win32.whl", hash = "sha256:35a142a7d1a4fd5d5799cc4f8ab2fff50a598d8cee1d1c611f50722b3e27874f"}, + {file = "lru_dict-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:6da5b8099766c4da3bf1ed6e7d7f5eff1681aff6b5987d1258a13bd2ed54f0c9"}, + {file = "lru_dict-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b20b7c9beb481e92e07368ebfaa363ed7ef61e65ffe6e0edbdbaceb33e134124"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22147367b296be31cc858bf167c448af02435cac44806b228c9be8117f1bfce4"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34a3091abeb95e707f381a8b5b7dc8e4ee016316c659c49b726857b0d6d1bd7a"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:877801a20f05c467126b55338a4e9fa30e2a141eb7b0b740794571b7d619ee11"}, + {file = "lru_dict-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d3336e901acec897bcd318c42c2b93d5f1d038e67688f497045fc6bad2c0be7"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8dafc481d2defb381f19b22cc51837e8a42631e98e34b9e0892245cc96593deb"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:87bbad3f5c3de8897b8c1263a9af73bbb6469fb90e7b57225dad89b8ef62cd8d"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:25f9e0bc2fe8f41c2711ccefd2871f8a5f50a39e6293b68c3dec576112937aad"}, + {file = "lru_dict-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ae301c282a499dc1968dd633cfef8771dd84228ae9d40002a3ea990e4ff0c469"}, + {file = "lru_dict-1.2.0-cp311-cp311-win32.whl", hash = "sha256:c9617583173a29048e11397f165501edc5ae223504a404b2532a212a71ecc9ed"}, + {file = "lru_dict-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6b7a031e47421d4b7aa626b8c91c180a9f037f89e5d0a71c4bb7afcf4036c774"}, + {file = "lru_dict-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ea2ac3f7a7a2f32f194c84d82a034e66780057fd908b421becd2f173504d040e"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd46c94966f631a81ffe33eee928db58e9fbee15baba5923d284aeadc0e0fa76"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:086ce993414f0b28530ded7e004c77dc57c5748fa6da488602aa6e7f79e6210e"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df25a426446197488a6702954dcc1de511deee20c9db730499a2aa83fddf0df1"}, + {file = "lru_dict-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c53b12b89bd7a6c79f0536ff0d0a84fdf4ab5f6252d94b24b9b753bd9ada2ddf"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f9484016e6765bd295708cccc9def49f708ce07ac003808f69efa386633affb9"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0f7ec902a0097ac39f1922c89be9eaccf00eb87751e28915320b4f72912d057"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:981ef3edc82da38d39eb60eae225b88a538d47b90cce2e5808846fd2cf64384b"}, + {file = "lru_dict-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:e25b2e90a032dc248213af7f3f3e975e1934b204f3b16aeeaeaff27a3b65e128"}, + {file = "lru_dict-1.2.0-cp36-cp36m-win32.whl", hash = "sha256:59f3df78e94e07959f17764e7fa7ca6b54e9296953d2626a112eab08e1beb2db"}, + {file = "lru_dict-1.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:de24b47159e07833aeab517d9cb1c3c5c2d6445cc378b1c2f1d8d15fb4841d63"}, + {file = "lru_dict-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d0dd4cd58220351233002f910e35cc01d30337696b55c6578f71318b137770f9"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a87bdc291718bbdf9ea4be12ae7af26cbf0706fa62c2ac332748e3116c5510a7"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05fb8744f91f58479cbe07ed80ada6696ec7df21ea1740891d4107a8dd99a970"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00f6e8a3fc91481b40395316a14c94daa0f0a5de62e7e01a7d589f8d29224052"}, + {file = "lru_dict-1.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b172fce0a0ffc0fa6d282c14256d5a68b5db1e64719c2915e69084c4b6bf555"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e707d93bae8f0a14e6df1ae8b0f076532b35f00e691995f33132d806a88e5c18"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b9ec7a4a0d6b8297102aa56758434fb1fca276a82ed7362e37817407185c3abb"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f404dcc8172da1f28da9b1f0087009578e608a4899b96d244925c4f463201f2a"}, + {file = "lru_dict-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1171ad3bff32aa8086778be4a3bdff595cc2692e78685bcce9cb06b96b22dcc2"}, + {file = "lru_dict-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:0c316dfa3897fabaa1fe08aae89352a3b109e5f88b25529bc01e98ac029bf878"}, + {file = "lru_dict-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5919dd04446bc1ee8d6ecda2187deeebfff5903538ae71083e069bc678599446"}, + {file = "lru_dict-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fbf36c5a220a85187cacc1fcb7dd87070e04b5fc28df7a43f6842f7c8224a388"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:712e71b64da181e1c0a2eaa76cd860265980cd15cb0e0498602b8aa35d5db9f8"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f54908bf91280a9b8fa6a8c8f3c2f65850ce6acae2852bbe292391628ebca42f"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3838e33710935da2ade1dd404a8b936d571e29268a70ff4ca5ba758abb3850df"}, + {file = "lru_dict-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5d5a5f976b39af73324f2b793862859902ccb9542621856d51a5993064f25e4"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bda3a9afd241ee0181661decaae25e5336ce513ac268ab57da737eacaa7871f"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd2cd1b998ea4c8c1dad829fc4fa88aeed4dee555b5e03c132fc618e6123f168"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:b55753ee23028ba8644fd22e50de7b8f85fa60b562a0fafaad788701d6131ff8"}, + {file = "lru_dict-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e51fa6a203fa91d415f3b2900e5748ec8e06ad75777c98cc3aeb3983ca416d7"}, + {file = "lru_dict-1.2.0-cp38-cp38-win32.whl", hash = "sha256:cd6806313606559e6c7adfa0dbeb30fc5ab625f00958c3d93f84831e7a32b71e"}, + {file = "lru_dict-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d90a70c53b0566084447c3ef9374cc5a9be886e867b36f89495f211baabd322"}, + {file = "lru_dict-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3ea7571b6bf2090a85ff037e6593bbafe1a8598d5c3b4560eb56187bcccb4dc"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:287c2115a59c1c9ed0d5d8ae7671e594b1206c36ea9df2fca6b17b86c468ff99"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5ccfd2291c93746a286c87c3f895165b697399969d24c54804ec3ec559d4e43"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b710f0f4d7ec4f9fa89dfde7002f80bcd77de8024017e70706b0911ea086e2ef"}, + {file = "lru_dict-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5345bf50e127bd2767e9fd42393635bbc0146eac01f6baf6ef12c332d1a6a329"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:291d13f85224551913a78fe695cde04cbca9dcb1d84c540167c443eb913603c9"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d5bb41bc74b321789803d45b124fc2145c1b3353b4ad43296d9d1d242574969b"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0facf49b053bf4926d92d8d5a46fe07eecd2af0441add0182c7432d53d6da667"}, + {file = "lru_dict-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:987b73a06bcf5a95d7dc296241c6b1f9bc6cda42586948c9dabf386dc2bef1cd"}, + {file = "lru_dict-1.2.0-cp39-cp39-win32.whl", hash = "sha256:231d7608f029dda42f9610e5723614a35b1fff035a8060cf7d2be19f1711ace8"}, + {file = "lru_dict-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:71da89e134747e20ed5b8ad5b4ee93fc5b31022c2b71e8176e73c5a44699061b"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:21b3090928c7b6cec509e755cc3ab742154b33660a9b433923bd12c37c448e3e"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaecd7085212d0aa4cd855f38b9d61803d6509731138bf798a9594745953245b"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead83ac59a29d6439ddff46e205ce32f8b7f71a6bd8062347f77e232825e3d0a"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b6b2a30188586fe71358f0f33e4bac882d33f5e5019b26f084363f42f986f"}, + {file = "lru_dict-1.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b30122e098c80e36d0117810d46459a46313421ce3298709170b687dc1240b02"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f010cfad3ab10676e44dc72a813c968cd586f37b466d27cde73d1f7f1ba158c2"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20f5f411f7751ad9a2c02e80287cedf69ae032edd321fe696e310d32dd30a1f8"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afdadd73304c9befaed02eb42f5f09fdc16288de0a08b32b8080f0f0f6350aa6"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7ab0c10c4fa99dc9e26b04e6b62ac32d2bcaea3aad9b81ec8ce9a7aa32b7b1b"}, + {file = "lru_dict-1.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:edad398d5d402c43d2adada390dd83c74e46e020945ff4df801166047013617e"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:91d577a11b84387013815b1ad0bb6e604558d646003b44c92b3ddf886ad0f879"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb12f19cdf9c4f2d9aa259562e19b188ff34afab28dd9509ff32a3f1c2c29326"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e4c85aa8844bdca3c8abac3b7f78da1531c74e9f8b3e4890c6e6d86a5a3f6c0"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c6acbd097b15bead4de8e83e8a1030bb4d8257723669097eac643a301a952f0"}, + {file = "lru_dict-1.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b6613daa851745dd22b860651de930275be9d3e9373283a2164992abacb75b62"}, +] + +[package.extras] +test = ["pytest"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +optional = false +python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] + +[[package]] +name = "multidict" +version = "6.0.4" +description = "multidict implementation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] + +[[package]] +name = "mypy" +version = "1.3.0" +description = "Optional static typing for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mypy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c1eb485cea53f4f5284e5baf92902cd0088b24984f4209e25981cc359d64448d"}, + {file = "mypy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4c99c3ecf223cf2952638da9cd82793d8f3c0c5fa8b6ae2b2d9ed1e1ff51ba85"}, + {file = "mypy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:550a8b3a19bb6589679a7c3c31f64312e7ff482a816c96e0cecec9ad3a7564dd"}, + {file = "mypy-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cbc07246253b9e3d7d74c9ff948cd0fd7a71afcc2b77c7f0a59c26e9395cb152"}, + {file = "mypy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:a22435632710a4fcf8acf86cbd0d69f68ac389a3892cb23fbad176d1cddaf228"}, + {file = "mypy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6e33bb8b2613614a33dff70565f4c803f889ebd2f859466e42b46e1df76018dd"}, + {file = "mypy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7d23370d2a6b7a71dc65d1266f9a34e4cde9e8e21511322415db4b26f46f6b8c"}, + {file = "mypy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:658fe7b674769a0770d4b26cb4d6f005e88a442fe82446f020be8e5f5efb2fae"}, + {file = "mypy-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e42d29e324cdda61daaec2336c42512e59c7c375340bd202efa1fe0f7b8f8ca"}, + {file = "mypy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:d0b6c62206e04061e27009481cb0ec966f7d6172b5b936f3ead3d74f29fe3dcf"}, + {file = "mypy-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:76ec771e2342f1b558c36d49900dfe81d140361dd0d2df6cd71b3db1be155409"}, + {file = "mypy-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebc95f8386314272bbc817026f8ce8f4f0d2ef7ae44f947c4664efac9adec929"}, + {file = "mypy-1.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:faff86aa10c1aa4a10e1a301de160f3d8fc8703b88c7e98de46b531ff1276a9a"}, + {file = "mypy-1.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8c5979d0deb27e0f4479bee18ea0f83732a893e81b78e62e2dda3e7e518c92ee"}, + {file = "mypy-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c5d2cc54175bab47011b09688b418db71403aefad07cbcd62d44010543fc143f"}, + {file = "mypy-1.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:87df44954c31d86df96c8bd6e80dfcd773473e877ac6176a8e29898bfb3501cb"}, + {file = "mypy-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473117e310febe632ddf10e745a355714e771ffe534f06db40702775056614c4"}, + {file = "mypy-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:74bc9b6e0e79808bf8678d7678b2ae3736ea72d56eede3820bd3849823e7f305"}, + {file = "mypy-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:44797d031a41516fcf5cbfa652265bb994e53e51994c1bd649ffcd0c3a7eccbf"}, + {file = "mypy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ddae0f39ca146972ff6bb4399f3b2943884a774b8771ea0a8f50e971f5ea5ba8"}, + {file = "mypy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c4c42c60a8103ead4c1c060ac3cdd3ff01e18fddce6f1016e08939647a0e703"}, + {file = "mypy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e86c2c6852f62f8f2b24cb7a613ebe8e0c7dc1402c61d36a609174f63e0ff017"}, + {file = "mypy-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f9dca1e257d4cc129517779226753dbefb4f2266c4eaad610fc15c6a7e14283e"}, + {file = "mypy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:95d8d31a7713510685b05fbb18d6ac287a56c8f6554d88c19e73f724a445448a"}, + {file = "mypy-1.3.0-py3-none-any.whl", hash = "sha256:a8763e72d5d9574d45ce5881962bc8e9046bf7b375b0abf031f3e6811732a897"}, + {file = "mypy-1.3.0.tar.gz", hash = "sha256:e1f4d16e296f5135624b34e8fb741eb0eadedca90862405b1f1fde2040b9bd11"}, +] + +[package.dependencies] +mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = ">=3.10" + +[package.extras] +dmypy = ["psutil (>=4.0)"] +install-types = ["pip"] +python2 = ["typed-ast (>=1.4.0,<2)"] +reports = ["lxml"] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "parsimonious" +version = "0.9.0" +description = "(Soon to be) the fastest pure-Python PEG parser I could muster" +optional = false +python-versions = "*" +files = [ + {file = "parsimonious-0.9.0.tar.gz", hash = "sha256:b2ad1ae63a2f65bd78f5e0a8ac510a98f3607a43f1db2a8d46636a5d9e4a30c1"}, +] + +[package.dependencies] +regex = ">=2022.3.15" + +[[package]] +name = "pkgutil-resolve-name" +version = "1.3.10" +description = "Resolve a name to an object." +optional = false +python-versions = ">=3.6" +files = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] + +[[package]] +name = "pluggy" +version = "1.0.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "protobuf" +version = "4.23.2" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "protobuf-4.23.2-cp310-abi3-win32.whl", hash = "sha256:384dd44cb4c43f2ccddd3645389a23ae61aeb8cfa15ca3a0f60e7c3ea09b28b3"}, + {file = "protobuf-4.23.2-cp310-abi3-win_amd64.whl", hash = "sha256:09310bce43353b46d73ba7e3bca78273b9bc50349509b9698e64d288c6372c2a"}, + {file = "protobuf-4.23.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2cfab63a230b39ae603834718db74ac11e52bccaaf19bf20f5cce1a84cf76df"}, + {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:c52cfcbfba8eb791255edd675c1fe6056f723bf832fa67f0442218f8817c076e"}, + {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86df87016d290143c7ce3be3ad52d055714ebaebb57cc659c387e76cfacd81aa"}, + {file = "protobuf-4.23.2-cp37-cp37m-win32.whl", hash = "sha256:281342ea5eb631c86697e1e048cb7e73b8a4e85f3299a128c116f05f5c668f8f"}, + {file = "protobuf-4.23.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ce744938406de1e64b91410f473736e815f28c3b71201302612a68bf01517fea"}, + {file = "protobuf-4.23.2-cp38-cp38-win32.whl", hash = "sha256:6c081863c379bb1741be8f8193e893511312b1d7329b4a75445d1ea9955be69e"}, + {file = "protobuf-4.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:25e3370eda26469b58b602e29dff069cfaae8eaa0ef4550039cc5ef8dc004511"}, + {file = "protobuf-4.23.2-cp39-cp39-win32.whl", hash = "sha256:efabbbbac1ab519a514579ba9ec52f006c28ae19d97915951f69fa70da2c9e91"}, + {file = "protobuf-4.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:54a533b971288af3b9926e53850c7eb186886c0c84e61daa8444385a4720297f"}, + {file = "protobuf-4.23.2-py3-none-any.whl", hash = "sha256:8da6070310d634c99c0db7df48f10da495cc283fd9e9234877f0cd182d43ab7f"}, + {file = "protobuf-4.23.2.tar.gz", hash = "sha256:20874e7ca4436f683b64ebdbee2129a5a2c301579a67d1a7dda2cdf62fb7f5f7"}, +] + +[[package]] +name = "pycodestyle" +version = "2.10.0" +description = "Python style guide checker" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, + {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, +] + +[[package]] +name = "pycryptodome" +version = "3.18.0" +description = "Cryptographic library for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, + {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, +] + +[[package]] +name = "pydantic" +version = "1.10.8" +description = "Data validation and settings management using python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, + {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, + {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, + {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, + {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, + {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, + {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, + {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, + {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pyflakes" +version = "3.0.1" +description = "passive checker of Python programs" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, + {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, +] + +[[package]] +name = "pyhumps" +version = "3.8.0" +description = "🐫 Convert strings (and dictionary keys) between snake case, camel case and pascal case in Python. Inspired by Humps for Node" +optional = false +python-versions = "*" +files = [ + {file = "pyhumps-3.8.0-py3-none-any.whl", hash = "sha256:060e1954d9069f428232a1adda165db0b9d8dfdce1d265d36df7fbff540acfd6"}, + {file = "pyhumps-3.8.0.tar.gz", hash = "sha256:498026258f7ee1a8e447c2e28526c0bea9407f9a59c03260aee4bd6c04d681a3"}, +] + +[[package]] +name = "pyrsistent" +version = "0.19.3" +description = "Persistent/Functional/Immutable data structures" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, +] + +[[package]] +name = "pytest" +version = "7.3.1" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pywin32" +version = "306" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "regex" +version = "2023.5.5" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.6" +files = [ + {file = "regex-2023.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:48c9ec56579d4ba1c88f42302194b8ae2350265cb60c64b7b9a88dcb7fbde309"}, + {file = "regex-2023.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f4541550459c08fdd6f97aa4e24c6f1932eec780d58a2faa2068253df7d6ff"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e22e4460f0245b468ee645156a4f84d0fc35a12d9ba79bd7d79bdcd2f9629d"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b870b6f632fc74941cadc2a0f3064ed8409e6f8ee226cdfd2a85ae50473aa94"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:171c52e320fe29260da550d81c6b99f6f8402450dc7777ef5ced2e848f3b6f8f"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad5524c2aedaf9aa14ef1bc9327f8abd915699dea457d339bebbe2f0d218f86"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a0f874ee8c0bc820e649c900243c6d1e6dc435b81da1492046716f14f1a2a96"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e645c757183ee0e13f0bbe56508598e2d9cd42b8abc6c0599d53b0d0b8dd1479"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a4c5da39bca4f7979eefcbb36efea04471cd68db2d38fcbb4ee2c6d440699833"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5e3f4468b8c6fd2fd33c218bbd0a1559e6a6fcf185af8bb0cc43f3b5bfb7d636"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:59e4b729eae1a0919f9e4c0fc635fbcc9db59c74ad98d684f4877be3d2607dd6"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba73a14e9c8f9ac409863543cde3290dba39098fc261f717dc337ea72d3ebad2"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0bbd5dcb19603ab8d2781fac60114fb89aee8494f4505ae7ad141a3314abb1f9"}, + {file = "regex-2023.5.5-cp310-cp310-win32.whl", hash = "sha256:40005cbd383438aecf715a7b47fe1e3dcbc889a36461ed416bdec07e0ef1db66"}, + {file = "regex-2023.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:59597cd6315d3439ed4b074febe84a439c33928dd34396941b4d377692eca810"}, + {file = "regex-2023.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f08276466fedb9e36e5193a96cb944928301152879ec20c2d723d1031cd4ddd"}, + {file = "regex-2023.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd46f30e758629c3ee91713529cfbe107ac50d27110fdcc326a42ce2acf4dafc"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2910502f718828cecc8beff004917dcf577fc5f8f5dd40ffb1ea7612124547b"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:445d6f4fc3bd9fc2bf0416164454f90acab8858cd5a041403d7a11e3356980e8"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18196c16a584619c7c1d843497c069955d7629ad4a3fdee240eb347f4a2c9dbe"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33d430a23b661629661f1fe8395be2004006bc792bb9fc7c53911d661b69dd7e"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72a28979cc667e5f82ef433db009184e7ac277844eea0f7f4d254b789517941d"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f764e4dfafa288e2eba21231f455d209f4709436baeebb05bdecfb5d8ddc3d35"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23d86ad2121b3c4fc78c58f95e19173790e22ac05996df69b84e12da5816cb17"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:690a17db524ee6ac4a27efc5406530dd90e7a7a69d8360235323d0e5dafb8f5b"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:1ecf3dcff71f0c0fe3e555201cbe749fa66aae8d18f80d2cc4de8e66df37390a"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:811040d7f3dd9c55eb0d8b00b5dcb7fd9ae1761c454f444fd9f37fe5ec57143a"}, + {file = "regex-2023.5.5-cp311-cp311-win32.whl", hash = "sha256:c8c143a65ce3ca42e54d8e6fcaf465b6b672ed1c6c90022794a802fb93105d22"}, + {file = "regex-2023.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:586a011f77f8a2da4b888774174cd266e69e917a67ba072c7fc0e91878178a80"}, + {file = "regex-2023.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b6365703e8cf1644b82104cdd05270d1a9f043119a168d66c55684b1b557d008"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a56c18f21ac98209da9c54ae3ebb3b6f6e772038681d6cb43b8d53da3b09ee81"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b942d8b3ce765dbc3b1dad0a944712a89b5de290ce8f72681e22b3c55f3cc8"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:844671c9c1150fcdac46d43198364034b961bd520f2c4fdaabfc7c7d7138a2dd"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2ce65bdeaf0a386bb3b533a28de3994e8e13b464ac15e1e67e4603dd88787fa"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fee0016cc35a8a91e8cc9312ab26a6fe638d484131a7afa79e1ce6165328a135"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18f05d14f14a812fe9723f13afafefe6b74ca042d99f8884e62dbd34dcccf3e2"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:941b3f1b2392f0bcd6abf1bc7a322787d6db4e7457be6d1ffd3a693426a755f2"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:921473a93bcea4d00295799ab929522fc650e85c6b9f27ae1e6bb32a790ea7d3"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:e2205a81f815b5bb17e46e74cc946c575b484e5f0acfcb805fb252d67e22938d"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:385992d5ecf1a93cb85adff2f73e0402dd9ac29b71b7006d342cc920816e6f32"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:890a09cb0a62198bff92eda98b2b507305dd3abf974778bae3287f98b48907d3"}, + {file = "regex-2023.5.5-cp36-cp36m-win32.whl", hash = "sha256:821a88b878b6589c5068f4cc2cfeb2c64e343a196bc9d7ac68ea8c2a776acd46"}, + {file = "regex-2023.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:7918a1b83dd70dc04ab5ed24c78ae833ae8ea228cef84e08597c408286edc926"}, + {file = "regex-2023.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:338994d3d4ca4cf12f09822e025731a5bdd3a37aaa571fa52659e85ca793fb67"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a69cf0c00c4d4a929c6c7717fd918414cab0d6132a49a6d8fc3ded1988ed2ea"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f5e06df94fff8c4c85f98c6487f6636848e1dc85ce17ab7d1931df4a081f657"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8906669b03c63266b6a7693d1f487b02647beb12adea20f8840c1a087e2dfb5"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fda3e50abad8d0f48df621cf75adc73c63f7243cbe0e3b2171392b445401550"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ac2b7d341dc1bd102be849d6dd33b09701223a851105b2754339e390be0627a"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fb2b495dd94b02de8215625948132cc2ea360ae84fe6634cd19b6567709c8ae2"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aa7d032c1d84726aa9edeb6accf079b4caa87151ca9fabacef31fa028186c66d"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d45864693351c15531f7e76f545ec35000d50848daa833cead96edae1665559"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21e90a288e6ba4bf44c25c6a946cb9b0f00b73044d74308b5e0afd190338297c"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:10250a093741ec7bf74bcd2039e697f519b028518f605ff2aa7ac1e9c9f97423"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6b8d0c153f07a953636b9cdb3011b733cadd4178123ef728ccc4d5969e67f3c2"}, + {file = "regex-2023.5.5-cp37-cp37m-win32.whl", hash = "sha256:10374c84ee58c44575b667310d5bbfa89fb2e64e52349720a0182c0017512f6c"}, + {file = "regex-2023.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9b320677521aabf666cdd6e99baee4fb5ac3996349c3b7f8e7c4eee1c00dfe3a"}, + {file = "regex-2023.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:afb1c70ec1e594a547f38ad6bf5e3d60304ce7539e677c1429eebab115bce56e"}, + {file = "regex-2023.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf123225945aa58b3057d0fba67e8061c62d14cc8a4202630f8057df70189051"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99757ad7fe5c8a2bb44829fc57ced11253e10f462233c1255fe03888e06bc19"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a623564d810e7a953ff1357f7799c14bc9beeab699aacc8b7ab7822da1e952b8"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced02e3bd55e16e89c08bbc8128cff0884d96e7f7a5633d3dc366b6d95fcd1d6"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cbe6b5be3b9b698d8cc4ee4dee7e017ad655e83361cd0ea8e653d65e469468"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a6e4b0e0531223f53bad07ddf733af490ba2b8367f62342b92b39b29f72735a"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e9c4f778514a560a9c9aa8e5538bee759b55f6c1dcd35613ad72523fd9175b8"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:256f7f4c6ba145f62f7a441a003c94b8b1af78cee2cccacfc1e835f93bc09426"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd7b68fd2e79d59d86dcbc1ccd6e2ca09c505343445daaa4e07f43c8a9cc34da"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4a5059bd585e9e9504ef9c07e4bc15b0a621ba20504388875d66b8b30a5c4d18"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6893544e06bae009916a5658ce7207e26ed17385149f35a3125f5259951f1bbe"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c64d5abe91a3dfe5ff250c6bb267ef00dbc01501518225b45a5f9def458f31fb"}, + {file = "regex-2023.5.5-cp38-cp38-win32.whl", hash = "sha256:7923470d6056a9590247ff729c05e8e0f06bbd4efa6569c916943cb2d9b68b91"}, + {file = "regex-2023.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:4035d6945cb961c90c3e1c1ca2feb526175bcfed44dfb1cc77db4fdced060d3e"}, + {file = "regex-2023.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:50fd2d9b36938d4dcecbd684777dd12a407add4f9f934f235c66372e630772b0"}, + {file = "regex-2023.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d19e57f888b00cd04fc38f5e18d0efbd91ccba2d45039453ab2236e6eec48d4d"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd966475e963122ee0a7118ec9024388c602d12ac72860f6eea119a3928be053"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db09e6c18977a33fea26fe67b7a842f706c67cf8bda1450974d0ae0dd63570df"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6164d4e2a82f9ebd7752a06bd6c504791bedc6418c0196cd0a23afb7f3e12b2d"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84397d3f750d153ebd7f958efaa92b45fea170200e2df5e0e1fd4d85b7e3f58a"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c3efee9bb53cbe7b285760c81f28ac80dc15fa48b5fe7e58b52752e642553f1"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:144b5b017646b5a9392a5554a1e5db0000ae637be4971c9747566775fc96e1b2"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1189fbbb21e2c117fda5303653b61905aeeeea23de4a94d400b0487eb16d2d60"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f83fe9e10f9d0b6cf580564d4d23845b9d692e4c91bd8be57733958e4c602956"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:72aa4746993a28c841e05889f3f1b1e5d14df8d3daa157d6001a34c98102b393"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:de2f780c3242ea114dd01f84848655356af4dd561501896c751d7b885ea6d3a1"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:290fd35219486dfbc00b0de72f455ecdd63e59b528991a6aec9fdfc0ce85672e"}, + {file = "regex-2023.5.5-cp39-cp39-win32.whl", hash = "sha256:732176f5427e72fa2325b05c58ad0b45af341c459910d766f814b0584ac1f9ac"}, + {file = "regex-2023.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:1307aa4daa1cbb23823d8238e1f61292fd07e4e5d8d38a6efff00b67a7cdb764"}, + {file = "regex-2023.5.5.tar.gz", hash = "sha256:7d76a8a1fc9da08296462a18f16620ba73bcbf5909e42383b253ef34d9d5141e"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rlp" +version = "3.0.0" +description = "A package for Recursive Length Prefix encoding and decoding" +optional = false +python-versions = "*" +files = [ + {file = "rlp-3.0.0-py2.py3-none-any.whl", hash = "sha256:d2a963225b3f26795c5b52310e0871df9824af56823d739511583ef459895a7d"}, + {file = "rlp-3.0.0.tar.gz", hash = "sha256:63b0465d2948cd9f01de449d7adfb92d207c1aef3982f20310f8009be4a507e8"}, +] + +[package.dependencies] +eth-utils = ">=2.0.0,<3" + +[package.extras] +dev = ["Sphinx (>=1.6.5,<2)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.4.1)", "hypothesis (==5.19.0)", "ipython", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "setuptools (>=36.2.0)", "sphinx-rtd-theme (>=0.1.9)", "tox (>=2.9.1,<3)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<2)", "sphinx-rtd-theme (>=0.1.9)"] +lint = ["flake8 (==3.4.1)"] +rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] +test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] + +[[package]] +name = "setuptools" +version = "68.2.2" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, + {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "toolz" +version = "0.12.0" +description = "List processing tools and functional utilities" +optional = false +python-versions = ">=3.5" +files = [ + {file = "toolz-0.12.0-py3-none-any.whl", hash = "sha256:2059bd4148deb1884bb0eb770a3cde70e7f954cfbbdc2285f1f2de01fd21eb6f"}, + {file = "toolz-0.12.0.tar.gz", hash = "sha256:88c570861c440ee3f2f6037c4654613228ff40c93a6c25e0eba70d17282c6194"}, +] + +[[package]] +name = "typing-extensions" +version = "4.6.2" +description = "Backported and Experimental Type Hints for Python 3.7+" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, + {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, +] + +[[package]] +name = "urllib3" +version = "2.1.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, + {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "web3" +version = "6.4.0" +description = "web3.py" +optional = false +python-versions = ">=3.7.2" +files = [ + {file = "web3-6.4.0-py3-none-any.whl", hash = "sha256:c86889b9c0b8f9f5ce5f5f0bb9f9bfc551cf775aeaf903964ddf28d303b85c62"}, + {file = "web3-6.4.0.tar.gz", hash = "sha256:b9fcc2372e7cac27d96621c169be40174eccbb93346bba2ab45ad791140d47fe"}, +] + +[package.dependencies] +aiohttp = ">=3.7.4.post0" +eth-abi = ">=4.0.0" +eth-account = ">=0.8.0" +eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} +eth-typing = ">=3.0.0" +eth-utils = ">=2.1.0" +hexbytes = ">=0.1.0" +jsonschema = ">=4.0.0" +lru-dict = ">=1.1.6" +protobuf = ">=4.21.6" +pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} +requests = ">=2.16.0" +websockets = ">=10.0.0" + +[package.extras] +dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.9.0-b.1)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +ipfs = ["ipfshttpclient (==0.8.0a2)"] +linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] +tester = ["eth-tester[py-evm] (==v0.9.0-b.1)", "py-geth (>=3.11.0)"] + +[[package]] +name = "websockets" +version = "11.0.3" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, + {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, + {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, + {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, + {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, + {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, + {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, + {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, + {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, + {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, + {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, + {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, + {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, + {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, +] + +[[package]] +name = "yarl" +version = "1.9.2" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, + {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, + {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, + {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, + {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, + {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, + {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, + {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[[package]] +name = "zipp" +version = "3.15.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.7" +files = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.8.1" +content-hash = "d31aedf1315651a861d5acfbc7b243a03f1aba63d470321c85330465bed9abf3" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..e72a807 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,37 @@ +[tool.poetry] +name = "ankr-sdk" +version = "0.4.0" +description = "Compact Python library for interacting with Ankr's Advanced APIs." +authors = ["Roman Fasakhov "] +license = "MIT License" + +homepage = "https://ankr.com/" +repository = "https://github.com/Ankr-network/ankr-python-sdk" +keywords = ["ankr", "sdk", "blockchain", "nft"] +readme = "README.md" +include = ["LICENSE"] + +packages = [{ include = "ankr" }] + + +[tool.poetry.dependencies] +python = "^3.8.1" +web3 = "^6.4.0" +pydantic = "^1.10.8" +pyhumps = "^3.8.0" +typing-extensions = "^4.6.2" +certifi = ">=14.05.14" +six = ">=1.10" +python-dateutil = ">=2.5.3" +setuptools = ">=21.0.0" +urllib3 = ">=1.15.1" + +[tool.poetry.dev-dependencies] +pytest = "^7.3.1" +mypy = "^1.3.0" +flake8 = "^6.0.0" +isort = "^5.12.0" + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" \ No newline at end of file diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index bafdc07..0000000 --- a/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -certifi >= 14.05.14 -six >= 1.10 -python_dateutil >= 2.5.3 -setuptools >= 21.0.0 -urllib3 >= 1.15.1 diff --git a/setup.py b/setup.py deleted file mode 100644 index 62d8f37..0000000 --- a/setup.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from setuptools import setup, find_packages # noqa: H301 - -NAME = "ankr-sdk" -VERSION = "1.0.0" -# To install the library, run the following -# -# python setup.py install -# -# prerequisite: setuptools -# http://pypi.python.org/pypi/setuptools - -REQUIRES = ["urllib3 >= 1.15", "six >= 1.10", "certifi", "python-dateutil"] - -setup( - name=NAME, - version=VERSION, - description="Ankr Advanced API", - author_email="", - url="", - keywords=["Swagger", "Ankr Advanced API"], - install_requires=REQUIRES, - packages=find_packages(), - include_package_data=True, - long_description="""\ - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - """ -) diff --git a/temp.py b/temp.py index deb5725..0152114 100644 --- a/temp.py +++ b/temp.py @@ -1,32 +1,89 @@ +import time + import ankr if __name__ == "__main__": - # Example usage when running the script - - # Assuming you have instantiated AnkrGetNFTsByOwnerParams - params = ankr.AnkrGetNFTsByOwnerParams( - blockchain="eth", - wallet_address="0x0E11A192d574b342C51be9e306694C41547185DD", - filter=[ - {"0x700b4b9f39bb1faf5d0d16a20488f2733550bff4": []}, - {"0xd8682bfa6918b0174f287b888e765b9a1b4dc9c3": ["8937"]}, - ], - ) + ankr_w3= ankr.AnkrWeb3(api_key="31000350a6f93afcfdf56edef0b7169e1d87c3ac72d747f74ee4acfa3a3b1c42") + ankr_w3= ankr.AnkrWeb3(api_key="31000350a6f93afcfdf56edef0b7169e1d87c3ac72d747f74ee4acfa3a3b1c42") + # result = ankr_w3.query.get_logs( + # blockchain="eth", + # from_block="0xdaf6b1", + # to_block=14350010, + # address=["0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"], + # topics=[ + # [], + # ["0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff"], + # ], + # decode_logs=True, + # limit=10 + # ) + # + # result = ankr_w3.query.get_blocks( + # blockchain="eth", + # from_block=14500001, + # to_block=14500004, + # desc_order=True, + # include_logs=True, + # include_txs=True, + # decode_logs=True,) + + # result = ankr_w3.token.get_token_holders( + # blockchain="eth", + # contract_address="0xdac17f958d2ee523a2206206994597c13d831ec7") - # Assuming you have instantiated AnkrGetNFTsByOwnerBody and set its attributes - body = ankr.AnkrGetNFTsByOwnerBody( - id=1, - jsonrpc="2.0", - method="ankr_getNFTsByOwner", - params=params + result = ankr_w3.nft.get_nft_holders( + blockchain="arbitrum", + contract_address="0xc36442b4a4522e871399cd717abdd847ab11fe88", + limit=1000 ) - configuration = ankr.Configuration() - configuration.api_key = "API_KEY" + # result = ankr_w3.token.get_token_holders_count_history( + # blockchain="eth", + # contract_address="0xdac17f958d2ee523a2206206994597c13d831ec7") + + # result = ankr_w3.token.get_account_balance( + # blockchain="eth", + # wallet_address="vitalik.eth" + # ) + # + # result = ankr_w3.nft.get_nfts( + # blockchain="eth", + # wallet_address="0x0E11A192d574b342C51be9e306694C41547185DD" + # ) + # + # result = ankr_w3.nft.get_nft_holders( + # blockchain="eth", + # contract_address="0xc36442b4a4522e871399cd717abdd847ab11fe88", + # limit=1000 + # ) + + # result = ankr_w3.query.get_transaction( + # transaction_hash="0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f", + # decode_tx_data=True + # ) + + # result = ankr_w3.token.get_token_holders_count( + # blockchain="eth", + # contract_address="0xdac17f958d2ee523a2206206994597c13d831ec7") + + # result = ankr_w3.token.get_token_price( + # blockchain="eth", + # contract_address="") + # + # result = ankr_w3.nft.get_nft_metadata( + # blockchain="eth", + # contract_address="0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d", + # token_id="1500", + # force_fetch=False + # ) - nftAPI = ankr.api.NFTAPIApi(api_client=ankr.ApiClient(configuration=configuration)) # Call the function - print(nftAPI.ankr_get_nfts_by_owner_post(body=body)) + # print(len(list(result))) + # print(result) + for log in result: + print(log) + + From e8e9f241cc0f05d3b3c2c74201df8305e63c01d6 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 22 Nov 2023 14:41:40 +0200 Subject: [PATCH 05/22] Add LICENSE back --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..dfb00ef --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Ankr + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file From ffc40fb6982cf7922b423efbe85135d4135b94b1 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 29 Nov 2023 18:35:26 +0200 Subject: [PATCH 06/22] Reverted some changes --- .gitignore | 1 - ankr_gen/__init__.py | 85 - ankr_gen/api/__init__.py | 9 - ankr_gen/api/early_access_api.py | 413 ---- ankr_gen/api/nft_api_api.py | 413 ---- ankr_gen/api/query_api_api.py | 698 ------ ankr_gen/api/token_api_api.py | 603 ----- ankr_gen/api_client.py | 632 ----- ankr_gen/configuration.py | 244 -- ankr_gen/models/__init__.py | 76 - .../models/ankr_explain_token_price_body.py | 203 -- .../models/ankr_explain_token_price_params.py | 175 -- .../models/ankr_get_account_balance_body.py | 203 -- ...nkr_get_account_balance_historical_body.py | 203 -- ...r_get_account_balance_historical_params.py | 309 --- .../models/ankr_get_account_balance_params.py | 281 --- .../models/ankr_get_blockchain_stats_body.py | 203 -- .../ankr_get_blockchain_stats_params.py | 140 -- ankr_gen/models/ankr_get_blocks_body.py | 203 -- ankr_gen/models/ankr_get_blocks_params.py | 343 --- ankr_gen/models/ankr_get_currencies_body.py | 203 -- ankr_gen/models/ankr_get_currencies_params.py | 147 -- ankr_gen/models/ankr_get_interactions_body.py | 203 -- .../models/ankr_get_interactions_params.py | 141 -- ...ernal_transactions_by_block_number_body.py | 203 -- ...nal_transactions_by_block_number_params.py | 203 -- ...ternal_transactions_by_parent_hash_body.py | 203 -- ...rnal_transactions_by_parent_hash_params.py | 204 -- ankr_gen/models/ankr_get_logs_body.py | 203 -- ankr_gen/models/ankr_get_logs_params.py | 420 ---- ankr_gen/models/ankr_get_nft_holders_body.py | 203 -- .../models/ankr_get_nft_holders_params.py | 232 -- ankr_gen/models/ankr_get_nft_metadata_body.py | 203 -- .../models/ankr_get_nft_metadata_params.py | 231 -- .../models/ankr_get_nft_transfers_body.py | 203 -- .../models/ankr_get_nft_transfers_params.py | 364 --- .../models/ankr_get_nfts_by_owner_body.py | 203 -- .../models/ankr_get_nfts_by_owner_params.py | 253 -- .../models/ankr_get_token_holders_body.py | 203 -- .../ankr_get_token_holders_count_body.py | 203 -- .../models/ankr_get_token_holders_params.py | 232 -- ankr_gen/models/ankr_get_token_price_body.py | 203 -- .../ankr_get_token_price_history_body.py | 203 -- .../ankr_get_token_price_history_params.py | 287 --- .../models/ankr_get_token_price_params.py | 175 -- .../models/ankr_get_token_transfers_body.py | 203 -- .../ankr_get_transactions_by_address_body.py | 203 -- ...ankr_get_transactions_by_address_params.py | 393 ---- .../ankr_get_transactions_by_hash_body.py | 203 -- .../ankr_get_transactions_by_hash_params.py | 253 -- ankr_gen/models/inline_response200.py | 197 -- ankr_gen/models/inline_response2001.py | 197 -- ankr_gen/models/inline_response20010.py | 197 -- ankr_gen/models/inline_response20011.py | 197 -- ankr_gen/models/inline_response20012.py | 197 -- ankr_gen/models/inline_response20013.py | 197 -- ankr_gen/models/inline_response20014.py | 197 -- ankr_gen/models/inline_response20015.py | 197 -- ankr_gen/models/inline_response20016.py | 197 -- ankr_gen/models/inline_response20017.py | 197 -- ankr_gen/models/inline_response20018.py | 197 -- ankr_gen/models/inline_response20019.py | 197 -- ankr_gen/models/inline_response2002.py | 197 -- ankr_gen/models/inline_response2003.py | 197 -- ankr_gen/models/inline_response2004.py | 197 -- ankr_gen/models/inline_response2005.py | 197 -- ankr_gen/models/inline_response2006.py | 197 -- ankr_gen/models/inline_response2007.py | 197 -- ankr_gen/models/inline_response2008.py | 197 -- ankr_gen/models/inline_response2009.py | 197 -- ankr_gen/rest.py | 317 --- docs/AnkrExplainTokenPriceBody.md | 12 - docs/AnkrExplainTokenPriceParams.md | 11 - docs/AnkrGetAccountBalanceBody.md | 12 - docs/AnkrGetAccountBalanceHistoricalBody.md | 12 - docs/AnkrGetAccountBalanceHistoricalParams.md | 16 - docs/AnkrGetAccountBalanceParams.md | 15 - docs/AnkrGetBlockchainStatsBody.md | 12 - docs/AnkrGetBlockchainStatsParams.md | 10 - docs/AnkrGetBlocksBody.md | 12 - docs/AnkrGetBlocksParams.md | 17 - docs/AnkrGetCurrenciesBody.md | 12 - docs/AnkrGetCurrenciesParams.md | 10 - docs/AnkrGetInteractionsBody.md | 12 - docs/AnkrGetInteractionsParams.md | 10 - ...etInternalTransactionsByBlockNumberBody.md | 12 - ...InternalTransactionsByBlockNumberParams.md | 12 - ...GetInternalTransactionsByParentHashBody.md | 12 - ...tInternalTransactionsByParentHashParams.md | 12 - docs/AnkrGetLogsBody.md | 12 - docs/AnkrGetLogsParams.md | 20 - docs/AnkrGetNFTHoldersBody.md | 12 - docs/AnkrGetNFTHoldersParams.md | 13 - docs/AnkrGetNFTMetadataBody.md | 12 - docs/AnkrGetNFTMetadataParams.md | 13 - docs/AnkrGetNFTsByOwnerBody.md | 12 - docs/AnkrGetNFTsByOwnerParams.md | 14 - docs/AnkrGetNftTransfersBody.md | 12 - docs/AnkrGetNftTransfersParams.md | 18 - docs/AnkrGetTokenHoldersBody.md | 12 - docs/AnkrGetTokenHoldersCountBody.md | 12 - docs/AnkrGetTokenHoldersParams.md | 13 - docs/AnkrGetTokenPriceBody.md | 12 - docs/AnkrGetTokenPriceHistoryBody.md | 12 - docs/AnkrGetTokenPriceHistoryParams.md | 15 - docs/AnkrGetTokenPriceParams.md | 11 - docs/AnkrGetTokenTransfersBody.md | 12 - docs/AnkrGetTransactionsByAddressBody.md | 12 - docs/AnkrGetTransactionsByAddressParams.md | 19 - docs/AnkrGetTransactionsByHashBody.md | 12 - docs/AnkrGetTransactionsByHashParams.md | 14 - docs/EarlyAccessApi.md | 203 -- docs/InlineResponse200.md | 12 - docs/InlineResponse2001.md | 12 - docs/InlineResponse20010.md | 12 - docs/InlineResponse20011.md | 12 - docs/InlineResponse20012.md | 12 - docs/InlineResponse20013.md | 12 - docs/InlineResponse20014.md | 12 - docs/InlineResponse20015.md | 12 - docs/InlineResponse20016.md | 12 - docs/InlineResponse20017.md | 12 - docs/InlineResponse20018.md | 12 - docs/InlineResponse20019.md | 12 - docs/InlineResponse2002.md | 12 - docs/InlineResponse2003.md | 12 - docs/InlineResponse2004.md | 12 - docs/InlineResponse2005.md | 12 - docs/InlineResponse2006.md | 12 - docs/InlineResponse2007.md | 12 - docs/InlineResponse2008.md | 12 - docs/InlineResponse2009.md | 12 - docs/NFTAPIApi.md | 203 -- docs/QueryAPIApi.md | 350 --- docs/TokenAPIApi.md | 301 --- poetry.lock | 2055 +++++++++-------- pyproject.toml | 5 - setup.cfg | 22 + test-requirements.txt | 5 - tox.ini | 10 - 140 files changed, 1107 insertions(+), 19279 deletions(-) delete mode 100644 ankr_gen/__init__.py delete mode 100644 ankr_gen/api/__init__.py delete mode 100644 ankr_gen/api/early_access_api.py delete mode 100644 ankr_gen/api/nft_api_api.py delete mode 100644 ankr_gen/api/query_api_api.py delete mode 100644 ankr_gen/api/token_api_api.py delete mode 100644 ankr_gen/api_client.py delete mode 100644 ankr_gen/configuration.py delete mode 100644 ankr_gen/models/__init__.py delete mode 100644 ankr_gen/models/ankr_explain_token_price_body.py delete mode 100644 ankr_gen/models/ankr_explain_token_price_params.py delete mode 100644 ankr_gen/models/ankr_get_account_balance_body.py delete mode 100644 ankr_gen/models/ankr_get_account_balance_historical_body.py delete mode 100644 ankr_gen/models/ankr_get_account_balance_historical_params.py delete mode 100644 ankr_gen/models/ankr_get_account_balance_params.py delete mode 100644 ankr_gen/models/ankr_get_blockchain_stats_body.py delete mode 100644 ankr_gen/models/ankr_get_blockchain_stats_params.py delete mode 100644 ankr_gen/models/ankr_get_blocks_body.py delete mode 100644 ankr_gen/models/ankr_get_blocks_params.py delete mode 100644 ankr_gen/models/ankr_get_currencies_body.py delete mode 100644 ankr_gen/models/ankr_get_currencies_params.py delete mode 100644 ankr_gen/models/ankr_get_interactions_body.py delete mode 100644 ankr_gen/models/ankr_get_interactions_params.py delete mode 100644 ankr_gen/models/ankr_get_internal_transactions_by_block_number_body.py delete mode 100644 ankr_gen/models/ankr_get_internal_transactions_by_block_number_params.py delete mode 100644 ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_body.py delete mode 100644 ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_params.py delete mode 100644 ankr_gen/models/ankr_get_logs_body.py delete mode 100644 ankr_gen/models/ankr_get_logs_params.py delete mode 100644 ankr_gen/models/ankr_get_nft_holders_body.py delete mode 100644 ankr_gen/models/ankr_get_nft_holders_params.py delete mode 100644 ankr_gen/models/ankr_get_nft_metadata_body.py delete mode 100644 ankr_gen/models/ankr_get_nft_metadata_params.py delete mode 100644 ankr_gen/models/ankr_get_nft_transfers_body.py delete mode 100644 ankr_gen/models/ankr_get_nft_transfers_params.py delete mode 100644 ankr_gen/models/ankr_get_nfts_by_owner_body.py delete mode 100644 ankr_gen/models/ankr_get_nfts_by_owner_params.py delete mode 100644 ankr_gen/models/ankr_get_token_holders_body.py delete mode 100644 ankr_gen/models/ankr_get_token_holders_count_body.py delete mode 100644 ankr_gen/models/ankr_get_token_holders_params.py delete mode 100644 ankr_gen/models/ankr_get_token_price_body.py delete mode 100644 ankr_gen/models/ankr_get_token_price_history_body.py delete mode 100644 ankr_gen/models/ankr_get_token_price_history_params.py delete mode 100644 ankr_gen/models/ankr_get_token_price_params.py delete mode 100644 ankr_gen/models/ankr_get_token_transfers_body.py delete mode 100644 ankr_gen/models/ankr_get_transactions_by_address_body.py delete mode 100644 ankr_gen/models/ankr_get_transactions_by_address_params.py delete mode 100644 ankr_gen/models/ankr_get_transactions_by_hash_body.py delete mode 100644 ankr_gen/models/ankr_get_transactions_by_hash_params.py delete mode 100644 ankr_gen/models/inline_response200.py delete mode 100644 ankr_gen/models/inline_response2001.py delete mode 100644 ankr_gen/models/inline_response20010.py delete mode 100644 ankr_gen/models/inline_response20011.py delete mode 100644 ankr_gen/models/inline_response20012.py delete mode 100644 ankr_gen/models/inline_response20013.py delete mode 100644 ankr_gen/models/inline_response20014.py delete mode 100644 ankr_gen/models/inline_response20015.py delete mode 100644 ankr_gen/models/inline_response20016.py delete mode 100644 ankr_gen/models/inline_response20017.py delete mode 100644 ankr_gen/models/inline_response20018.py delete mode 100644 ankr_gen/models/inline_response20019.py delete mode 100644 ankr_gen/models/inline_response2002.py delete mode 100644 ankr_gen/models/inline_response2003.py delete mode 100644 ankr_gen/models/inline_response2004.py delete mode 100644 ankr_gen/models/inline_response2005.py delete mode 100644 ankr_gen/models/inline_response2006.py delete mode 100644 ankr_gen/models/inline_response2007.py delete mode 100644 ankr_gen/models/inline_response2008.py delete mode 100644 ankr_gen/models/inline_response2009.py delete mode 100644 ankr_gen/rest.py delete mode 100644 docs/AnkrExplainTokenPriceBody.md delete mode 100644 docs/AnkrExplainTokenPriceParams.md delete mode 100644 docs/AnkrGetAccountBalanceBody.md delete mode 100644 docs/AnkrGetAccountBalanceHistoricalBody.md delete mode 100644 docs/AnkrGetAccountBalanceHistoricalParams.md delete mode 100644 docs/AnkrGetAccountBalanceParams.md delete mode 100644 docs/AnkrGetBlockchainStatsBody.md delete mode 100644 docs/AnkrGetBlockchainStatsParams.md delete mode 100644 docs/AnkrGetBlocksBody.md delete mode 100644 docs/AnkrGetBlocksParams.md delete mode 100644 docs/AnkrGetCurrenciesBody.md delete mode 100644 docs/AnkrGetCurrenciesParams.md delete mode 100644 docs/AnkrGetInteractionsBody.md delete mode 100644 docs/AnkrGetInteractionsParams.md delete mode 100644 docs/AnkrGetInternalTransactionsByBlockNumberBody.md delete mode 100644 docs/AnkrGetInternalTransactionsByBlockNumberParams.md delete mode 100644 docs/AnkrGetInternalTransactionsByParentHashBody.md delete mode 100644 docs/AnkrGetInternalTransactionsByParentHashParams.md delete mode 100644 docs/AnkrGetLogsBody.md delete mode 100644 docs/AnkrGetLogsParams.md delete mode 100644 docs/AnkrGetNFTHoldersBody.md delete mode 100644 docs/AnkrGetNFTHoldersParams.md delete mode 100644 docs/AnkrGetNFTMetadataBody.md delete mode 100644 docs/AnkrGetNFTMetadataParams.md delete mode 100644 docs/AnkrGetNFTsByOwnerBody.md delete mode 100644 docs/AnkrGetNFTsByOwnerParams.md delete mode 100644 docs/AnkrGetNftTransfersBody.md delete mode 100644 docs/AnkrGetNftTransfersParams.md delete mode 100644 docs/AnkrGetTokenHoldersBody.md delete mode 100644 docs/AnkrGetTokenHoldersCountBody.md delete mode 100644 docs/AnkrGetTokenHoldersParams.md delete mode 100644 docs/AnkrGetTokenPriceBody.md delete mode 100644 docs/AnkrGetTokenPriceHistoryBody.md delete mode 100644 docs/AnkrGetTokenPriceHistoryParams.md delete mode 100644 docs/AnkrGetTokenPriceParams.md delete mode 100644 docs/AnkrGetTokenTransfersBody.md delete mode 100644 docs/AnkrGetTransactionsByAddressBody.md delete mode 100644 docs/AnkrGetTransactionsByAddressParams.md delete mode 100644 docs/AnkrGetTransactionsByHashBody.md delete mode 100644 docs/AnkrGetTransactionsByHashParams.md delete mode 100644 docs/EarlyAccessApi.md delete mode 100644 docs/InlineResponse200.md delete mode 100644 docs/InlineResponse2001.md delete mode 100644 docs/InlineResponse20010.md delete mode 100644 docs/InlineResponse20011.md delete mode 100644 docs/InlineResponse20012.md delete mode 100644 docs/InlineResponse20013.md delete mode 100644 docs/InlineResponse20014.md delete mode 100644 docs/InlineResponse20015.md delete mode 100644 docs/InlineResponse20016.md delete mode 100644 docs/InlineResponse20017.md delete mode 100644 docs/InlineResponse20018.md delete mode 100644 docs/InlineResponse20019.md delete mode 100644 docs/InlineResponse2002.md delete mode 100644 docs/InlineResponse2003.md delete mode 100644 docs/InlineResponse2004.md delete mode 100644 docs/InlineResponse2005.md delete mode 100644 docs/InlineResponse2006.md delete mode 100644 docs/InlineResponse2007.md delete mode 100644 docs/InlineResponse2008.md delete mode 100644 docs/InlineResponse2009.md delete mode 100644 docs/NFTAPIApi.md delete mode 100644 docs/QueryAPIApi.md delete mode 100644 docs/TokenAPIApi.md create mode 100644 setup.cfg delete mode 100644 test-requirements.txt delete mode 100644 tox.ini diff --git a/.gitignore b/.gitignore index 6408c8c..38dee03 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ __pycache__/ # Distribution / packaging .Python -env/ build/ develop-eggs/ dist/ diff --git a/ankr_gen/__init__.py b/ankr_gen/__init__.py deleted file mode 100644 index 2cbe0d5..0000000 --- a/ankr_gen/__init__.py +++ /dev/null @@ -1,85 +0,0 @@ -# coding: utf-8 - -# flake8: noqa - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -# import apis into sdk package -from ankr_gen.api.early_access_api import EarlyAccessApi -from ankr_gen.api.nft_api_api import NFTAPIApi -from ankr_gen.api.query_api_api import QueryAPIApi -from ankr_gen.api.token_api_api import TokenAPIApi -# import ApiClient -from ankr_gen.api_client import ApiClient -from ankr_gen.configuration import Configuration -# import models into sdk package -from ankr_gen.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody -from ankr_gen.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams -from ankr_gen.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody -from ankr_gen.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody -from ankr_gen.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams -from ankr_gen.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams -from ankr_gen.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody -from ankr_gen.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams -from ankr_gen.models.ankr_get_blocks_body import AnkrGetBlocksBody -from ankr_gen.models.ankr_get_blocks_params import AnkrGetBlocksParams -from ankr_gen.models.ankr_get_currencies_body import AnkrGetCurrenciesBody -from ankr_gen.models.ankr_get_currencies_params import AnkrGetCurrenciesParams -from ankr_gen.models.ankr_get_interactions_body import AnkrGetInteractionsBody -from ankr_gen.models.ankr_get_interactions_params import AnkrGetInteractionsParams -from ankr_gen.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody -from ankr_gen.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams -from ankr_gen.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody -from ankr_gen.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams -from ankr_gen.models.ankr_get_logs_body import AnkrGetLogsBody -from ankr_gen.models.ankr_get_logs_params import AnkrGetLogsParams -from ankr_gen.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody -from ankr_gen.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams -from ankr_gen.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody -from ankr_gen.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams -from ankr_gen.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody -from ankr_gen.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams -from ankr_gen.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody -from ankr_gen.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams -from ankr_gen.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody -from ankr_gen.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody -from ankr_gen.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams -from ankr_gen.models.ankr_get_token_price_body import AnkrGetTokenPriceBody -from ankr_gen.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody -from ankr_gen.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams -from ankr_gen.models.ankr_get_token_price_params import AnkrGetTokenPriceParams -from ankr_gen.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody -from ankr_gen.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody -from ankr_gen.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams -from ankr_gen.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody -from ankr_gen.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams -from ankr_gen.models.inline_response200 import InlineResponse200 -from ankr_gen.models.inline_response2001 import InlineResponse2001 -from ankr_gen.models.inline_response20010 import InlineResponse20010 -from ankr_gen.models.inline_response20011 import InlineResponse20011 -from ankr_gen.models.inline_response20012 import InlineResponse20012 -from ankr_gen.models.inline_response20013 import InlineResponse20013 -from ankr_gen.models.inline_response20014 import InlineResponse20014 -from ankr_gen.models.inline_response20015 import InlineResponse20015 -from ankr_gen.models.inline_response20016 import InlineResponse20016 -from ankr_gen.models.inline_response20017 import InlineResponse20017 -from ankr_gen.models.inline_response20018 import InlineResponse20018 -from ankr_gen.models.inline_response20019 import InlineResponse20019 -from ankr_gen.models.inline_response2002 import InlineResponse2002 -from ankr_gen.models.inline_response2003 import InlineResponse2003 -from ankr_gen.models.inline_response2004 import InlineResponse2004 -from ankr_gen.models.inline_response2005 import InlineResponse2005 -from ankr_gen.models.inline_response2006 import InlineResponse2006 -from ankr_gen.models.inline_response2007 import InlineResponse2007 -from ankr_gen.models.inline_response2008 import InlineResponse2008 -from ankr_gen.models.inline_response2009 import InlineResponse2009 diff --git a/ankr_gen/api/__init__.py b/ankr_gen/api/__init__.py deleted file mode 100644 index 2f17a99..0000000 --- a/ankr_gen/api/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from __future__ import absolute_import - -# flake8: noqa - -# import apis into api package -from ankr_gen.api.early_access_api import EarlyAccessApi -from ankr_gen.api.nft_api_api import NFTAPIApi -from ankr_gen.api.query_api_api import QueryAPIApi -from ankr_gen.api.token_api_api import TokenAPIApi diff --git a/ankr_gen/api/early_access_api.py b/ankr_gen/api/early_access_api.py deleted file mode 100644 index 57c45f8..0000000 --- a/ankr_gen/api/early_access_api.py +++ /dev/null @@ -1,413 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import re # noqa: F401 - -# python 2 and python 3 compatibility library -import six - -from ankr_gen.api_client import ApiClient - - -class EarlyAccessApi(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - Ref: https://github.com/swagger-api/swagger-codegen - """ - - def __init__(self, api_client=None): - if api_client is None: - api_client = ApiClient() - self.api_client = api_client - - def ankr_get_account_balance_historical_post(self, **kwargs): # noqa: E501 - """ankr_getAccountBalanceHistorical # noqa: E501 - - Retrieves the historical balance of the specified account. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_account_balance_historical_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetAccountBalanceHistoricalBody body: - :return: InlineResponse2002 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_account_balance_historical_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_account_balance_historical_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_account_balance_historical_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getAccountBalanceHistorical # noqa: E501 - - Retrieves the historical balance of the specified account. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_account_balance_historical_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetAccountBalanceHistoricalBody body: - :return: InlineResponse2002 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_account_balance_historical_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getAccountBalanceHistorical', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2002', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_internal_transactions_by_block_number_post(self, **kwargs): # noqa: E501 - """ankr_getInternalTransactionsByBlockNumber # noqa: E501 - - Retrieves the details of internal transactions for the specified block number. Internal transactions are callbacks that happen during contract-to-contract interactions. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_internal_transactions_by_block_number_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetInternalTransactionsByBlockNumberBody body: - :return: InlineResponse2007 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_internal_transactions_by_block_number_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_internal_transactions_by_block_number_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_internal_transactions_by_block_number_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getInternalTransactionsByBlockNumber # noqa: E501 - - Retrieves the details of internal transactions for the specified block number. Internal transactions are callbacks that happen during contract-to-contract interactions. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_internal_transactions_by_block_number_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetInternalTransactionsByBlockNumberBody body: - :return: InlineResponse2007 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_internal_transactions_by_block_number_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getInternalTransactionsByBlockNumber', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2007', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_internal_transactions_by_parent_hash_post(self, **kwargs): # noqa: E501 - """ankr_getInternalTransactionsByParentHash # noqa: E501 - - Retrieves the details of internal transactions for the specified parent transaction hash. Internal transactions are callbacks that happen during contract-to-contract interactions. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_internal_transactions_by_parent_hash_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetInternalTransactionsByParentHashBody body: - :return: InlineResponse2007 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_internal_transactions_by_parent_hash_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_internal_transactions_by_parent_hash_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_internal_transactions_by_parent_hash_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getInternalTransactionsByParentHash # noqa: E501 - - Retrieves the details of internal transactions for the specified parent transaction hash. Internal transactions are callbacks that happen during contract-to-contract interactions. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_internal_transactions_by_parent_hash_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetInternalTransactionsByParentHashBody body: - :return: InlineResponse2007 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_internal_transactions_by_parent_hash_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getInternalTransactionsByParentHash', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2007', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_token_price_history_post(self, **kwargs): # noqa: E501 - """ankr_getTokenPriceHistory # noqa: E501 - - Retrieves the historical price of the specified token. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_price_history_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenPriceHistoryBody body: - :return: InlineResponse20016 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_token_price_history_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_token_price_history_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_token_price_history_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getTokenPriceHistory # noqa: E501 - - Retrieves the historical price of the specified token. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_price_history_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenPriceHistoryBody body: - :return: InlineResponse20016 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_token_price_history_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getTokenPriceHistory', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20016', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) diff --git a/ankr_gen/api/nft_api_api.py b/ankr_gen/api/nft_api_api.py deleted file mode 100644 index 511e1ec..0000000 --- a/ankr_gen/api/nft_api_api.py +++ /dev/null @@ -1,413 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import re # noqa: F401 - -# python 2 and python 3 compatibility library -import six - -from ankr_gen.api_client import ApiClient - - -class NFTAPIApi(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - Ref: https://github.com/swagger-api/swagger-codegen - """ - - def __init__(self, api_client=None): - if api_client is None: - api_client = ApiClient() - self.api_client = api_client - - def ankr_get_nft_holders_post(self, **kwargs): # noqa: E501 - """ankr_getNFTHolders # noqa: E501 - - Retrieves a list of holders (wallet addresses) of the specified NFT. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_nft_holders_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetNFTHoldersBody body: - :return: InlineResponse2009 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_nft_holders_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_nft_holders_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_nft_holders_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getNFTHolders # noqa: E501 - - Retrieves a list of holders (wallet addresses) of the specified NFT. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_nft_holders_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetNFTHoldersBody body: - :return: InlineResponse2009 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_nft_holders_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getNFTHolders', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2009', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_nft_metadata_post(self, **kwargs): # noqa: E501 - """ankr_getNFTMetadata # noqa: E501 - - Retrieves the metadata of to the specified NFT (ERC721/ERC1155/ENS/POAP). # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_nft_metadata_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetNFTMetadataBody body: - :return: InlineResponse20010 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_nft_metadata_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_nft_metadata_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_nft_metadata_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getNFTMetadata # noqa: E501 - - Retrieves the metadata of to the specified NFT (ERC721/ERC1155/ENS/POAP). # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_nft_metadata_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetNFTMetadataBody body: - :return: InlineResponse20010 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_nft_metadata_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getNFTMetadata', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20010', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_nft_transfers_post(self, **kwargs): # noqa: E501 - """ankr_getNftTransfers # noqa: E501 - - Retrieves the details of NFT transfers for the specified address. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_nft_transfers_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetNftTransfersBody body: - :return: InlineResponse20012 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_nft_transfers_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_nft_transfers_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_nft_transfers_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getNftTransfers # noqa: E501 - - Retrieves the details of NFT transfers for the specified address. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_nft_transfers_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetNftTransfersBody body: - :return: InlineResponse20012 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_nft_transfers_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getNftTransfers', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20012', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_nfts_by_owner_post(self, **kwargs): # noqa: E501 - """ankr_getNFTsByOwner # noqa: E501 - - Retrieves a list of NFTs (ERC721/ERC1155/ENS/POAP) that belong to the specified account. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_nfts_by_owner_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetNFTsByOwnerBody body: - :return: InlineResponse20011 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_nfts_by_owner_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_nfts_by_owner_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_nfts_by_owner_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getNFTsByOwner # noqa: E501 - - Retrieves a list of NFTs (ERC721/ERC1155/ENS/POAP) that belong to the specified account. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_nfts_by_owner_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetNFTsByOwnerBody body: - :return: InlineResponse20011 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_nfts_by_owner_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getNFTsByOwner', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20011', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) diff --git a/ankr_gen/api/query_api_api.py b/ankr_gen/api/query_api_api.py deleted file mode 100644 index cde9d93..0000000 --- a/ankr_gen/api/query_api_api.py +++ /dev/null @@ -1,698 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import re # noqa: F401 - -# python 2 and python 3 compatibility library -import six - -from ankr_gen.api_client import ApiClient - - -class QueryAPIApi(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - Ref: https://github.com/swagger-api/swagger-codegen - """ - - def __init__(self, api_client=None): - if api_client is None: - api_client = ApiClient() - self.api_client = api_client - - def ankr_get_blockchain_stats_post(self, **kwargs): # noqa: E501 - """ankr_getBlockchainStats # noqa: E501 - - Retrieves blockchain statistics. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_blockchain_stats_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetBlockchainStatsBody body: - :return: InlineResponse2003 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_blockchain_stats_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_blockchain_stats_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_blockchain_stats_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getBlockchainStats # noqa: E501 - - Retrieves blockchain statistics. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_blockchain_stats_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetBlockchainStatsBody body: - :return: InlineResponse2003 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_blockchain_stats_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getBlockchainStats', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2003', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_blocks_post(self, **kwargs): # noqa: E501 - """ankr_getBlocks # noqa: E501 - - Retrieves details of the specified range of blocks. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_blocks_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetBlocksBody body: - :return: InlineResponse2004 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_blocks_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_blocks_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_blocks_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getBlocks # noqa: E501 - - Retrieves details of the specified range of blocks. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_blocks_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetBlocksBody body: - :return: InlineResponse2004 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_blocks_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getBlocks', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2004', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_interactions_post(self, **kwargs): # noqa: E501 - """ankr_getInteractions # noqa: E501 - - Retrieves a list of blockchains on which interactions (tokens, NFTs, transactions) were registered for the specified address. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_interactions_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetInteractionsBody body: - :return: InlineResponse2006 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_interactions_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_interactions_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_interactions_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getInteractions # noqa: E501 - - Retrieves a list of blockchains on which interactions (tokens, NFTs, transactions) were registered for the specified address. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_interactions_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetInteractionsBody body: - :return: InlineResponse2006 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_interactions_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getInteractions', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2006', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_logs_post(self, **kwargs): # noqa: E501 - """ankr_getLogs # noqa: E501 - - Retrieves historical data for the specified range of blocks. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_logs_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetLogsBody body: - :return: InlineResponse2008 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_logs_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_logs_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_logs_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getLogs # noqa: E501 - - Retrieves historical data for the specified range of blocks. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_logs_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetLogsBody body: - :return: InlineResponse2008 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_logs_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getLogs', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2008', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_token_transfers_post(self, **kwargs): # noqa: E501 - """ankr_getTokenTransfers # noqa: E501 - - Retrieves the details of token transfers for the specified wallet address. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_transfers_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenTransfersBody body: - :return: InlineResponse20017 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_token_transfers_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_token_transfers_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_token_transfers_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getTokenTransfers # noqa: E501 - - Retrieves the details of token transfers for the specified wallet address. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_transfers_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenTransfersBody body: - :return: InlineResponse20017 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_token_transfers_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getTokenTransfers', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20017', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_transactions_by_address_post(self, **kwargs): # noqa: E501 - """ankr_getTransactionsByAddress # noqa: E501 - - Retrieves the details of transactions for the specified address. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_transactions_by_address_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTransactionsByAddressBody body: - :return: InlineResponse20018 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_transactions_by_address_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_transactions_by_address_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_transactions_by_address_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getTransactionsByAddress # noqa: E501 - - Retrieves the details of transactions for the specified address. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_transactions_by_address_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTransactionsByAddressBody body: - :return: InlineResponse20018 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_transactions_by_address_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getTransactionsByAddress', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20018', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_transactions_by_hash_post(self, **kwargs): # noqa: E501 - """ankr_getTransactionsByHash # noqa: E501 - - Retrieves details of the transaction specified by its hash. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_transactions_by_hash_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTransactionsByHashBody body: - :return: InlineResponse20019 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_transactions_by_hash_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_transactions_by_hash_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_transactions_by_hash_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getTransactionsByHash # noqa: E501 - - Retrieves details of the transaction specified by its hash. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_transactions_by_hash_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTransactionsByHashBody body: - :return: InlineResponse20019 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_transactions_by_hash_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getTransactionsByHash', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20019', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) diff --git a/ankr_gen/api/token_api_api.py b/ankr_gen/api/token_api_api.py deleted file mode 100644 index 0a6074c..0000000 --- a/ankr_gen/api/token_api_api.py +++ /dev/null @@ -1,603 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import re # noqa: F401 - -# python 2 and python 3 compatibility library -import six - -from ankr_gen.api_client import ApiClient - - -class TokenAPIApi(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - Ref: https://github.com/swagger-api/swagger-codegen - """ - - def __init__(self, api_client=None): - if api_client is None: - api_client = ApiClient() - self.api_client = api_client - - def ankr_explain_token_price_post(self, **kwargs): # noqa: E501 - """ankr_explainTokenPrice # noqa: E501 - - Offers a breakdown of the specified token's price, detailing the contributing token pairs, their liquidity pools, and intermediate prices. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_explain_token_price_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrExplainTokenPriceBody body: - :return: InlineResponse200 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_explain_token_price_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_explain_token_price_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_explain_token_price_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_explainTokenPrice # noqa: E501 - - Offers a breakdown of the specified token's price, detailing the contributing token pairs, their liquidity pools, and intermediate prices. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_explain_token_price_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrExplainTokenPriceBody body: - :return: InlineResponse200 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_explain_token_price_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_explainTokenPrice', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse200', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_account_balance_post(self, **kwargs): # noqa: E501 - """ankr_getAccountBalance # noqa: E501 - - Retrieves the balance of the specified account. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_account_balance_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetAccountBalanceBody body: - :return: InlineResponse2001 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_account_balance_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_account_balance_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_account_balance_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getAccountBalance # noqa: E501 - - Retrieves the balance of the specified account. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_account_balance_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetAccountBalanceBody body: - :return: InlineResponse2001 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_account_balance_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getAccountBalance', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2001', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_currencies_post(self, **kwargs): # noqa: E501 - """ankr_getCurrencies # noqa: E501 - - Retrieves a list of all currencies used on the specified blockchain. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_currencies_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetCurrenciesBody body: - :return: InlineResponse2005 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_currencies_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_currencies_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_currencies_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getCurrencies # noqa: E501 - - Retrieves a list of all currencies used on the specified blockchain. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_currencies_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetCurrenciesBody body: - :return: InlineResponse2005 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_currencies_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getCurrencies', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse2005', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_token_holders_count_post(self, **kwargs): # noqa: E501 - """ankr_getTokenHoldersCount # noqa: E501 - - Retrieves the number of holders of the specified token. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_holders_count_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenHoldersCountBody body: - :return: InlineResponse20014 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_token_holders_count_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_token_holders_count_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_token_holders_count_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getTokenHoldersCount # noqa: E501 - - Retrieves the number of holders of the specified token. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_holders_count_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenHoldersCountBody body: - :return: InlineResponse20014 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_token_holders_count_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getTokenHoldersCount', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20014', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_token_holders_post(self, **kwargs): # noqa: E501 - """ankr_getTokenHolders # noqa: E501 - - Retrieves the metadata and a list of holders (wallet addresses) of the specified token. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_holders_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenHoldersBody body: - :return: InlineResponse20013 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_token_holders_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_token_holders_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_token_holders_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getTokenHolders # noqa: E501 - - Retrieves the metadata and a list of holders (wallet addresses) of the specified token. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_holders_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenHoldersBody body: - :return: InlineResponse20013 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_token_holders_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getTokenHolders', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20013', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) - - def ankr_get_token_price_post(self, **kwargs): # noqa: E501 - """ankr_getTokenPrice # noqa: E501 - - Retrieves the USD price of the specified token. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_price_post(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenPriceBody body: - :return: InlineResponse20015 - If the method is called asynchronously, - returns the request thread. - """ - kwargs['_return_http_data_only'] = True - if kwargs.get('async_req'): - return self.ankr_get_token_price_post_with_http_info(**kwargs) # noqa: E501 - else: - (data) = self.ankr_get_token_price_post_with_http_info(**kwargs) # noqa: E501 - return data - - def ankr_get_token_price_post_with_http_info(self, **kwargs): # noqa: E501 - """ankr_getTokenPrice # noqa: E501 - - Retrieves the USD price of the specified token. # noqa: E501 - This method makes a synchronous HTTP request by default. To make an - asynchronous HTTP request, please pass async_req=True - >>> thread = api.ankr_get_token_price_post_with_http_info(async_req=True) - >>> result = thread.get() - - :param async_req bool - :param AnkrGetTokenPriceBody body: - :return: InlineResponse20015 - If the method is called asynchronously, - returns the request thread. - """ - - all_params = ['body'] # noqa: E501 - all_params.append('async_req') - all_params.append('_return_http_data_only') - all_params.append('_preload_content') - all_params.append('_request_timeout') - - params = locals() - for key, val in six.iteritems(params['kwargs']): - if key not in all_params: - raise TypeError( - "Got an unexpected keyword argument '%s'" - " to method ankr_get_token_price_post" % key - ) - params[key] = val - del params['kwargs'] - - collection_formats = {} - - path_params = {} - - query_params = [] - - header_params = {} - - form_params = [] - local_var_files = {} - - body_params = None - if 'body' in params: - body_params = params['body'] - # HTTP header `Accept` - header_params['Accept'] = self.api_client.select_header_accept( - ['application/json']) # noqa: E501 - - # HTTP header `Content-Type` - header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 - ['application/json']) # noqa: E501 - - # Authentication setting - auth_settings = [] # noqa: E501 - - return self.api_client.call_api( - '/?ankr_getTokenPrice', 'POST', - path_params, - query_params, - header_params, - body=body_params, - post_params=form_params, - files=local_var_files, - response_type='InlineResponse20015', # noqa: E501 - auth_settings=auth_settings, - async_req=params.get('async_req'), - _return_http_data_only=params.get('_return_http_data_only'), - _preload_content=params.get('_preload_content', True), - _request_timeout=params.get('_request_timeout'), - collection_formats=collection_formats) diff --git a/ankr_gen/api_client.py b/ankr_gen/api_client.py deleted file mode 100644 index 889fcb0..0000000 --- a/ankr_gen/api_client.py +++ /dev/null @@ -1,632 +0,0 @@ -# coding: utf-8 -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" -from __future__ import absolute_import - -import datetime -import json -import mimetypes -from multiprocessing.pool import ThreadPool -import os -import re -import tempfile - -# python 2 and python 3 compatibility library -import six -from six.moves.urllib.parse import quote - -from ankr_gen.configuration import Configuration -import ankr_gen.models -from ankr_gen import rest - - -class ApiClient(object): - """Generic API client for Swagger client library builds. - - Swagger generic API client. This client handles the client- - server communication, and is invariant across implementations. Specifics of - the methods and models for each application are generated from the Swagger - templates. - - NOTE: This class is auto generated by the swagger code generator program. - Ref: https://github.com/swagger-api/swagger-codegen - Do not edit the class manually. - - :param configuration: .Configuration object for this client - :param header_name: a header to pass when making calls to the API. - :param header_value: a header value to pass when making calls to - the API. - :param cookie: a cookie to include in the header when making calls - to the API - """ - - PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types - NATIVE_TYPES_MAPPING = { - 'int': int, - 'long': int if six.PY3 else long, # noqa: F821 - 'float': float, - 'str': str, - 'bool': bool, - 'date': datetime.date, - 'datetime': datetime.datetime, - 'object': object, - } - - def __init__(self, configuration=None, header_name=None, header_value=None, - cookie=None): - if configuration is None: - configuration = Configuration() - self.configuration = configuration - - self.pool = ThreadPool() - self.rest_client = rest.RESTClientObject(configuration) - self.default_headers = {} - if header_name is not None: - self.default_headers[header_name] = header_value - self.cookie = cookie - # Set default User-Agent. - self.user_agent = 'Swagger-Codegen/1.0.0/python' - - def __del__(self): - self.pool.close() - self.pool.join() - - @property - def user_agent(self): - """User agent for this API client""" - return self.default_headers['User-Agent'] - - @user_agent.setter - def user_agent(self, value): - self.default_headers['User-Agent'] = value - - def set_default_header(self, header_name, header_value): - self.default_headers[header_name] = header_value - - def __call_api( - self, resource_path, method, path_params=None, - query_params=None, header_params=None, body=None, post_params=None, - files=None, response_type=None, auth_settings=None, - _return_http_data_only=None, collection_formats=None, - _preload_content=True, _request_timeout=None): - - config = self.configuration - - # header parameters - header_params = header_params or {} - header_params.update(self.default_headers) - if self.cookie: - header_params['Cookie'] = self.cookie - if header_params: - header_params = self.sanitize_for_serialization(header_params) - header_params = dict(self.parameters_to_tuples(header_params, - collection_formats)) - - # path parameters - if path_params: - path_params = self.sanitize_for_serialization(path_params) - path_params = self.parameters_to_tuples(path_params, - collection_formats) - for k, v in path_params: - # specified safe chars, encode everything - resource_path = resource_path.replace( - '{%s}' % k, - quote(str(v), safe=config.safe_chars_for_path_param) - ) - - # query parameters - if query_params: - query_params = self.sanitize_for_serialization(query_params) - query_params = self.parameters_to_tuples(query_params, - collection_formats) - - # post parameters - if post_params or files: - post_params = self.prepare_post_parameters(post_params, files) - post_params = self.sanitize_for_serialization(post_params) - post_params = self.parameters_to_tuples(post_params, - collection_formats) - - # auth setting - self.update_params_for_auth(header_params, query_params, auth_settings) - - # body - if body: - body = self.sanitize_for_serialization(body) - - # request url - url = self.configuration.host + resource_path - - # perform request and return response - response_data = self.request( - method, url, query_params=query_params, headers=header_params, - post_params=post_params, body=body, - _preload_content=_preload_content, - _request_timeout=_request_timeout) - - self.last_response = response_data - - return_data = response_data - if _preload_content: - # deserialize response data - if response_type: - return_data = self.deserialize(response_data, response_type) - else: - return_data = None - - if _return_http_data_only: - return (return_data) - else: - return (return_data, response_data.status, - response_data.getheaders()) - - def sanitize_for_serialization(self, obj): - """Builds a JSON POST object. - - If obj is None, return None. - If obj is str, int, long, float, bool, return directly. - If obj is datetime.datetime, datetime.date - convert to string in iso8601 format. - If obj is list, sanitize each element in the list. - If obj is dict, return the dict. - If obj is swagger model, return the properties dict. - - :param obj: The data to serialize. - :return: The serialized form of data. - """ - if obj is None: - return None - elif isinstance(obj, self.PRIMITIVE_TYPES): - return obj - elif isinstance(obj, list): - return [self.sanitize_for_serialization(sub_obj) - for sub_obj in obj] - elif isinstance(obj, tuple): - return tuple(self.sanitize_for_serialization(sub_obj) - for sub_obj in obj) - elif isinstance(obj, (datetime.datetime, datetime.date)): - return obj.isoformat() - - if isinstance(obj, dict): - obj_dict = obj - else: - # Convert model obj to dict except - # attributes `swagger_types`, `attribute_map` - # and attributes which value is not None. - # Convert attribute name to json key in - # model definition for request. - obj_dict = {obj.attribute_map[attr]: getattr(obj, attr) - for attr, _ in six.iteritems(obj.swagger_types) - if getattr(obj, attr) is not None} - - return {key: self.sanitize_for_serialization(val) - for key, val in six.iteritems(obj_dict)} - - def deserialize(self, response, response_type): - """Deserializes response into an object. - - :param response: RESTResponse object to be deserialized. - :param response_type: class literal for - deserialized object, or string of class name. - - :return: deserialized object. - """ - # handle file downloading - # save response body into a tmp file and return the instance - if response_type == "file": - return self.__deserialize_file(response) - - # fetch data from response object - try: - data = json.loads(response.data) - except ValueError: - data = response.data - - return self.__deserialize(data, response_type) - - def __deserialize(self, data, klass): - """Deserializes dict, list, str into an object. - - :param data: dict, list or str. - :param klass: class literal, or string of class name. - - :return: object. - """ - if data is None: - return None - - if type(klass) == str: - if klass.startswith('list['): - sub_kls = re.match(r'list\[(.*)\]', klass).group(1) - return [self.__deserialize(sub_data, sub_kls) - for sub_data in data] - - if klass.startswith('dict('): - sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2) - return {k: self.__deserialize(v, sub_kls) - for k, v in six.iteritems(data)} - - # convert str to class - if klass in self.NATIVE_TYPES_MAPPING: - klass = self.NATIVE_TYPES_MAPPING[klass] - else: - klass = getattr(ankr_gen.models, klass) - - if klass in self.PRIMITIVE_TYPES: - return self.__deserialize_primitive(data, klass) - elif klass == object: - return self.__deserialize_object(data) - elif klass == datetime.date: - return self.__deserialize_date(data) - elif klass == datetime.datetime: - return self.__deserialize_datatime(data) - else: - return self.__deserialize_model(data, klass) - - def call_api(self, resource_path, method, - path_params=None, query_params=None, header_params=None, - body=None, post_params=None, files=None, - response_type=None, auth_settings=None, async_req=None, - _return_http_data_only=None, collection_formats=None, - _preload_content=True, _request_timeout=None): - """Makes the HTTP request (synchronous) and returns deserialized data. - - To make an async request, set the async_req parameter. - - :param resource_path: Path to method endpoint. - :param method: Method to call. - :param path_params: Path parameters in the url. - :param query_params: Query parameters in the url. - :param header_params: Header parameters to be - placed in the request header. - :param body: Request body. - :param post_params dict: Request post form parameters, - for `application/x-www-form-urlencoded`, `multipart/form-data`. - :param auth_settings list: Auth Settings names for the request. - :param response: Response data type. - :param files dict: key -> filename, value -> filepath, - for `multipart/form-data`. - :param async_req bool: execute request asynchronously - :param _return_http_data_only: response data without head status code - and headers - :param collection_formats: dict of collection formats for path, query, - header, and post parameters. - :param _preload_content: if False, the urllib3.HTTPResponse object will - be returned without reading/decoding response - data. Default is True. - :param _request_timeout: timeout setting for this request. If one - number provided, it will be total request - timeout. It can also be a pair (tuple) of - (connection, read) timeouts. - :return: - If async_req parameter is True, - the request will be called asynchronously. - The method will return the request thread. - If parameter async_req is False or missing, - then the method will return the response directly. - """ - if not async_req: - return self.__call_api(resource_path, method, - path_params, query_params, header_params, - body, post_params, files, - response_type, auth_settings, - _return_http_data_only, collection_formats, - _preload_content, _request_timeout) - else: - thread = self.pool.apply_async(self.__call_api, (resource_path, - method, path_params, query_params, - header_params, body, - post_params, files, - response_type, auth_settings, - _return_http_data_only, - collection_formats, - _preload_content, _request_timeout)) - return thread - - def request(self, method, url, query_params=None, headers=None, - post_params=None, body=None, _preload_content=True, - _request_timeout=None): - """Makes the HTTP request using RESTClient.""" - if method == "GET": - return self.rest_client.GET(url, - query_params=query_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - headers=headers) - elif method == "HEAD": - return self.rest_client.HEAD(url, - query_params=query_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - headers=headers) - elif method == "OPTIONS": - return self.rest_client.OPTIONS(url, - query_params=query_params, - headers=headers, - post_params=post_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - elif method == "POST": - return self.rest_client.POST(url, - query_params=query_params, - headers=headers, - post_params=post_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - elif method == "PUT": - return self.rest_client.PUT(url, - query_params=query_params, - headers=headers, - post_params=post_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - elif method == "PATCH": - return self.rest_client.PATCH(url, - query_params=query_params, - headers=headers, - post_params=post_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - elif method == "DELETE": - return self.rest_client.DELETE(url, - query_params=query_params, - headers=headers, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - else: - raise ValueError( - "http method must be `GET`, `HEAD`, `OPTIONS`," - " `POST`, `PATCH`, `PUT` or `DELETE`." - ) - - def parameters_to_tuples(self, params, collection_formats): - """Get parameters as list of tuples, formatting collections. - - :param params: Parameters as dict or list of two-tuples - :param dict collection_formats: Parameter collection formats - :return: Parameters as list of tuples, collections formatted - """ - new_params = [] - if collection_formats is None: - collection_formats = {} - for k, v in six.iteritems(params) if isinstance(params, dict) else params: # noqa: E501 - if k in collection_formats: - collection_format = collection_formats[k] - if collection_format == 'multi': - new_params.extend((k, value) for value in v) - else: - if collection_format == 'ssv': - delimiter = ' ' - elif collection_format == 'tsv': - delimiter = '\t' - elif collection_format == 'pipes': - delimiter = '|' - else: # csv is the default - delimiter = ',' - new_params.append( - (k, delimiter.join(str(value) for value in v))) - else: - new_params.append((k, v)) - return new_params - - def prepare_post_parameters(self, post_params=None, files=None): - """Builds form parameters. - - :param post_params: Normal form parameters. - :param files: File parameters. - :return: Form parameters with files. - """ - params = [] - - if post_params: - params = post_params - - if files: - for k, v in six.iteritems(files): - if not v: - continue - file_names = v if type(v) is list else [v] - for n in file_names: - with open(n, 'rb') as f: - filename = os.path.basename(f.name) - filedata = f.read() - mimetype = (mimetypes.guess_type(filename)[0] or - 'application/octet-stream') - params.append( - tuple([k, tuple([filename, filedata, mimetype])])) - - return params - - def select_header_accept(self, accepts): - """Returns `Accept` based on an array of accepts provided. - - :param accepts: List of headers. - :return: Accept (e.g. application/json). - """ - if not accepts: - return - - accepts = [x.lower() for x in accepts] - - if 'application/json' in accepts: - return 'application/json' - else: - return ', '.join(accepts) - - def select_header_content_type(self, content_types): - """Returns `Content-Type` based on an array of content_types provided. - - :param content_types: List of content-types. - :return: Content-Type (e.g. application/json). - """ - if not content_types: - return 'application/json' - - content_types = [x.lower() for x in content_types] - - if 'application/json' in content_types or '*/*' in content_types: - return 'application/json' - else: - return content_types[0] - - def update_params_for_auth(self, headers, querys, auth_settings): - """Updates header and query params based on authentication setting. - - :param headers: Header parameters dict to be updated. - :param querys: Query parameters tuple list to be updated. - :param auth_settings: Authentication setting identifiers list. - """ - if not auth_settings: - return - - for auth in auth_settings: - auth_setting = self.configuration.auth_settings().get(auth) - if auth_setting: - if not auth_setting['value']: - continue - elif auth_setting['in'] == 'header': - headers[auth_setting['key']] = auth_setting['value'] - elif auth_setting['in'] == 'query': - querys.append((auth_setting['key'], auth_setting['value'])) - else: - raise ValueError( - 'Authentication token must be in `query` or `header`' - ) - - def __deserialize_file(self, response): - """Deserializes body to file - - Saves response body into a file in a temporary folder, - using the filename from the `Content-Disposition` header if provided. - - :param response: RESTResponse. - :return: file path. - """ - fd, path = tempfile.mkstemp(dir=self.configuration.temp_folder_path) - os.close(fd) - os.remove(path) - - content_disposition = response.getheader("Content-Disposition") - if content_disposition: - filename = re.search(r'filename=[\'"]?([^\'"\s]+)[\'"]?', - content_disposition).group(1) - path = os.path.join(os.path.dirname(path), filename) - response_data = response.data - with open(path, "wb") as f: - if isinstance(response_data, str): - # change str to bytes so we can write it - response_data = response_data.encode('utf-8') - f.write(response_data) - else: - f.write(response_data) - return path - - def __deserialize_primitive(self, data, klass): - """Deserializes string to primitive type. - - :param data: str. - :param klass: class literal. - - :return: int, long, float, str, bool. - """ - try: - return klass(data) - except UnicodeEncodeError: - return six.text_type(data) - except TypeError: - return data - - def __deserialize_object(self, value): - """Return a original value. - - :return: object. - """ - return value - - def __deserialize_date(self, string): - """Deserializes string to date. - - :param string: str. - :return: date. - """ - try: - from dateutil.parser import parse - return parse(string).date() - except ImportError: - return string - except ValueError: - raise rest.ApiException( - status=0, - reason="Failed to parse `{0}` as date object".format(string) - ) - - def __deserialize_datatime(self, string): - """Deserializes string to datetime. - - The string should be in iso8601 datetime format. - - :param string: str. - :return: datetime. - """ - try: - from dateutil.parser import parse - return parse(string) - except ImportError: - return string - except ValueError: - raise rest.ApiException( - status=0, - reason=( - "Failed to parse `{0}` as datetime object" - .format(string) - ) - ) - - def __hasattr(self, object, name): - return name in object.__class__.__dict__ - - def __deserialize_model(self, data, klass): - """Deserializes list or dict to model. - - :param data: dict, list. - :param klass: class literal. - :return: model object. - """ - - if not klass.swagger_types and not self.__hasattr(klass, 'get_real_child_model'): - return data - - kwargs = {} - if klass.swagger_types is not None: - for attr, attr_type in six.iteritems(klass.swagger_types): - if (data is not None and - klass.attribute_map[attr] in data and - isinstance(data, (list, dict))): - value = data[klass.attribute_map[attr]] - kwargs[attr] = self.__deserialize(value, attr_type) - - instance = klass(**kwargs) - - if (isinstance(instance, dict) and - klass.swagger_types is not None and - isinstance(data, dict)): - for key, value in data.items(): - if key not in klass.swagger_types: - instance[key] = value - if self.__hasattr(instance, 'get_real_child_model'): - klass_name = instance.get_real_child_model(data) - if klass_name: - instance = self.__deserialize(data, klass_name) - return instance diff --git a/ankr_gen/configuration.py b/ankr_gen/configuration.py deleted file mode 100644 index d6de41d..0000000 --- a/ankr_gen/configuration.py +++ /dev/null @@ -1,244 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import copy -import logging -import multiprocessing -import sys -import urllib3 - -import six -from six.moves import http_client as httplib - - -class TypeWithDefault(type): - def __init__(cls, name, bases, dct): - super(TypeWithDefault, cls).__init__(name, bases, dct) - cls._default = None - - def __call__(cls): - if cls._default is None: - cls._default = type.__call__(cls) - return copy.copy(cls._default) - - def set_default(cls, default): - cls._default = copy.copy(default) - - -class Configuration(six.with_metaclass(TypeWithDefault, object)): - """NOTE: This class is auto generated by the swagger code generator program. - - Ref: https://github.com/swagger-api/swagger-codegen - Do not edit the class manually. - """ - - def __init__(self): - """Constructor""" - # Default Base url - self.host = "https://rpc.ankr.com/multichain" - # Temp file folder for downloading files - self.temp_folder_path = None - - # Authentication Settings - # dict to store API key(s) - self.api_key = {} - # dict to store API prefix (e.g. Bearer) - self.api_key_prefix = {} - # function to refresh API key if expired - self.refresh_api_key_hook = None - # Username for HTTP basic authentication - self.username = "" - # Password for HTTP basic authentication - self.password = "" - # Logging Settings - self.logger = {} - self.logger["package_logger"] = logging.getLogger("ankr_gen") - self.logger["urllib3_logger"] = logging.getLogger("urllib3") - # Log format - self.logger_format = '%(asctime)s %(levelname)s %(message)s' - # Log stream handler - self.logger_stream_handler = None - # Log file handler - self.logger_file_handler = None - # Debug file location - self.logger_file = None - # Debug switch - self.debug = False - - # SSL/TLS verification - # Set this to false to skip verifying SSL certificate when calling API - # from https server. - self.verify_ssl = True - # Set this to customize the certificate file to verify the peer. - self.ssl_ca_cert = None - # client certificate file - self.cert_file = None - # client key file - self.key_file = None - # Set this to True/False to enable/disable SSL hostname verification. - self.assert_hostname = None - - # urllib3 connection pool's maximum number of connections saved - # per pool. urllib3 uses 1 connection as default value, but this is - # not the best value when you are making a lot of possibly parallel - # requests to the same host, which is often the case here. - # cpu_count * 5 is used as default value to increase performance. - self.connection_pool_maxsize = multiprocessing.cpu_count() * 5 - - # Proxy URL - self.proxy = None - # Safe chars for path_param - self.safe_chars_for_path_param = '' - - @property - def logger_file(self): - """The logger file. - - If the logger_file is None, then add stream handler and remove file - handler. Otherwise, add file handler and remove stream handler. - - :param value: The logger_file path. - :type: str - """ - return self.__logger_file - - @logger_file.setter - def logger_file(self, value): - """The logger file. - - If the logger_file is None, then add stream handler and remove file - handler. Otherwise, add file handler and remove stream handler. - - :param value: The logger_file path. - :type: str - """ - self.__logger_file = value - if self.__logger_file: - # If set logging file, - # then add file handler and remove stream handler. - self.logger_file_handler = logging.FileHandler(self.__logger_file) - self.logger_file_handler.setFormatter(self.logger_formatter) - for _, logger in six.iteritems(self.logger): - logger.addHandler(self.logger_file_handler) - if self.logger_stream_handler: - logger.removeHandler(self.logger_stream_handler) - else: - # If not set logging file, - # then add stream handler and remove file handler. - self.logger_stream_handler = logging.StreamHandler() - self.logger_stream_handler.setFormatter(self.logger_formatter) - for _, logger in six.iteritems(self.logger): - logger.addHandler(self.logger_stream_handler) - if self.logger_file_handler: - logger.removeHandler(self.logger_file_handler) - - @property - def debug(self): - """Debug status - - :param value: The debug status, True or False. - :type: bool - """ - return self.__debug - - @debug.setter - def debug(self, value): - """Debug status - - :param value: The debug status, True or False. - :type: bool - """ - self.__debug = value - if self.__debug: - # if debug status is True, turn on debug logging - for _, logger in six.iteritems(self.logger): - logger.setLevel(logging.DEBUG) - # turn on httplib debug - httplib.HTTPConnection.debuglevel = 1 - else: - # if debug status is False, turn off debug logging, - # setting log level to default `logging.WARNING` - for _, logger in six.iteritems(self.logger): - logger.setLevel(logging.WARNING) - # turn off httplib debug - httplib.HTTPConnection.debuglevel = 0 - - @property - def logger_format(self): - """The logger format. - - The logger_formatter will be updated when sets logger_format. - - :param value: The format string. - :type: str - """ - return self.__logger_format - - @logger_format.setter - def logger_format(self, value): - """The logger format. - - The logger_formatter will be updated when sets logger_format. - - :param value: The format string. - :type: str - """ - self.__logger_format = value - self.logger_formatter = logging.Formatter(self.__logger_format) - - def get_api_key_with_prefix(self, identifier): - """Gets API key (with prefix if set). - - :param identifier: The identifier of apiKey. - :return: The token for api key authentication. - """ - if self.refresh_api_key_hook: - self.refresh_api_key_hook(self) - - key = self.api_key.get(identifier) - if key: - prefix = self.api_key_prefix.get(identifier) - if prefix: - return "%s %s" % (prefix, key) - else: - return key - - def get_basic_auth_token(self): - """Gets HTTP basic authentication header (string). - - :return: The token for basic HTTP authentication. - """ - return urllib3.util.make_headers( - basic_auth=self.username + ':' + self.password - ).get('authorization') - - def auth_settings(self): - """Gets Auth Settings dict for api client. - - :return: The Auth Settings information dict. - """ - return { - } - - def to_debug_report(self): - """Gets the essential information for debugging. - - :return: The report for debugging. - """ - return "Python SDK Debug Report:\n"\ - "OS: {env}\n"\ - "Python Version: {pyversion}\n"\ - "Version of the API: \n"\ - "SDK Package Version: 1.0.0".\ - format(env=sys.platform, pyversion=sys.version) diff --git a/ankr_gen/models/__init__.py b/ankr_gen/models/__init__.py deleted file mode 100644 index 5c6eea2..0000000 --- a/ankr_gen/models/__init__.py +++ /dev/null @@ -1,76 +0,0 @@ -# coding: utf-8 - -# flake8: noqa -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -# import models into model package -from ankr_gen.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody -from ankr_gen.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams -from ankr_gen.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody -from ankr_gen.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody -from ankr_gen.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams -from ankr_gen.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams -from ankr_gen.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody -from ankr_gen.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams -from ankr_gen.models.ankr_get_blocks_body import AnkrGetBlocksBody -from ankr_gen.models.ankr_get_blocks_params import AnkrGetBlocksParams -from ankr_gen.models.ankr_get_currencies_body import AnkrGetCurrenciesBody -from ankr_gen.models.ankr_get_currencies_params import AnkrGetCurrenciesParams -from ankr_gen.models.ankr_get_interactions_body import AnkrGetInteractionsBody -from ankr_gen.models.ankr_get_interactions_params import AnkrGetInteractionsParams -from ankr_gen.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody -from ankr_gen.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams -from ankr_gen.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody -from ankr_gen.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams -from ankr_gen.models.ankr_get_logs_body import AnkrGetLogsBody -from ankr_gen.models.ankr_get_logs_params import AnkrGetLogsParams -from ankr_gen.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody -from ankr_gen.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams -from ankr_gen.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody -from ankr_gen.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams -from ankr_gen.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody -from ankr_gen.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams -from ankr_gen.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody -from ankr_gen.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams -from ankr_gen.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody -from ankr_gen.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody -from ankr_gen.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams -from ankr_gen.models.ankr_get_token_price_body import AnkrGetTokenPriceBody -from ankr_gen.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody -from ankr_gen.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams -from ankr_gen.models.ankr_get_token_price_params import AnkrGetTokenPriceParams -from ankr_gen.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody -from ankr_gen.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody -from ankr_gen.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams -from ankr_gen.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody -from ankr_gen.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams -from ankr_gen.models.inline_response200 import InlineResponse200 -from ankr_gen.models.inline_response2001 import InlineResponse2001 -from ankr_gen.models.inline_response20010 import InlineResponse20010 -from ankr_gen.models.inline_response20011 import InlineResponse20011 -from ankr_gen.models.inline_response20012 import InlineResponse20012 -from ankr_gen.models.inline_response20013 import InlineResponse20013 -from ankr_gen.models.inline_response20014 import InlineResponse20014 -from ankr_gen.models.inline_response20015 import InlineResponse20015 -from ankr_gen.models.inline_response20016 import InlineResponse20016 -from ankr_gen.models.inline_response20017 import InlineResponse20017 -from ankr_gen.models.inline_response20018 import InlineResponse20018 -from ankr_gen.models.inline_response20019 import InlineResponse20019 -from ankr_gen.models.inline_response2002 import InlineResponse2002 -from ankr_gen.models.inline_response2003 import InlineResponse2003 -from ankr_gen.models.inline_response2004 import InlineResponse2004 -from ankr_gen.models.inline_response2005 import InlineResponse2005 -from ankr_gen.models.inline_response2006 import InlineResponse2006 -from ankr_gen.models.inline_response2007 import InlineResponse2007 -from ankr_gen.models.inline_response2008 import InlineResponse2008 -from ankr_gen.models.inline_response2009 import InlineResponse2009 diff --git a/ankr_gen/models/ankr_explain_token_price_body.py b/ankr_gen/models/ankr_explain_token_price_body.py deleted file mode 100644 index 0e009df..0000000 --- a/ankr_gen/models/ankr_explain_token_price_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrExplainTokenPriceBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrExplainTokenPriceParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrExplainTokenPriceBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrExplainTokenPriceBody. # noqa: E501 - - - :return: The id of this AnkrExplainTokenPriceBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrExplainTokenPriceBody. - - - :param id: The id of this AnkrExplainTokenPriceBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrExplainTokenPriceBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrExplainTokenPriceBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrExplainTokenPriceBody. - - - :param jsonrpc: The jsonrpc of this AnkrExplainTokenPriceBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrExplainTokenPriceBody. # noqa: E501 - - - :return: The method of this AnkrExplainTokenPriceBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrExplainTokenPriceBody. - - - :param method: The method of this AnkrExplainTokenPriceBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_explainTokenPrice"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrExplainTokenPriceBody. # noqa: E501 - - - :return: The params of this AnkrExplainTokenPriceBody. # noqa: E501 - :rtype: AnkrExplainTokenPriceParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrExplainTokenPriceBody. - - - :param params: The params of this AnkrExplainTokenPriceBody. # noqa: E501 - :type: AnkrExplainTokenPriceParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrExplainTokenPriceBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrExplainTokenPriceBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_explain_token_price_params.py b/ankr_gen/models/ankr_explain_token_price_params.py deleted file mode 100644 index b489ca7..0000000 --- a/ankr_gen/models/ankr_explain_token_price_params.py +++ /dev/null @@ -1,175 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrExplainTokenPriceParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'block_height': 'int', - 'blockchain': 'str', - 'token_address': 'str' - } - - attribute_map = { - 'block_height': 'blockHeight', - 'blockchain': 'blockchain', - 'token_address': 'tokenAddress' - } - - def __init__(self, block_height=None, blockchain=None, token_address=None): # noqa: E501 - """AnkrExplainTokenPriceParams - a model defined in Swagger""" # noqa: E501 - self._block_height = None - self._blockchain = None - self._token_address = None - self.discriminator = None - if block_height is not None: - self.block_height = block_height - self.blockchain = blockchain - if token_address is not None: - self.token_address = token_address - - @property - def block_height(self): - """Gets the block_height of this AnkrExplainTokenPriceParams. # noqa: E501 - - Number of the block. # noqa: E501 - - :return: The block_height of this AnkrExplainTokenPriceParams. # noqa: E501 - :rtype: int - """ - return self._block_height - - @block_height.setter - def block_height(self, block_height): - """Sets the block_height of this AnkrExplainTokenPriceParams. - - Number of the block. # noqa: E501 - - :param block_height: The block_height of this AnkrExplainTokenPriceParams. # noqa: E501 - :type: int - """ - - self._block_height = block_height - - @property - def blockchain(self): - """Gets the blockchain of this AnkrExplainTokenPriceParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrExplainTokenPriceParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrExplainTokenPriceParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrExplainTokenPriceParams. # noqa: E501 - :type: str - """ - if blockchain is None: - raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def token_address(self): - """Gets the token_address of this AnkrExplainTokenPriceParams. # noqa: E501 - - Address of the token contract. # noqa: E501 - - :return: The token_address of this AnkrExplainTokenPriceParams. # noqa: E501 - :rtype: str - """ - return self._token_address - - @token_address.setter - def token_address(self, token_address): - """Sets the token_address of this AnkrExplainTokenPriceParams. - - Address of the token contract. # noqa: E501 - - :param token_address: The token_address of this AnkrExplainTokenPriceParams. # noqa: E501 - :type: str - """ - - self._token_address = token_address - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrExplainTokenPriceParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrExplainTokenPriceParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_account_balance_body.py b/ankr_gen/models/ankr_get_account_balance_body.py deleted file mode 100644 index c580c81..0000000 --- a/ankr_gen/models/ankr_get_account_balance_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetAccountBalanceBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetAccountBalanceParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetAccountBalanceBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetAccountBalanceBody. # noqa: E501 - - - :return: The id of this AnkrGetAccountBalanceBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetAccountBalanceBody. - - - :param id: The id of this AnkrGetAccountBalanceBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetAccountBalanceBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetAccountBalanceBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetAccountBalanceBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetAccountBalanceBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetAccountBalanceBody. # noqa: E501 - - - :return: The method of this AnkrGetAccountBalanceBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetAccountBalanceBody. - - - :param method: The method of this AnkrGetAccountBalanceBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getAccountBalance"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetAccountBalanceBody. # noqa: E501 - - - :return: The params of this AnkrGetAccountBalanceBody. # noqa: E501 - :rtype: AnkrGetAccountBalanceParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetAccountBalanceBody. - - - :param params: The params of this AnkrGetAccountBalanceBody. # noqa: E501 - :type: AnkrGetAccountBalanceParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetAccountBalanceBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetAccountBalanceBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_account_balance_historical_body.py b/ankr_gen/models/ankr_get_account_balance_historical_body.py deleted file mode 100644 index 9b99149..0000000 --- a/ankr_gen/models/ankr_get_account_balance_historical_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetAccountBalanceHistoricalBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetAccountBalanceHistoricalParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetAccountBalanceHistoricalBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - - - :return: The id of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetAccountBalanceHistoricalBody. - - - :param id: The id of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetAccountBalanceHistoricalBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - - - :return: The method of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetAccountBalanceHistoricalBody. - - - :param method: The method of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getAccountBalanceHistorical"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - - - :return: The params of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - :rtype: AnkrGetAccountBalanceHistoricalParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetAccountBalanceHistoricalBody. - - - :param params: The params of this AnkrGetAccountBalanceHistoricalBody. # noqa: E501 - :type: AnkrGetAccountBalanceHistoricalParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetAccountBalanceHistoricalBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetAccountBalanceHistoricalBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_account_balance_historical_params.py b/ankr_gen/models/ankr_get_account_balance_historical_params.py deleted file mode 100644 index 06fd71c..0000000 --- a/ankr_gen/models/ankr_get_account_balance_historical_params.py +++ /dev/null @@ -1,309 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetAccountBalanceHistoricalParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'block_height': 'int', - 'blockchain': 'list[str]', - 'native_first': 'bool', - 'only_whitelisted': 'bool', - 'page_size': 'int', - 'page_token': 'str', - 'sync_check': 'bool', - 'wallet_address': 'str' - } - - attribute_map = { - 'block_height': 'blockHeight', - 'blockchain': 'blockchain', - 'native_first': 'nativeFirst', - 'only_whitelisted': 'onlyWhitelisted', - 'page_size': 'pageSize', - 'page_token': 'pageToken', - 'sync_check': 'syncCheck', - 'wallet_address': 'walletAddress' - } - - def __init__(self, block_height=None, blockchain=None, native_first=None, only_whitelisted=None, page_size=None, page_token=None, sync_check=None, wallet_address=None): # noqa: E501 - """AnkrGetAccountBalanceHistoricalParams - a model defined in Swagger""" # noqa: E501 - self._block_height = None - self._blockchain = None - self._native_first = None - self._only_whitelisted = None - self._page_size = None - self._page_token = None - self._sync_check = None - self._wallet_address = None - self.discriminator = None - if block_height is not None: - self.block_height = block_height - if blockchain is not None: - self.blockchain = blockchain - if native_first is not None: - self.native_first = native_first - if only_whitelisted is not None: - self.only_whitelisted = only_whitelisted - if page_size is not None: - self.page_size = page_size - if page_token is not None: - self.page_token = page_token - if sync_check is not None: - self.sync_check = sync_check - self.wallet_address = wallet_address - - @property - def block_height(self): - """Gets the block_height of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - - Height of the block to get balance from. Latest block if 0. # noqa: E501 - - :return: The block_height of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :rtype: int - """ - return self._block_height - - @block_height.setter - def block_height(self, block_height): - """Sets the block_height of this AnkrGetAccountBalanceHistoricalParams. - - Height of the block to get balance from. Latest block if 0. # noqa: E501 - - :param block_height: The block_height of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :type: int - """ - - self._block_height = block_height - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 - - :return: The blockchain of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :rtype: list[str] - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetAccountBalanceHistoricalParams. - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :type: list[str] - """ - - self._blockchain = blockchain - - @property - def native_first(self): - """Gets the native_first of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - - Sorting order. Native network token first (true) or not (false). # noqa: E501 - - :return: The native_first of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :rtype: bool - """ - return self._native_first - - @native_first.setter - def native_first(self, native_first): - """Sets the native_first of this AnkrGetAccountBalanceHistoricalParams. - - Sorting order. Native network token first (true) or not (false). # noqa: E501 - - :param native_first: The native_first of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :type: bool - """ - - self._native_first = native_first - - @property - def only_whitelisted(self): - """Gets the only_whitelisted of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - - Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. # noqa: E501 - - :return: The only_whitelisted of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :rtype: bool - """ - return self._only_whitelisted - - @only_whitelisted.setter - def only_whitelisted(self, only_whitelisted): - """Sets the only_whitelisted of this AnkrGetAccountBalanceHistoricalParams. - - Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. # noqa: E501 - - :param only_whitelisted: The only_whitelisted of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :type: bool - """ - - self._only_whitelisted = only_whitelisted - - @property - def page_size(self): - """Gets the page_size of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - - Number of entries per page. int32. Max value — all, default value — all. # noqa: E501 - - :return: The page_size of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :rtype: int - """ - return self._page_size - - @page_size.setter - def page_size(self, page_size): - """Sets the page_size of this AnkrGetAccountBalanceHistoricalParams. - - Number of entries per page. int32. Max value — all, default value — all. # noqa: E501 - - :param page_size: The page_size of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :type: int - """ - - self._page_size = page_size - - @property - def page_token(self): - """Gets the page_token of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - - Current page token for pagination. # noqa: E501 - - :return: The page_token of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :rtype: str - """ - return self._page_token - - @page_token.setter - def page_token(self, page_token): - """Sets the page_token of this AnkrGetAccountBalanceHistoricalParams. - - Current page token for pagination. # noqa: E501 - - :param page_token: The page_token of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :type: str - """ - - self._page_token = page_token - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetAccountBalanceHistoricalParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def wallet_address(self): - """Gets the wallet_address of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - - Address to get the balance of. # noqa: E501 - - :return: The wallet_address of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :rtype: str - """ - return self._wallet_address - - @wallet_address.setter - def wallet_address(self, wallet_address): - """Sets the wallet_address of this AnkrGetAccountBalanceHistoricalParams. - - Address to get the balance of. # noqa: E501 - - :param wallet_address: The wallet_address of this AnkrGetAccountBalanceHistoricalParams. # noqa: E501 - :type: str - """ - if wallet_address is None: - raise ValueError("Invalid value for `wallet_address`, must not be `None`") # noqa: E501 - - self._wallet_address = wallet_address - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetAccountBalanceHistoricalParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetAccountBalanceHistoricalParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_account_balance_params.py b/ankr_gen/models/ankr_get_account_balance_params.py deleted file mode 100644 index 2460196..0000000 --- a/ankr_gen/models/ankr_get_account_balance_params.py +++ /dev/null @@ -1,281 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetAccountBalanceParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'list[str]', - 'native_first': 'bool', - 'only_whitelisted': 'bool', - 'page_size': 'int', - 'page_token': 'str', - 'sync_check': 'bool', - 'wallet_address': 'str' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'native_first': 'nativeFirst', - 'only_whitelisted': 'onlyWhitelisted', - 'page_size': 'pageSize', - 'page_token': 'pageToken', - 'sync_check': 'syncCheck', - 'wallet_address': 'walletAddress' - } - - def __init__(self, blockchain=None, native_first=None, only_whitelisted=None, page_size=None, page_token=None, sync_check=None, wallet_address=None): # noqa: E501 - """AnkrGetAccountBalanceParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._native_first = None - self._only_whitelisted = None - self._page_size = None - self._page_token = None - self._sync_check = None - self._wallet_address = None - self.discriminator = None - if blockchain is not None: - self.blockchain = blockchain - if native_first is not None: - self.native_first = native_first - if only_whitelisted is not None: - self.only_whitelisted = only_whitelisted - if page_size is not None: - self.page_size = page_size - if page_token is not None: - self.page_token = page_token - if sync_check is not None: - self.sync_check = sync_check - self.wallet_address = wallet_address - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetAccountBalanceParams. # noqa: E501 - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 - - :return: The blockchain of this AnkrGetAccountBalanceParams. # noqa: E501 - :rtype: list[str] - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetAccountBalanceParams. - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetAccountBalanceParams. # noqa: E501 - :type: list[str] - """ - - self._blockchain = blockchain - - @property - def native_first(self): - """Gets the native_first of this AnkrGetAccountBalanceParams. # noqa: E501 - - Sorting order. Native network token first (true) or not (false). # noqa: E501 - - :return: The native_first of this AnkrGetAccountBalanceParams. # noqa: E501 - :rtype: bool - """ - return self._native_first - - @native_first.setter - def native_first(self, native_first): - """Sets the native_first of this AnkrGetAccountBalanceParams. - - Sorting order. Native network token first (true) or not (false). # noqa: E501 - - :param native_first: The native_first of this AnkrGetAccountBalanceParams. # noqa: E501 - :type: bool - """ - - self._native_first = native_first - - @property - def only_whitelisted(self): - """Gets the only_whitelisted of this AnkrGetAccountBalanceParams. # noqa: E501 - - Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. # noqa: E501 - - :return: The only_whitelisted of this AnkrGetAccountBalanceParams. # noqa: E501 - :rtype: bool - """ - return self._only_whitelisted - - @only_whitelisted.setter - def only_whitelisted(self, only_whitelisted): - """Sets the only_whitelisted of this AnkrGetAccountBalanceParams. - - Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. # noqa: E501 - - :param only_whitelisted: The only_whitelisted of this AnkrGetAccountBalanceParams. # noqa: E501 - :type: bool - """ - - self._only_whitelisted = only_whitelisted - - @property - def page_size(self): - """Gets the page_size of this AnkrGetAccountBalanceParams. # noqa: E501 - - Number of entries per page. int32. Max value — all, default value — all. # noqa: E501 - - :return: The page_size of this AnkrGetAccountBalanceParams. # noqa: E501 - :rtype: int - """ - return self._page_size - - @page_size.setter - def page_size(self, page_size): - """Sets the page_size of this AnkrGetAccountBalanceParams. - - Number of entries per page. int32. Max value — all, default value — all. # noqa: E501 - - :param page_size: The page_size of this AnkrGetAccountBalanceParams. # noqa: E501 - :type: int - """ - - self._page_size = page_size - - @property - def page_token(self): - """Gets the page_token of this AnkrGetAccountBalanceParams. # noqa: E501 - - Current page token for pagination. # noqa: E501 - - :return: The page_token of this AnkrGetAccountBalanceParams. # noqa: E501 - :rtype: str - """ - return self._page_token - - @page_token.setter - def page_token(self, page_token): - """Sets the page_token of this AnkrGetAccountBalanceParams. - - Current page token for pagination. # noqa: E501 - - :param page_token: The page_token of this AnkrGetAccountBalanceParams. # noqa: E501 - :type: str - """ - - self._page_token = page_token - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetAccountBalanceParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetAccountBalanceParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetAccountBalanceParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetAccountBalanceParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def wallet_address(self): - """Gets the wallet_address of this AnkrGetAccountBalanceParams. # noqa: E501 - - Address to get the balance of. # noqa: E501 - - :return: The wallet_address of this AnkrGetAccountBalanceParams. # noqa: E501 - :rtype: str - """ - return self._wallet_address - - @wallet_address.setter - def wallet_address(self, wallet_address): - """Sets the wallet_address of this AnkrGetAccountBalanceParams. - - Address to get the balance of. # noqa: E501 - - :param wallet_address: The wallet_address of this AnkrGetAccountBalanceParams. # noqa: E501 - :type: str - """ - if wallet_address is None: - raise ValueError("Invalid value for `wallet_address`, must not be `None`") # noqa: E501 - - self._wallet_address = wallet_address - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetAccountBalanceParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetAccountBalanceParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_blockchain_stats_body.py b/ankr_gen/models/ankr_get_blockchain_stats_body.py deleted file mode 100644 index 4df1c4f..0000000 --- a/ankr_gen/models/ankr_get_blockchain_stats_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetBlockchainStatsBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetBlockchainStatsParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetBlockchainStatsBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetBlockchainStatsBody. # noqa: E501 - - - :return: The id of this AnkrGetBlockchainStatsBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetBlockchainStatsBody. - - - :param id: The id of this AnkrGetBlockchainStatsBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetBlockchainStatsBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetBlockchainStatsBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetBlockchainStatsBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetBlockchainStatsBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetBlockchainStatsBody. # noqa: E501 - - - :return: The method of this AnkrGetBlockchainStatsBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetBlockchainStatsBody. - - - :param method: The method of this AnkrGetBlockchainStatsBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getBlockchainStats"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetBlockchainStatsBody. # noqa: E501 - - - :return: The params of this AnkrGetBlockchainStatsBody. # noqa: E501 - :rtype: AnkrGetBlockchainStatsParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetBlockchainStatsBody. - - - :param params: The params of this AnkrGetBlockchainStatsBody. # noqa: E501 - :type: AnkrGetBlockchainStatsParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetBlockchainStatsBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetBlockchainStatsBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_blockchain_stats_params.py b/ankr_gen/models/ankr_get_blockchain_stats_params.py deleted file mode 100644 index ead3ba9..0000000 --- a/ankr_gen/models/ankr_get_blockchain_stats_params.py +++ /dev/null @@ -1,140 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetBlockchainStatsParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'list[str]', - 'sync_check': 'bool' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'sync_check': 'syncCheck' - } - - def __init__(self, blockchain=None, sync_check=None): # noqa: E501 - """AnkrGetBlockchainStatsParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._sync_check = None - self.discriminator = None - if blockchain is not None: - self.blockchain = blockchain - if sync_check is not None: - self.sync_check = sync_check - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetBlockchainStatsParams. # noqa: E501 - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 - - :return: The blockchain of this AnkrGetBlockchainStatsParams. # noqa: E501 - :rtype: list[str] - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetBlockchainStatsParams. - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetBlockchainStatsParams. # noqa: E501 - :type: list[str] - """ - - self._blockchain = blockchain - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetBlockchainStatsParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetBlockchainStatsParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetBlockchainStatsParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetBlockchainStatsParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetBlockchainStatsParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetBlockchainStatsParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_blocks_body.py b/ankr_gen/models/ankr_get_blocks_body.py deleted file mode 100644 index bfb2987..0000000 --- a/ankr_gen/models/ankr_get_blocks_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetBlocksBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetBlocksParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetBlocksBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetBlocksBody. # noqa: E501 - - - :return: The id of this AnkrGetBlocksBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetBlocksBody. - - - :param id: The id of this AnkrGetBlocksBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetBlocksBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetBlocksBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetBlocksBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetBlocksBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetBlocksBody. # noqa: E501 - - - :return: The method of this AnkrGetBlocksBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetBlocksBody. - - - :param method: The method of this AnkrGetBlocksBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getBlocks"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetBlocksBody. # noqa: E501 - - - :return: The params of this AnkrGetBlocksBody. # noqa: E501 - :rtype: AnkrGetBlocksParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetBlocksBody. - - - :param params: The params of this AnkrGetBlocksBody. # noqa: E501 - :type: AnkrGetBlocksParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetBlocksBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetBlocksBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_blocks_params.py b/ankr_gen/models/ankr_get_blocks_params.py deleted file mode 100644 index b420cc6..0000000 --- a/ankr_gen/models/ankr_get_blocks_params.py +++ /dev/null @@ -1,343 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetBlocksParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'str', - 'decode_logs': 'bool', - 'decode_tx_data': 'bool', - 'desc_order': 'bool', - 'from_block': 'int', - 'include_logs': 'bool', - 'include_txs': 'bool', - 'sync_check': 'bool', - 'to_block': 'object' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'decode_logs': 'decodeLogs', - 'decode_tx_data': 'decodeTxData', - 'desc_order': 'descOrder', - 'from_block': 'fromBlock', - 'include_logs': 'includeLogs', - 'include_txs': 'includeTxs', - 'sync_check': 'syncCheck', - 'to_block': 'toBlock' - } - - def __init__(self, blockchain=None, decode_logs=None, decode_tx_data=None, desc_order=None, from_block=None, include_logs=None, include_txs=None, sync_check=None, to_block=None): # noqa: E501 - """AnkrGetBlocksParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._decode_logs = None - self._decode_tx_data = None - self._desc_order = None - self._from_block = None - self._include_logs = None - self._include_txs = None - self._sync_check = None - self._to_block = None - self.discriminator = None - self.blockchain = blockchain - if decode_logs is not None: - self.decode_logs = decode_logs - if decode_tx_data is not None: - self.decode_tx_data = decode_tx_data - if desc_order is not None: - self.desc_order = desc_order - if from_block is not None: - self.from_block = from_block - if include_logs is not None: - self.include_logs = include_logs - if include_txs is not None: - self.include_txs = include_txs - if sync_check is not None: - self.sync_check = sync_check - if to_block is not None: - self.to_block = to_block - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetBlocksParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrGetBlocksParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetBlocksParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetBlocksParams. # noqa: E501 - :type: str - """ - if blockchain is None: - raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def decode_logs(self): - """Gets the decode_logs of this AnkrGetBlocksParams. # noqa: E501 - - Decode logs (true) or not (false). # noqa: E501 - - :return: The decode_logs of this AnkrGetBlocksParams. # noqa: E501 - :rtype: bool - """ - return self._decode_logs - - @decode_logs.setter - def decode_logs(self, decode_logs): - """Sets the decode_logs of this AnkrGetBlocksParams. - - Decode logs (true) or not (false). # noqa: E501 - - :param decode_logs: The decode_logs of this AnkrGetBlocksParams. # noqa: E501 - :type: bool - """ - - self._decode_logs = decode_logs - - @property - def decode_tx_data(self): - """Gets the decode_tx_data of this AnkrGetBlocksParams. # noqa: E501 - - Decode transaction data (true) or not (false). # noqa: E501 - - :return: The decode_tx_data of this AnkrGetBlocksParams. # noqa: E501 - :rtype: bool - """ - return self._decode_tx_data - - @decode_tx_data.setter - def decode_tx_data(self, decode_tx_data): - """Sets the decode_tx_data of this AnkrGetBlocksParams. - - Decode transaction data (true) or not (false). # noqa: E501 - - :param decode_tx_data: The decode_tx_data of this AnkrGetBlocksParams. # noqa: E501 - :type: bool - """ - - self._decode_tx_data = decode_tx_data - - @property - def desc_order(self): - """Gets the desc_order of this AnkrGetBlocksParams. # noqa: E501 - - Sorting order. Descending (true) or ascending (false). # noqa: E501 - - :return: The desc_order of this AnkrGetBlocksParams. # noqa: E501 - :rtype: bool - """ - return self._desc_order - - @desc_order.setter - def desc_order(self, desc_order): - """Sets the desc_order of this AnkrGetBlocksParams. - - Sorting order. Descending (true) or ascending (false). # noqa: E501 - - :param desc_order: The desc_order of this AnkrGetBlocksParams. # noqa: E501 - :type: bool - """ - - self._desc_order = desc_order - - @property - def from_block(self): - """Gets the from_block of this AnkrGetBlocksParams. # noqa: E501 - - Number of the first block in a range. Integer or string (hex value or earliest). Max range — 30 blocks. # noqa: E501 - - :return: The from_block of this AnkrGetBlocksParams. # noqa: E501 - :rtype: int - """ - return self._from_block - - @from_block.setter - def from_block(self, from_block): - """Sets the from_block of this AnkrGetBlocksParams. - - Number of the first block in a range. Integer or string (hex value or earliest). Max range — 30 blocks. # noqa: E501 - - :param from_block: The from_block of this AnkrGetBlocksParams. # noqa: E501 - :type: int - """ - - self._from_block = from_block - - @property - def include_logs(self): - """Gets the include_logs of this AnkrGetBlocksParams. # noqa: E501 - - Include logs (true) or exclude them (false). Logs are stored inside transactions, so includeTxs also has to be true when IncludeLogs is true. # noqa: E501 - - :return: The include_logs of this AnkrGetBlocksParams. # noqa: E501 - :rtype: bool - """ - return self._include_logs - - @include_logs.setter - def include_logs(self, include_logs): - """Sets the include_logs of this AnkrGetBlocksParams. - - Include logs (true) or exclude them (false). Logs are stored inside transactions, so includeTxs also has to be true when IncludeLogs is true. # noqa: E501 - - :param include_logs: The include_logs of this AnkrGetBlocksParams. # noqa: E501 - :type: bool - """ - - self._include_logs = include_logs - - @property - def include_txs(self): - """Gets the include_txs of this AnkrGetBlocksParams. # noqa: E501 - - Include transactions (true) or exclude them (false). IncludeTxs has to be true if IncludeLogs is true. # noqa: E501 - - :return: The include_txs of this AnkrGetBlocksParams. # noqa: E501 - :rtype: bool - """ - return self._include_txs - - @include_txs.setter - def include_txs(self, include_txs): - """Sets the include_txs of this AnkrGetBlocksParams. - - Include transactions (true) or exclude them (false). IncludeTxs has to be true if IncludeLogs is true. # noqa: E501 - - :param include_txs: The include_txs of this AnkrGetBlocksParams. # noqa: E501 - :type: bool - """ - - self._include_txs = include_txs - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetBlocksParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetBlocksParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetBlocksParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetBlocksParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def to_block(self): - """Gets the to_block of this AnkrGetBlocksParams. # noqa: E501 - - Number of the last block in a range. Integer or string (hex value or latest). Max range — 30 blocks. # noqa: E501 - - :return: The to_block of this AnkrGetBlocksParams. # noqa: E501 - :rtype: object - """ - return self._to_block - - @to_block.setter - def to_block(self, to_block): - """Sets the to_block of this AnkrGetBlocksParams. - - Number of the last block in a range. Integer or string (hex value or latest). Max range — 30 blocks. # noqa: E501 - - :param to_block: The to_block of this AnkrGetBlocksParams. # noqa: E501 - :type: object - """ - - self._to_block = to_block - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetBlocksParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetBlocksParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_currencies_body.py b/ankr_gen/models/ankr_get_currencies_body.py deleted file mode 100644 index 28e6c52..0000000 --- a/ankr_gen/models/ankr_get_currencies_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetCurrenciesBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetCurrenciesParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetCurrenciesBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetCurrenciesBody. # noqa: E501 - - - :return: The id of this AnkrGetCurrenciesBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetCurrenciesBody. - - - :param id: The id of this AnkrGetCurrenciesBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetCurrenciesBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetCurrenciesBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetCurrenciesBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetCurrenciesBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetCurrenciesBody. # noqa: E501 - - - :return: The method of this AnkrGetCurrenciesBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetCurrenciesBody. - - - :param method: The method of this AnkrGetCurrenciesBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getCurrencies"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetCurrenciesBody. # noqa: E501 - - - :return: The params of this AnkrGetCurrenciesBody. # noqa: E501 - :rtype: AnkrGetCurrenciesParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetCurrenciesBody. - - - :param params: The params of this AnkrGetCurrenciesBody. # noqa: E501 - :type: AnkrGetCurrenciesParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetCurrenciesBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetCurrenciesBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_currencies_params.py b/ankr_gen/models/ankr_get_currencies_params.py deleted file mode 100644 index 135a3da..0000000 --- a/ankr_gen/models/ankr_get_currencies_params.py +++ /dev/null @@ -1,147 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetCurrenciesParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'str', - 'sync_check': 'bool' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'sync_check': 'syncCheck' - } - - def __init__(self, blockchain=None, sync_check=None): # noqa: E501 - """AnkrGetCurrenciesParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._sync_check = None - self.discriminator = None - self.blockchain = blockchain - if sync_check is not None: - self.sync_check = sync_check - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetCurrenciesParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrGetCurrenciesParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetCurrenciesParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetCurrenciesParams. # noqa: E501 - :type: str - """ - if blockchain is None: - raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetCurrenciesParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetCurrenciesParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetCurrenciesParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetCurrenciesParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetCurrenciesParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetCurrenciesParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_interactions_body.py b/ankr_gen/models/ankr_get_interactions_body.py deleted file mode 100644 index 567163d..0000000 --- a/ankr_gen/models/ankr_get_interactions_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetInteractionsBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetInteractionsParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetInteractionsBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetInteractionsBody. # noqa: E501 - - - :return: The id of this AnkrGetInteractionsBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetInteractionsBody. - - - :param id: The id of this AnkrGetInteractionsBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetInteractionsBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetInteractionsBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetInteractionsBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetInteractionsBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetInteractionsBody. # noqa: E501 - - - :return: The method of this AnkrGetInteractionsBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetInteractionsBody. - - - :param method: The method of this AnkrGetInteractionsBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getInteractions"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetInteractionsBody. # noqa: E501 - - - :return: The params of this AnkrGetInteractionsBody. # noqa: E501 - :rtype: AnkrGetInteractionsParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetInteractionsBody. - - - :param params: The params of this AnkrGetInteractionsBody. # noqa: E501 - :type: AnkrGetInteractionsParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetInteractionsBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetInteractionsBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_interactions_params.py b/ankr_gen/models/ankr_get_interactions_params.py deleted file mode 100644 index d4167db..0000000 --- a/ankr_gen/models/ankr_get_interactions_params.py +++ /dev/null @@ -1,141 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetInteractionsParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'address': 'str', - 'sync_check': 'bool' - } - - attribute_map = { - 'address': 'address', - 'sync_check': 'syncCheck' - } - - def __init__(self, address=None, sync_check=None): # noqa: E501 - """AnkrGetInteractionsParams - a model defined in Swagger""" # noqa: E501 - self._address = None - self._sync_check = None - self.discriminator = None - self.address = address - if sync_check is not None: - self.sync_check = sync_check - - @property - def address(self): - """Gets the address of this AnkrGetInteractionsParams. # noqa: E501 - - Address of a wallet or a contract. # noqa: E501 - - :return: The address of this AnkrGetInteractionsParams. # noqa: E501 - :rtype: str - """ - return self._address - - @address.setter - def address(self, address): - """Sets the address of this AnkrGetInteractionsParams. - - Address of a wallet or a contract. # noqa: E501 - - :param address: The address of this AnkrGetInteractionsParams. # noqa: E501 - :type: str - """ - if address is None: - raise ValueError("Invalid value for `address`, must not be `None`") # noqa: E501 - - self._address = address - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetInteractionsParams. # noqa: E501 - - If true the info will be returned regardless of the indexer health. # noqa: E501 - - :return: The sync_check of this AnkrGetInteractionsParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetInteractionsParams. - - If true the info will be returned regardless of the indexer health. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetInteractionsParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetInteractionsParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetInteractionsParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_internal_transactions_by_block_number_body.py b/ankr_gen/models/ankr_get_internal_transactions_by_block_number_body.py deleted file mode 100644 index fe51d98..0000000 --- a/ankr_gen/models/ankr_get_internal_transactions_by_block_number_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetInternalTransactionsByBlockNumberBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetInternalTransactionsByBlockNumberParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetInternalTransactionsByBlockNumberBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - - - :return: The id of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetInternalTransactionsByBlockNumberBody. - - - :param id: The id of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetInternalTransactionsByBlockNumberBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - - - :return: The method of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetInternalTransactionsByBlockNumberBody. - - - :param method: The method of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getInternalTransactionsByBlockNumber"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - - - :return: The params of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - :rtype: AnkrGetInternalTransactionsByBlockNumberParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetInternalTransactionsByBlockNumberBody. - - - :param params: The params of this AnkrGetInternalTransactionsByBlockNumberBody. # noqa: E501 - :type: AnkrGetInternalTransactionsByBlockNumberParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetInternalTransactionsByBlockNumberBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetInternalTransactionsByBlockNumberBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_internal_transactions_by_block_number_params.py b/ankr_gen/models/ankr_get_internal_transactions_by_block_number_params.py deleted file mode 100644 index da3b5cd..0000000 --- a/ankr_gen/models/ankr_get_internal_transactions_by_block_number_params.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetInternalTransactionsByBlockNumberParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'block_number': 'int', - 'blockchain': 'str', - 'only_with_value': 'bool', - 'sync_check': 'bool' - } - - attribute_map = { - 'block_number': 'blockNumber', - 'blockchain': 'blockchain', - 'only_with_value': 'onlyWithValue', - 'sync_check': 'syncCheck' - } - - def __init__(self, block_number=None, blockchain=None, only_with_value=None, sync_check=None): # noqa: E501 - """AnkrGetInternalTransactionsByBlockNumberParams - a model defined in Swagger""" # noqa: E501 - self._block_number = None - self._blockchain = None - self._only_with_value = None - self._sync_check = None - self.discriminator = None - if block_number is not None: - self.block_number = block_number - self.blockchain = blockchain - if only_with_value is not None: - self.only_with_value = only_with_value - if sync_check is not None: - self.sync_check = sync_check - - @property - def block_number(self): - """Gets the block_number of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - - Number of the block that contains the transaction. # noqa: E501 - - :return: The block_number of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - :rtype: int - """ - return self._block_number - - @block_number.setter - def block_number(self, block_number): - """Sets the block_number of this AnkrGetInternalTransactionsByBlockNumberParams. - - Number of the block that contains the transaction. # noqa: E501 - - :param block_number: The block_number of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - :type: int - """ - - self._block_number = block_number - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetInternalTransactionsByBlockNumberParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - :type: str - """ - if blockchain is None: - raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def only_with_value(self): - """Gets the only_with_value of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - - Filtering. Only responses containing the value parameter (true) or all responses (false). # noqa: E501 - - :return: The only_with_value of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - :rtype: bool - """ - return self._only_with_value - - @only_with_value.setter - def only_with_value(self, only_with_value): - """Sets the only_with_value of this AnkrGetInternalTransactionsByBlockNumberParams. - - Filtering. Only responses containing the value parameter (true) or all responses (false). # noqa: E501 - - :param only_with_value: The only_with_value of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - :type: bool - """ - - self._only_with_value = only_with_value - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetInternalTransactionsByBlockNumberParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetInternalTransactionsByBlockNumberParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetInternalTransactionsByBlockNumberParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetInternalTransactionsByBlockNumberParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_body.py b/ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_body.py deleted file mode 100644 index f3b9abf..0000000 --- a/ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetInternalTransactionsByParentHashBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetInternalTransactionsByParentHashParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetInternalTransactionsByParentHashBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - - - :return: The id of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetInternalTransactionsByParentHashBody. - - - :param id: The id of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetInternalTransactionsByParentHashBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - - - :return: The method of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetInternalTransactionsByParentHashBody. - - - :param method: The method of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getInternalTransactionsByParentHash"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - - - :return: The params of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - :rtype: AnkrGetInternalTransactionsByParentHashParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetInternalTransactionsByParentHashBody. - - - :param params: The params of this AnkrGetInternalTransactionsByParentHashBody. # noqa: E501 - :type: AnkrGetInternalTransactionsByParentHashParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetInternalTransactionsByParentHashBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetInternalTransactionsByParentHashBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_params.py b/ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_params.py deleted file mode 100644 index 3a93be3..0000000 --- a/ankr_gen/models/ankr_get_internal_transactions_by_parent_hash_params.py +++ /dev/null @@ -1,204 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetInternalTransactionsByParentHashParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'str', - 'only_with_value': 'bool', - 'parent_transaction_hash': 'str', - 'sync_check': 'bool' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'only_with_value': 'onlyWithValue', - 'parent_transaction_hash': 'parentTransactionHash', - 'sync_check': 'syncCheck' - } - - def __init__(self, blockchain=None, only_with_value=None, parent_transaction_hash=None, sync_check=None): # noqa: E501 - """AnkrGetInternalTransactionsByParentHashParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._only_with_value = None - self._parent_transaction_hash = None - self._sync_check = None - self.discriminator = None - self.blockchain = blockchain - if only_with_value is not None: - self.only_with_value = only_with_value - self.parent_transaction_hash = parent_transaction_hash - if sync_check is not None: - self.sync_check = sync_check - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetInternalTransactionsByParentHashParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - :type: str - """ - if blockchain is None: - raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def only_with_value(self): - """Gets the only_with_value of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - - Filtering. Only responses containing the value parameter (true) or all responses (false). # noqa: E501 - - :return: The only_with_value of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - :rtype: bool - """ - return self._only_with_value - - @only_with_value.setter - def only_with_value(self, only_with_value): - """Sets the only_with_value of this AnkrGetInternalTransactionsByParentHashParams. - - Filtering. Only responses containing the value parameter (true) or all responses (false). # noqa: E501 - - :param only_with_value: The only_with_value of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - :type: bool - """ - - self._only_with_value = only_with_value - - @property - def parent_transaction_hash(self): - """Gets the parent_transaction_hash of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - - Hash of the parents transaction — the one that caused internal transaction. # noqa: E501 - - :return: The parent_transaction_hash of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - :rtype: str - """ - return self._parent_transaction_hash - - @parent_transaction_hash.setter - def parent_transaction_hash(self, parent_transaction_hash): - """Sets the parent_transaction_hash of this AnkrGetInternalTransactionsByParentHashParams. - - Hash of the parents transaction — the one that caused internal transaction. # noqa: E501 - - :param parent_transaction_hash: The parent_transaction_hash of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - :type: str - """ - if parent_transaction_hash is None: - raise ValueError("Invalid value for `parent_transaction_hash`, must not be `None`") # noqa: E501 - - self._parent_transaction_hash = parent_transaction_hash - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetInternalTransactionsByParentHashParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetInternalTransactionsByParentHashParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetInternalTransactionsByParentHashParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetInternalTransactionsByParentHashParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_logs_body.py b/ankr_gen/models/ankr_get_logs_body.py deleted file mode 100644 index 8c55602..0000000 --- a/ankr_gen/models/ankr_get_logs_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetLogsBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetLogsParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetLogsBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetLogsBody. # noqa: E501 - - - :return: The id of this AnkrGetLogsBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetLogsBody. - - - :param id: The id of this AnkrGetLogsBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetLogsBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetLogsBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetLogsBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetLogsBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetLogsBody. # noqa: E501 - - - :return: The method of this AnkrGetLogsBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetLogsBody. - - - :param method: The method of this AnkrGetLogsBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getLogs"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetLogsBody. # noqa: E501 - - - :return: The params of this AnkrGetLogsBody. # noqa: E501 - :rtype: AnkrGetLogsParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetLogsBody. - - - :param params: The params of this AnkrGetLogsBody. # noqa: E501 - :type: AnkrGetLogsParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetLogsBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetLogsBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_logs_params.py b/ankr_gen/models/ankr_get_logs_params.py deleted file mode 100644 index 1582604..0000000 --- a/ankr_gen/models/ankr_get_logs_params.py +++ /dev/null @@ -1,420 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetLogsParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'address': 'list[str]', - 'blockchain': 'list[str]', - 'decode_logs': 'bool', - 'desc_order': 'bool', - 'from_block': 'int', - 'from_timestamp': 'int', - 'page_size': 'int', - 'page_token': 'str', - 'sync_check': 'bool', - 'to_block': 'object', - 'to_timestamp': 'object', - 'topics': 'list[list[list[int]]]' - } - - attribute_map = { - 'address': 'address', - 'blockchain': 'blockchain', - 'decode_logs': 'decodeLogs', - 'desc_order': 'descOrder', - 'from_block': 'fromBlock', - 'from_timestamp': 'fromTimestamp', - 'page_size': 'pageSize', - 'page_token': 'pageToken', - 'sync_check': 'syncCheck', - 'to_block': 'toBlock', - 'to_timestamp': 'toTimestamp', - 'topics': 'topics' - } - - def __init__(self, address=None, blockchain=None, decode_logs=None, desc_order=True, from_block=None, from_timestamp=None, page_size=1000, page_token=None, sync_check=None, to_block=None, to_timestamp=None, topics=None): # noqa: E501 - """AnkrGetLogsParams - a model defined in Swagger""" # noqa: E501 - self._address = None - self._blockchain = None - self._decode_logs = None - self._desc_order = None - self._from_block = None - self._from_timestamp = None - self._page_size = None - self._page_token = None - self._sync_check = None - self._to_block = None - self._to_timestamp = None - self._topics = None - self.discriminator = None - if address is not None: - self.address = address - if blockchain is not None: - self.blockchain = blockchain - if decode_logs is not None: - self.decode_logs = decode_logs - if desc_order is not None: - self.desc_order = desc_order - if from_block is not None: - self.from_block = from_block - if from_timestamp is not None: - self.from_timestamp = from_timestamp - if page_size is not None: - self.page_size = page_size - if page_token is not None: - self.page_token = page_token - if sync_check is not None: - self.sync_check = sync_check - if to_block is not None: - self.to_block = to_block - if to_timestamp is not None: - self.to_timestamp = to_timestamp - if topics is not None: - self.topics = topics - - @property - def address(self): - """Gets the address of this AnkrGetLogsParams. # noqa: E501 - - Сontract address or a list of addresses from which logs should originate. # noqa: E501 - - :return: The address of this AnkrGetLogsParams. # noqa: E501 - :rtype: list[str] - """ - return self._address - - @address.setter - def address(self, address): - """Sets the address of this AnkrGetLogsParams. - - Сontract address or a list of addresses from which logs should originate. # noqa: E501 - - :param address: The address of this AnkrGetLogsParams. # noqa: E501 - :type: list[str] - """ - - self._address = address - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetLogsParams. # noqa: E501 - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 - - :return: The blockchain of this AnkrGetLogsParams. # noqa: E501 - :rtype: list[str] - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetLogsParams. - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetLogsParams. # noqa: E501 - :type: list[str] - """ - - self._blockchain = blockchain - - @property - def decode_logs(self): - """Gets the decode_logs of this AnkrGetLogsParams. # noqa: E501 - - Decode logs (true) or not (false). # noqa: E501 - - :return: The decode_logs of this AnkrGetLogsParams. # noqa: E501 - :rtype: bool - """ - return self._decode_logs - - @decode_logs.setter - def decode_logs(self, decode_logs): - """Sets the decode_logs of this AnkrGetLogsParams. - - Decode logs (true) or not (false). # noqa: E501 - - :param decode_logs: The decode_logs of this AnkrGetLogsParams. # noqa: E501 - :type: bool - """ - - self._decode_logs = decode_logs - - @property - def desc_order(self): - """Gets the desc_order of this AnkrGetLogsParams. # noqa: E501 - - Sorting order. Descending (true) or ascending (false). # noqa: E501 - - :return: The desc_order of this AnkrGetLogsParams. # noqa: E501 - :rtype: bool - """ - return self._desc_order - - @desc_order.setter - def desc_order(self, desc_order): - """Sets the desc_order of this AnkrGetLogsParams. - - Sorting order. Descending (true) or ascending (false). # noqa: E501 - - :param desc_order: The desc_order of this AnkrGetLogsParams. # noqa: E501 - :type: bool - """ - - self._desc_order = desc_order - - @property - def from_block(self): - """Gets the from_block of this AnkrGetLogsParams. # noqa: E501 - - Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :return: The from_block of this AnkrGetLogsParams. # noqa: E501 - :rtype: int - """ - return self._from_block - - @from_block.setter - def from_block(self, from_block): - """Sets the from_block of this AnkrGetLogsParams. - - Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :param from_block: The from_block of this AnkrGetLogsParams. # noqa: E501 - :type: int - """ - - self._from_block = from_block - - @property - def from_timestamp(self): - """Gets the from_timestamp of this AnkrGetLogsParams. # noqa: E501 - - Beginning of a time period. UNIX timestamp. # noqa: E501 - - :return: The from_timestamp of this AnkrGetLogsParams. # noqa: E501 - :rtype: int - """ - return self._from_timestamp - - @from_timestamp.setter - def from_timestamp(self, from_timestamp): - """Sets the from_timestamp of this AnkrGetLogsParams. - - Beginning of a time period. UNIX timestamp. # noqa: E501 - - :param from_timestamp: The from_timestamp of this AnkrGetLogsParams. # noqa: E501 - :type: int - """ - - self._from_timestamp = from_timestamp - - @property - def page_size(self): - """Gets the page_size of this AnkrGetLogsParams. # noqa: E501 - - Number of entries per page. int32. # noqa: E501 - - :return: The page_size of this AnkrGetLogsParams. # noqa: E501 - :rtype: int - """ - return self._page_size - - @page_size.setter - def page_size(self, page_size): - """Sets the page_size of this AnkrGetLogsParams. - - Number of entries per page. int32. # noqa: E501 - - :param page_size: The page_size of this AnkrGetLogsParams. # noqa: E501 - :type: int - """ - - self._page_size = page_size - - @property - def page_token(self): - """Gets the page_token of this AnkrGetLogsParams. # noqa: E501 - - Current page token for pagination. # noqa: E501 - - :return: The page_token of this AnkrGetLogsParams. # noqa: E501 - :rtype: str - """ - return self._page_token - - @page_token.setter - def page_token(self, page_token): - """Sets the page_token of this AnkrGetLogsParams. - - Current page token for pagination. # noqa: E501 - - :param page_token: The page_token of this AnkrGetLogsParams. # noqa: E501 - :type: str - """ - - self._page_token = page_token - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetLogsParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetLogsParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetLogsParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetLogsParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def to_block(self): - """Gets the to_block of this AnkrGetLogsParams. # noqa: E501 - - Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :return: The to_block of this AnkrGetLogsParams. # noqa: E501 - :rtype: object - """ - return self._to_block - - @to_block.setter - def to_block(self, to_block): - """Sets the to_block of this AnkrGetLogsParams. - - Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :param to_block: The to_block of this AnkrGetLogsParams. # noqa: E501 - :type: object - """ - - self._to_block = to_block - - @property - def to_timestamp(self): - """Gets the to_timestamp of this AnkrGetLogsParams. # noqa: E501 - - End of a time period. UNIX timestamp. # noqa: E501 - - :return: The to_timestamp of this AnkrGetLogsParams. # noqa: E501 - :rtype: object - """ - return self._to_timestamp - - @to_timestamp.setter - def to_timestamp(self, to_timestamp): - """Sets the to_timestamp of this AnkrGetLogsParams. - - End of a time period. UNIX timestamp. # noqa: E501 - - :param to_timestamp: The to_timestamp of this AnkrGetLogsParams. # noqa: E501 - :type: object - """ - - self._to_timestamp = to_timestamp - - @property - def topics(self): - """Gets the topics of this AnkrGetLogsParams. # noqa: E501 - - Array of 32 Bytes DATA topics. Topics are order-dependent. Each topic can also be an array of DATA with 'or' options. # noqa: E501 - - :return: The topics of this AnkrGetLogsParams. # noqa: E501 - :rtype: list[list[list[int]]] - """ - return self._topics - - @topics.setter - def topics(self, topics): - """Sets the topics of this AnkrGetLogsParams. - - Array of 32 Bytes DATA topics. Topics are order-dependent. Each topic can also be an array of DATA with 'or' options. # noqa: E501 - - :param topics: The topics of this AnkrGetLogsParams. # noqa: E501 - :type: list[list[list[int]]] - """ - - self._topics = topics - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetLogsParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetLogsParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_nft_holders_body.py b/ankr_gen/models/ankr_get_nft_holders_body.py deleted file mode 100644 index 19156ff..0000000 --- a/ankr_gen/models/ankr_get_nft_holders_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetNFTHoldersBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetNFTHoldersParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetNFTHoldersBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetNFTHoldersBody. # noqa: E501 - - - :return: The id of this AnkrGetNFTHoldersBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetNFTHoldersBody. - - - :param id: The id of this AnkrGetNFTHoldersBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetNFTHoldersBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetNFTHoldersBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetNFTHoldersBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetNFTHoldersBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetNFTHoldersBody. # noqa: E501 - - - :return: The method of this AnkrGetNFTHoldersBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetNFTHoldersBody. - - - :param method: The method of this AnkrGetNFTHoldersBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getNFTHolders"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetNFTHoldersBody. # noqa: E501 - - - :return: The params of this AnkrGetNFTHoldersBody. # noqa: E501 - :rtype: AnkrGetNFTHoldersParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetNFTHoldersBody. - - - :param params: The params of this AnkrGetNFTHoldersBody. # noqa: E501 - :type: AnkrGetNFTHoldersParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetNFTHoldersBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetNFTHoldersBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_nft_holders_params.py b/ankr_gen/models/ankr_get_nft_holders_params.py deleted file mode 100644 index f67b66d..0000000 --- a/ankr_gen/models/ankr_get_nft_holders_params.py +++ /dev/null @@ -1,232 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetNFTHoldersParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'str', - 'contract_address': 'str', - 'page_size': 'int', - 'page_token': 'str', - 'sync_check': 'bool' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'contract_address': 'contractAddress', - 'page_size': 'pageSize', - 'page_token': 'pageToken', - 'sync_check': 'syncCheck' - } - - def __init__(self, blockchain=None, contract_address=None, page_size=None, page_token=None, sync_check=None): # noqa: E501 - """AnkrGetNFTHoldersParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._contract_address = None - self._page_size = None - self._page_token = None - self._sync_check = None - self.discriminator = None - self.blockchain = blockchain - self.contract_address = contract_address - if page_size is not None: - self.page_size = page_size - if page_token is not None: - self.page_token = page_token - if sync_check is not None: - self.sync_check = sync_check - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetNFTHoldersParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrGetNFTHoldersParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetNFTHoldersParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetNFTHoldersParams. # noqa: E501 - :type: str - """ - if blockchain is None: - raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def contract_address(self): - """Gets the contract_address of this AnkrGetNFTHoldersParams. # noqa: E501 - - Contract address of the NFT collection. Supports ENS. # noqa: E501 - - :return: The contract_address of this AnkrGetNFTHoldersParams. # noqa: E501 - :rtype: str - """ - return self._contract_address - - @contract_address.setter - def contract_address(self, contract_address): - """Sets the contract_address of this AnkrGetNFTHoldersParams. - - Contract address of the NFT collection. Supports ENS. # noqa: E501 - - :param contract_address: The contract_address of this AnkrGetNFTHoldersParams. # noqa: E501 - :type: str - """ - if contract_address is None: - raise ValueError("Invalid value for `contract_address`, must not be `None`") # noqa: E501 - - self._contract_address = contract_address - - @property - def page_size(self): - """Gets the page_size of this AnkrGetNFTHoldersParams. # noqa: E501 - - Number of entries per page. int32. Max value — 10000, default value — 1000. # noqa: E501 - - :return: The page_size of this AnkrGetNFTHoldersParams. # noqa: E501 - :rtype: int - """ - return self._page_size - - @page_size.setter - def page_size(self, page_size): - """Sets the page_size of this AnkrGetNFTHoldersParams. - - Number of entries per page. int32. Max value — 10000, default value — 1000. # noqa: E501 - - :param page_size: The page_size of this AnkrGetNFTHoldersParams. # noqa: E501 - :type: int - """ - - self._page_size = page_size - - @property - def page_token(self): - """Gets the page_token of this AnkrGetNFTHoldersParams. # noqa: E501 - - Current page token for pagination. # noqa: E501 - - :return: The page_token of this AnkrGetNFTHoldersParams. # noqa: E501 - :rtype: str - """ - return self._page_token - - @page_token.setter - def page_token(self, page_token): - """Sets the page_token of this AnkrGetNFTHoldersParams. - - Current page token for pagination. # noqa: E501 - - :param page_token: The page_token of this AnkrGetNFTHoldersParams. # noqa: E501 - :type: str - """ - - self._page_token = page_token - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetNFTHoldersParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetNFTHoldersParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetNFTHoldersParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetNFTHoldersParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetNFTHoldersParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetNFTHoldersParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_nft_metadata_body.py b/ankr_gen/models/ankr_get_nft_metadata_body.py deleted file mode 100644 index ceb1ba3..0000000 --- a/ankr_gen/models/ankr_get_nft_metadata_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetNFTMetadataBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetNFTMetadataParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetNFTMetadataBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetNFTMetadataBody. # noqa: E501 - - - :return: The id of this AnkrGetNFTMetadataBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetNFTMetadataBody. - - - :param id: The id of this AnkrGetNFTMetadataBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetNFTMetadataBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetNFTMetadataBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetNFTMetadataBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetNFTMetadataBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetNFTMetadataBody. # noqa: E501 - - - :return: The method of this AnkrGetNFTMetadataBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetNFTMetadataBody. - - - :param method: The method of this AnkrGetNFTMetadataBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getNFTMetadata"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetNFTMetadataBody. # noqa: E501 - - - :return: The params of this AnkrGetNFTMetadataBody. # noqa: E501 - :rtype: AnkrGetNFTMetadataParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetNFTMetadataBody. - - - :param params: The params of this AnkrGetNFTMetadataBody. # noqa: E501 - :type: AnkrGetNFTMetadataParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetNFTMetadataBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetNFTMetadataBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_nft_metadata_params.py b/ankr_gen/models/ankr_get_nft_metadata_params.py deleted file mode 100644 index dd10296..0000000 --- a/ankr_gen/models/ankr_get_nft_metadata_params.py +++ /dev/null @@ -1,231 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetNFTMetadataParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'str', - 'contract_address': 'str', - 'force_fetch': 'bool', - 'sync_check': 'bool', - 'token_id': 'str' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'contract_address': 'contractAddress', - 'force_fetch': 'forceFetch', - 'sync_check': 'syncCheck', - 'token_id': 'tokenId' - } - - def __init__(self, blockchain=None, contract_address=None, force_fetch=None, sync_check=None, token_id=None): # noqa: E501 - """AnkrGetNFTMetadataParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._contract_address = None - self._force_fetch = None - self._sync_check = None - self._token_id = None - self.discriminator = None - if blockchain is not None: - self.blockchain = blockchain - self.contract_address = contract_address - if force_fetch is not None: - self.force_fetch = force_fetch - if sync_check is not None: - self.sync_check = sync_check - if token_id is not None: - self.token_id = token_id - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetNFTMetadataParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrGetNFTMetadataParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetNFTMetadataParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetNFTMetadataParams. # noqa: E501 - :type: str - """ - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def contract_address(self): - """Gets the contract_address of this AnkrGetNFTMetadataParams. # noqa: E501 - - Address of the NFT contract the metadata belongs to. Supports ENS. # noqa: E501 - - :return: The contract_address of this AnkrGetNFTMetadataParams. # noqa: E501 - :rtype: str - """ - return self._contract_address - - @contract_address.setter - def contract_address(self, contract_address): - """Sets the contract_address of this AnkrGetNFTMetadataParams. - - Address of the NFT contract the metadata belongs to. Supports ENS. # noqa: E501 - - :param contract_address: The contract_address of this AnkrGetNFTMetadataParams. # noqa: E501 - :type: str - """ - if contract_address is None: - raise ValueError("Invalid value for `contract_address`, must not be `None`") # noqa: E501 - - self._contract_address = contract_address - - @property - def force_fetch(self): - """Gets the force_fetch of this AnkrGetNFTMetadataParams. # noqa: E501 - - Get NFT metadata from the contract (true) or database (false). # noqa: E501 - - :return: The force_fetch of this AnkrGetNFTMetadataParams. # noqa: E501 - :rtype: bool - """ - return self._force_fetch - - @force_fetch.setter - def force_fetch(self, force_fetch): - """Sets the force_fetch of this AnkrGetNFTMetadataParams. - - Get NFT metadata from the contract (true) or database (false). # noqa: E501 - - :param force_fetch: The force_fetch of this AnkrGetNFTMetadataParams. # noqa: E501 - :type: bool - """ - - self._force_fetch = force_fetch - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetNFTMetadataParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetNFTMetadataParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetNFTMetadataParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetNFTMetadataParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def token_id(self): - """Gets the token_id of this AnkrGetNFTMetadataParams. # noqa: E501 - - Token ID of the NFT the metadata belongs to. Created by the contract when minting the NFT. # noqa: E501 - - :return: The token_id of this AnkrGetNFTMetadataParams. # noqa: E501 - :rtype: str - """ - return self._token_id - - @token_id.setter - def token_id(self, token_id): - """Sets the token_id of this AnkrGetNFTMetadataParams. - - Token ID of the NFT the metadata belongs to. Created by the contract when minting the NFT. # noqa: E501 - - :param token_id: The token_id of this AnkrGetNFTMetadataParams. # noqa: E501 - :type: str - """ - - self._token_id = token_id - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetNFTMetadataParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetNFTMetadataParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_nft_transfers_body.py b/ankr_gen/models/ankr_get_nft_transfers_body.py deleted file mode 100644 index 50609c9..0000000 --- a/ankr_gen/models/ankr_get_nft_transfers_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetNftTransfersBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetNftTransfersParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetNftTransfersBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetNftTransfersBody. # noqa: E501 - - - :return: The id of this AnkrGetNftTransfersBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetNftTransfersBody. - - - :param id: The id of this AnkrGetNftTransfersBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetNftTransfersBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetNftTransfersBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetNftTransfersBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetNftTransfersBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetNftTransfersBody. # noqa: E501 - - - :return: The method of this AnkrGetNftTransfersBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetNftTransfersBody. - - - :param method: The method of this AnkrGetNftTransfersBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getNftTransfers"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetNftTransfersBody. # noqa: E501 - - - :return: The params of this AnkrGetNftTransfersBody. # noqa: E501 - :rtype: AnkrGetNftTransfersParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetNftTransfersBody. - - - :param params: The params of this AnkrGetNftTransfersBody. # noqa: E501 - :type: AnkrGetNftTransfersParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetNftTransfersBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetNftTransfersBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_nft_transfers_params.py b/ankr_gen/models/ankr_get_nft_transfers_params.py deleted file mode 100644 index 2602a04..0000000 --- a/ankr_gen/models/ankr_get_nft_transfers_params.py +++ /dev/null @@ -1,364 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetNftTransfersParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'address': 'list[str]', - 'blockchain': 'list[str]', - 'desc_order': 'bool', - 'from_block': 'int', - 'from_timestamp': 'int', - 'page_size': 'int', - 'page_token': 'str', - 'sync_check': 'bool', - 'to_block': 'object', - 'to_timestamp': 'object' - } - - attribute_map = { - 'address': 'address', - 'blockchain': 'blockchain', - 'desc_order': 'descOrder', - 'from_block': 'fromBlock', - 'from_timestamp': 'fromTimestamp', - 'page_size': 'pageSize', - 'page_token': 'pageToken', - 'sync_check': 'syncCheck', - 'to_block': 'toBlock', - 'to_timestamp': 'toTimestamp' - } - - def __init__(self, address=None, blockchain=None, desc_order=None, from_block=None, from_timestamp=None, page_size=None, page_token=None, sync_check=None, to_block=None, to_timestamp=None): # noqa: E501 - """AnkrGetNftTransfersParams - a model defined in Swagger""" # noqa: E501 - self._address = None - self._blockchain = None - self._desc_order = None - self._from_block = None - self._from_timestamp = None - self._page_size = None - self._page_token = None - self._sync_check = None - self._to_block = None - self._to_timestamp = None - self.discriminator = None - if address is not None: - self.address = address - if blockchain is not None: - self.blockchain = blockchain - if desc_order is not None: - self.desc_order = desc_order - if from_block is not None: - self.from_block = from_block - if from_timestamp is not None: - self.from_timestamp = from_timestamp - if page_size is not None: - self.page_size = page_size - if page_token is not None: - self.page_token = page_token - if sync_check is not None: - self.sync_check = sync_check - if to_block is not None: - self.to_block = to_block - if to_timestamp is not None: - self.to_timestamp = to_timestamp - - @property - def address(self): - """Gets the address of this AnkrGetNftTransfersParams. # noqa: E501 - - Address or a list of addresses to get transfer information on. # noqa: E501 - - :return: The address of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: list[str] - """ - return self._address - - @address.setter - def address(self, address): - """Sets the address of this AnkrGetNftTransfersParams. - - Address or a list of addresses to get transfer information on. # noqa: E501 - - :param address: The address of this AnkrGetNftTransfersParams. # noqa: E501 - :type: list[str] - """ - - self._address = address - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetNftTransfersParams. # noqa: E501 - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 - - :return: The blockchain of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: list[str] - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetNftTransfersParams. - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetNftTransfersParams. # noqa: E501 - :type: list[str] - """ - - self._blockchain = blockchain - - @property - def desc_order(self): - """Gets the desc_order of this AnkrGetNftTransfersParams. # noqa: E501 - - Sorting order. Descending (true) or ascending (false). # noqa: E501 - - :return: The desc_order of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: bool - """ - return self._desc_order - - @desc_order.setter - def desc_order(self, desc_order): - """Sets the desc_order of this AnkrGetNftTransfersParams. - - Sorting order. Descending (true) or ascending (false). # noqa: E501 - - :param desc_order: The desc_order of this AnkrGetNftTransfersParams. # noqa: E501 - :type: bool - """ - - self._desc_order = desc_order - - @property - def from_block(self): - """Gets the from_block of this AnkrGetNftTransfersParams. # noqa: E501 - - Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :return: The from_block of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: int - """ - return self._from_block - - @from_block.setter - def from_block(self, from_block): - """Sets the from_block of this AnkrGetNftTransfersParams. - - Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :param from_block: The from_block of this AnkrGetNftTransfersParams. # noqa: E501 - :type: int - """ - - self._from_block = from_block - - @property - def from_timestamp(self): - """Gets the from_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 - - Beginning of a time period. UNIX timestamp. # noqa: E501 - - :return: The from_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: int - """ - return self._from_timestamp - - @from_timestamp.setter - def from_timestamp(self, from_timestamp): - """Sets the from_timestamp of this AnkrGetNftTransfersParams. - - Beginning of a time period. UNIX timestamp. # noqa: E501 - - :param from_timestamp: The from_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 - :type: int - """ - - self._from_timestamp = from_timestamp - - @property - def page_size(self): - """Gets the page_size of this AnkrGetNftTransfersParams. # noqa: E501 - - Number of entries per page. int32. Max value — 10000, default value — 100. # noqa: E501 - - :return: The page_size of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: int - """ - return self._page_size - - @page_size.setter - def page_size(self, page_size): - """Sets the page_size of this AnkrGetNftTransfersParams. - - Number of entries per page. int32. Max value — 10000, default value — 100. # noqa: E501 - - :param page_size: The page_size of this AnkrGetNftTransfersParams. # noqa: E501 - :type: int - """ - - self._page_size = page_size - - @property - def page_token(self): - """Gets the page_token of this AnkrGetNftTransfersParams. # noqa: E501 - - Current page token for pagination. # noqa: E501 - - :return: The page_token of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: str - """ - return self._page_token - - @page_token.setter - def page_token(self, page_token): - """Sets the page_token of this AnkrGetNftTransfersParams. - - Current page token for pagination. # noqa: E501 - - :param page_token: The page_token of this AnkrGetNftTransfersParams. # noqa: E501 - :type: str - """ - - self._page_token = page_token - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetNftTransfersParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetNftTransfersParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetNftTransfersParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def to_block(self): - """Gets the to_block of this AnkrGetNftTransfersParams. # noqa: E501 - - Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :return: The to_block of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: object - """ - return self._to_block - - @to_block.setter - def to_block(self, to_block): - """Sets the to_block of this AnkrGetNftTransfersParams. - - Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :param to_block: The to_block of this AnkrGetNftTransfersParams. # noqa: E501 - :type: object - """ - - self._to_block = to_block - - @property - def to_timestamp(self): - """Gets the to_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 - - End of a time period. UNIX timestamp. # noqa: E501 - - :return: The to_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 - :rtype: object - """ - return self._to_timestamp - - @to_timestamp.setter - def to_timestamp(self, to_timestamp): - """Sets the to_timestamp of this AnkrGetNftTransfersParams. - - End of a time period. UNIX timestamp. # noqa: E501 - - :param to_timestamp: The to_timestamp of this AnkrGetNftTransfersParams. # noqa: E501 - :type: object - """ - - self._to_timestamp = to_timestamp - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetNftTransfersParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetNftTransfersParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_nfts_by_owner_body.py b/ankr_gen/models/ankr_get_nfts_by_owner_body.py deleted file mode 100644 index 689175e..0000000 --- a/ankr_gen/models/ankr_get_nfts_by_owner_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetNFTsByOwnerBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetNFTsByOwnerParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetNFTsByOwnerBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetNFTsByOwnerBody. # noqa: E501 - - - :return: The id of this AnkrGetNFTsByOwnerBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetNFTsByOwnerBody. - - - :param id: The id of this AnkrGetNFTsByOwnerBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetNFTsByOwnerBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetNFTsByOwnerBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetNFTsByOwnerBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetNFTsByOwnerBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetNFTsByOwnerBody. # noqa: E501 - - - :return: The method of this AnkrGetNFTsByOwnerBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetNFTsByOwnerBody. - - - :param method: The method of this AnkrGetNFTsByOwnerBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getNFTsByOwner"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetNFTsByOwnerBody. # noqa: E501 - - - :return: The params of this AnkrGetNFTsByOwnerBody. # noqa: E501 - :rtype: AnkrGetNFTsByOwnerParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetNFTsByOwnerBody. - - - :param params: The params of this AnkrGetNFTsByOwnerBody. # noqa: E501 - :type: AnkrGetNFTsByOwnerParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetNFTsByOwnerBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetNFTsByOwnerBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_nfts_by_owner_params.py b/ankr_gen/models/ankr_get_nfts_by_owner_params.py deleted file mode 100644 index cad1894..0000000 --- a/ankr_gen/models/ankr_get_nfts_by_owner_params.py +++ /dev/null @@ -1,253 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetNFTsByOwnerParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'list[str]', - 'filter': 'list[dict(str, list[str])]', - 'page_size': 'int', - 'page_token': 'str', - 'sync_check': 'bool', - 'wallet_address': 'str' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'filter': 'filter', - 'page_size': 'pageSize', - 'page_token': 'pageToken', - 'sync_check': 'syncCheck', - 'wallet_address': 'walletAddress' - } - - def __init__(self, blockchain=None, filter=None, page_size=None, page_token=None, sync_check=None, wallet_address=None): # noqa: E501 - """AnkrGetNFTsByOwnerParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._filter = None - self._page_size = None - self._page_token = None - self._sync_check = None - self._wallet_address = None - self.discriminator = None - if blockchain is not None: - self.blockchain = blockchain - if filter is not None: - self.filter = filter - if page_size is not None: - self.page_size = page_size - if page_token is not None: - self.page_token = page_token - if sync_check is not None: - self.sync_check = sync_check - self.wallet_address = wallet_address - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetNFTsByOwnerParams. # noqa: E501 - - Name of the blockchain or list of blockchain names. Single: eth. [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 - - :return: The blockchain of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :rtype: list[str] - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetNFTsByOwnerParams. - - Name of the blockchain or list of blockchain names. Single: eth. [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :type: list[str] - """ - - self._blockchain = blockchain - - @property - def filter(self): - """Gets the filter of this AnkrGetNFTsByOwnerParams. # noqa: E501 - - Filtering. Contract address (retrieves all NFTS by the address) or contract address plus NFT ID (retrieves only that NFT). key-value. # noqa: E501 - - :return: The filter of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :rtype: list[dict(str, list[str])] - """ - return self._filter - - @filter.setter - def filter(self, filter): - """Sets the filter of this AnkrGetNFTsByOwnerParams. - - Filtering. Contract address (retrieves all NFTS by the address) or contract address plus NFT ID (retrieves only that NFT). key-value. # noqa: E501 - - :param filter: The filter of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :type: list[dict(str, list[str])] - """ - - self._filter = filter - - @property - def page_size(self): - """Gets the page_size of this AnkrGetNFTsByOwnerParams. # noqa: E501 - - Number of entries per page. int32. Max value — 50, default value — 10. # noqa: E501 - - :return: The page_size of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :rtype: int - """ - return self._page_size - - @page_size.setter - def page_size(self, page_size): - """Sets the page_size of this AnkrGetNFTsByOwnerParams. - - Number of entries per page. int32. Max value — 50, default value — 10. # noqa: E501 - - :param page_size: The page_size of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :type: int - """ - - self._page_size = page_size - - @property - def page_token(self): - """Gets the page_token of this AnkrGetNFTsByOwnerParams. # noqa: E501 - - Current page token for pagination. # noqa: E501 - - :return: The page_token of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :rtype: str - """ - return self._page_token - - @page_token.setter - def page_token(self, page_token): - """Sets the page_token of this AnkrGetNFTsByOwnerParams. - - Current page token for pagination. # noqa: E501 - - :param page_token: The page_token of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :type: str - """ - - self._page_token = page_token - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetNFTsByOwnerParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetNFTsByOwnerParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def wallet_address(self): - """Gets the wallet_address of this AnkrGetNFTsByOwnerParams. # noqa: E501 - - Address to query for NFTs. Supports ENS. # noqa: E501 - - :return: The wallet_address of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :rtype: str - """ - return self._wallet_address - - @wallet_address.setter - def wallet_address(self, wallet_address): - """Sets the wallet_address of this AnkrGetNFTsByOwnerParams. - - Address to query for NFTs. Supports ENS. # noqa: E501 - - :param wallet_address: The wallet_address of this AnkrGetNFTsByOwnerParams. # noqa: E501 - :type: str - """ - if wallet_address is None: - raise ValueError("Invalid value for `wallet_address`, must not be `None`") # noqa: E501 - - self._wallet_address = wallet_address - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetNFTsByOwnerParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetNFTsByOwnerParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_token_holders_body.py b/ankr_gen/models/ankr_get_token_holders_body.py deleted file mode 100644 index d6a86e9..0000000 --- a/ankr_gen/models/ankr_get_token_holders_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTokenHoldersBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetTokenHoldersParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetTokenHoldersBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetTokenHoldersBody. # noqa: E501 - - - :return: The id of this AnkrGetTokenHoldersBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetTokenHoldersBody. - - - :param id: The id of this AnkrGetTokenHoldersBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetTokenHoldersBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetTokenHoldersBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetTokenHoldersBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetTokenHoldersBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetTokenHoldersBody. # noqa: E501 - - - :return: The method of this AnkrGetTokenHoldersBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetTokenHoldersBody. - - - :param method: The method of this AnkrGetTokenHoldersBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getTokenHolders"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetTokenHoldersBody. # noqa: E501 - - - :return: The params of this AnkrGetTokenHoldersBody. # noqa: E501 - :rtype: AnkrGetTokenHoldersParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetTokenHoldersBody. - - - :param params: The params of this AnkrGetTokenHoldersBody. # noqa: E501 - :type: AnkrGetTokenHoldersParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTokenHoldersBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTokenHoldersBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_token_holders_count_body.py b/ankr_gen/models/ankr_get_token_holders_count_body.py deleted file mode 100644 index f54d484..0000000 --- a/ankr_gen/models/ankr_get_token_holders_count_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTokenHoldersCountBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetTokenHoldersParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetTokenHoldersCountBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetTokenHoldersCountBody. # noqa: E501 - - - :return: The id of this AnkrGetTokenHoldersCountBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetTokenHoldersCountBody. - - - :param id: The id of this AnkrGetTokenHoldersCountBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetTokenHoldersCountBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetTokenHoldersCountBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetTokenHoldersCountBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetTokenHoldersCountBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetTokenHoldersCountBody. # noqa: E501 - - - :return: The method of this AnkrGetTokenHoldersCountBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetTokenHoldersCountBody. - - - :param method: The method of this AnkrGetTokenHoldersCountBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getTokenHoldersCount"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetTokenHoldersCountBody. # noqa: E501 - - - :return: The params of this AnkrGetTokenHoldersCountBody. # noqa: E501 - :rtype: AnkrGetTokenHoldersParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetTokenHoldersCountBody. - - - :param params: The params of this AnkrGetTokenHoldersCountBody. # noqa: E501 - :type: AnkrGetTokenHoldersParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTokenHoldersCountBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTokenHoldersCountBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_token_holders_params.py b/ankr_gen/models/ankr_get_token_holders_params.py deleted file mode 100644 index 640aa44..0000000 --- a/ankr_gen/models/ankr_get_token_holders_params.py +++ /dev/null @@ -1,232 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTokenHoldersParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'str', - 'contract_address': 'str', - 'page_size': 'int', - 'page_token': 'str', - 'sync_check': 'bool' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'contract_address': 'contractAddress', - 'page_size': 'pageSize', - 'page_token': 'pageToken', - 'sync_check': 'syncCheck' - } - - def __init__(self, blockchain=None, contract_address=None, page_size=None, page_token=None, sync_check=None): # noqa: E501 - """AnkrGetTokenHoldersParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._contract_address = None - self._page_size = None - self._page_token = None - self._sync_check = None - self.discriminator = None - self.blockchain = blockchain - self.contract_address = contract_address - if page_size is not None: - self.page_size = page_size - if page_token is not None: - self.page_token = page_token - if sync_check is not None: - self.sync_check = sync_check - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetTokenHoldersParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrGetTokenHoldersParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetTokenHoldersParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetTokenHoldersParams. # noqa: E501 - :type: str - """ - if blockchain is None: - raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def contract_address(self): - """Gets the contract_address of this AnkrGetTokenHoldersParams. # noqa: E501 - - Address of the token contract. # noqa: E501 - - :return: The contract_address of this AnkrGetTokenHoldersParams. # noqa: E501 - :rtype: str - """ - return self._contract_address - - @contract_address.setter - def contract_address(self, contract_address): - """Sets the contract_address of this AnkrGetTokenHoldersParams. - - Address of the token contract. # noqa: E501 - - :param contract_address: The contract_address of this AnkrGetTokenHoldersParams. # noqa: E501 - :type: str - """ - if contract_address is None: - raise ValueError("Invalid value for `contract_address`, must not be `None`") # noqa: E501 - - self._contract_address = contract_address - - @property - def page_size(self): - """Gets the page_size of this AnkrGetTokenHoldersParams. # noqa: E501 - - Number of entries per page. int32. Max value — 10000, default value — 10000. # noqa: E501 - - :return: The page_size of this AnkrGetTokenHoldersParams. # noqa: E501 - :rtype: int - """ - return self._page_size - - @page_size.setter - def page_size(self, page_size): - """Sets the page_size of this AnkrGetTokenHoldersParams. - - Number of entries per page. int32. Max value — 10000, default value — 10000. # noqa: E501 - - :param page_size: The page_size of this AnkrGetTokenHoldersParams. # noqa: E501 - :type: int - """ - - self._page_size = page_size - - @property - def page_token(self): - """Gets the page_token of this AnkrGetTokenHoldersParams. # noqa: E501 - - Current page token for pagination. # noqa: E501 - - :return: The page_token of this AnkrGetTokenHoldersParams. # noqa: E501 - :rtype: str - """ - return self._page_token - - @page_token.setter - def page_token(self, page_token): - """Sets the page_token of this AnkrGetTokenHoldersParams. - - Current page token for pagination. # noqa: E501 - - :param page_token: The page_token of this AnkrGetTokenHoldersParams. # noqa: E501 - :type: str - """ - - self._page_token = page_token - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetTokenHoldersParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetTokenHoldersParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetTokenHoldersParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetTokenHoldersParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTokenHoldersParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTokenHoldersParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_token_price_body.py b/ankr_gen/models/ankr_get_token_price_body.py deleted file mode 100644 index 4069a68..0000000 --- a/ankr_gen/models/ankr_get_token_price_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTokenPriceBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetTokenPriceParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetTokenPriceBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetTokenPriceBody. # noqa: E501 - - - :return: The id of this AnkrGetTokenPriceBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetTokenPriceBody. - - - :param id: The id of this AnkrGetTokenPriceBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetTokenPriceBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetTokenPriceBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetTokenPriceBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetTokenPriceBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetTokenPriceBody. # noqa: E501 - - - :return: The method of this AnkrGetTokenPriceBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetTokenPriceBody. - - - :param method: The method of this AnkrGetTokenPriceBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getTokenPrice"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetTokenPriceBody. # noqa: E501 - - - :return: The params of this AnkrGetTokenPriceBody. # noqa: E501 - :rtype: AnkrGetTokenPriceParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetTokenPriceBody. - - - :param params: The params of this AnkrGetTokenPriceBody. # noqa: E501 - :type: AnkrGetTokenPriceParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTokenPriceBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTokenPriceBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_token_price_history_body.py b/ankr_gen/models/ankr_get_token_price_history_body.py deleted file mode 100644 index b4d6f08..0000000 --- a/ankr_gen/models/ankr_get_token_price_history_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTokenPriceHistoryBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetTokenPriceHistoryParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetTokenPriceHistoryBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - - - :return: The id of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetTokenPriceHistoryBody. - - - :param id: The id of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetTokenPriceHistoryBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - - - :return: The method of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetTokenPriceHistoryBody. - - - :param method: The method of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getTokenPriceHistory"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - - - :return: The params of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - :rtype: AnkrGetTokenPriceHistoryParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetTokenPriceHistoryBody. - - - :param params: The params of this AnkrGetTokenPriceHistoryBody. # noqa: E501 - :type: AnkrGetTokenPriceHistoryParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTokenPriceHistoryBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTokenPriceHistoryBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_token_price_history_params.py b/ankr_gen/models/ankr_get_token_price_history_params.py deleted file mode 100644 index 8074de8..0000000 --- a/ankr_gen/models/ankr_get_token_price_history_params.py +++ /dev/null @@ -1,287 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTokenPriceHistoryParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'str', - 'contract_address': 'str', - 'from_timestamp': 'int', - 'interval': 'int', - 'limit': 'int', - 'sync_check': 'bool', - 'to_timestamp': 'object' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'contract_address': 'contractAddress', - 'from_timestamp': 'fromTimestamp', - 'interval': 'interval', - 'limit': 'limit', - 'sync_check': 'syncCheck', - 'to_timestamp': 'toTimestamp' - } - - def __init__(self, blockchain=None, contract_address=None, from_timestamp=None, interval=None, limit=None, sync_check=None, to_timestamp=None): # noqa: E501 - """AnkrGetTokenPriceHistoryParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._contract_address = None - self._from_timestamp = None - self._interval = None - self._limit = None - self._sync_check = None - self._to_timestamp = None - self.discriminator = None - self.blockchain = blockchain - if contract_address is not None: - self.contract_address = contract_address - if from_timestamp is not None: - self.from_timestamp = from_timestamp - if interval is not None: - self.interval = interval - if limit is not None: - self.limit = limit - if sync_check is not None: - self.sync_check = sync_check - if to_timestamp is not None: - self.to_timestamp = to_timestamp - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetTokenPriceHistoryParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :type: str - """ - if blockchain is None: - raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def contract_address(self): - """Gets the contract_address of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - - Address of the token contract. # noqa: E501 - - :return: The contract_address of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :rtype: str - """ - return self._contract_address - - @contract_address.setter - def contract_address(self, contract_address): - """Sets the contract_address of this AnkrGetTokenPriceHistoryParams. - - Address of the token contract. # noqa: E501 - - :param contract_address: The contract_address of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :type: str - """ - - self._contract_address = contract_address - - @property - def from_timestamp(self): - """Gets the from_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - - Beginning of a time period. UNIX timestamp. # noqa: E501 - - :return: The from_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :rtype: int - """ - return self._from_timestamp - - @from_timestamp.setter - def from_timestamp(self, from_timestamp): - """Sets the from_timestamp of this AnkrGetTokenPriceHistoryParams. - - Beginning of a time period. UNIX timestamp. # noqa: E501 - - :param from_timestamp: The from_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :type: int - """ - - self._from_timestamp = from_timestamp - - @property - def interval(self): - """Gets the interval of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - - Time interval for updating the token price. UNIX timestamp. # noqa: E501 - - :return: The interval of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :rtype: int - """ - return self._interval - - @interval.setter - def interval(self, interval): - """Sets the interval of this AnkrGetTokenPriceHistoryParams. - - Time interval for updating the token price. UNIX timestamp. # noqa: E501 - - :param interval: The interval of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :type: int - """ - - self._interval = interval - - @property - def limit(self): - """Gets the limit of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - - Amount of records to be returned. # noqa: E501 - - :return: The limit of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :rtype: int - """ - return self._limit - - @limit.setter - def limit(self, limit): - """Sets the limit of this AnkrGetTokenPriceHistoryParams. - - Amount of records to be returned. # noqa: E501 - - :param limit: The limit of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :type: int - """ - - self._limit = limit - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetTokenPriceHistoryParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def to_timestamp(self): - """Gets the to_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - - End of a time period. UNIX timestamp. # noqa: E501 - - :return: The to_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :rtype: object - """ - return self._to_timestamp - - @to_timestamp.setter - def to_timestamp(self, to_timestamp): - """Sets the to_timestamp of this AnkrGetTokenPriceHistoryParams. - - End of a time period. UNIX timestamp. # noqa: E501 - - :param to_timestamp: The to_timestamp of this AnkrGetTokenPriceHistoryParams. # noqa: E501 - :type: object - """ - - self._to_timestamp = to_timestamp - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTokenPriceHistoryParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTokenPriceHistoryParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_token_price_params.py b/ankr_gen/models/ankr_get_token_price_params.py deleted file mode 100644 index b458b9c..0000000 --- a/ankr_gen/models/ankr_get_token_price_params.py +++ /dev/null @@ -1,175 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTokenPriceParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'str', - 'contract_address': 'str', - 'sync_check': 'bool' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'contract_address': 'contractAddress', - 'sync_check': 'syncCheck' - } - - def __init__(self, blockchain=None, contract_address=None, sync_check=None): # noqa: E501 - """AnkrGetTokenPriceParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._contract_address = None - self._sync_check = None - self.discriminator = None - self.blockchain = blockchain - if contract_address is not None: - self.contract_address = contract_address - if sync_check is not None: - self.sync_check = sync_check - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetTokenPriceParams. # noqa: E501 - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :return: The blockchain of this AnkrGetTokenPriceParams. # noqa: E501 - :rtype: str - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetTokenPriceParams. - - Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetTokenPriceParams. # noqa: E501 - :type: str - """ - if blockchain is None: - raise ValueError("Invalid value for `blockchain`, must not be `None`") # noqa: E501 - allowed_values = ["arbitrum", "avalanche", "avalanche_fuji", "base", "bsc", "eth", "eth_goerli", "fantom", "flare", "gnosis", "linea", "optimism", "optimism_testnet", "polygon", "polygon_mumbai", "polygon_zkevm", "rollux", "scroll", "syscoin"] # noqa: E501 - if blockchain not in allowed_values: - raise ValueError( - "Invalid value for `blockchain` ({0}), must be one of {1}" # noqa: E501 - .format(blockchain, allowed_values) - ) - - self._blockchain = blockchain - - @property - def contract_address(self): - """Gets the contract_address of this AnkrGetTokenPriceParams. # noqa: E501 - - Address of the token contract. # noqa: E501 - - :return: The contract_address of this AnkrGetTokenPriceParams. # noqa: E501 - :rtype: str - """ - return self._contract_address - - @contract_address.setter - def contract_address(self, contract_address): - """Sets the contract_address of this AnkrGetTokenPriceParams. - - Address of the token contract. # noqa: E501 - - :param contract_address: The contract_address of this AnkrGetTokenPriceParams. # noqa: E501 - :type: str - """ - - self._contract_address = contract_address - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetTokenPriceParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetTokenPriceParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetTokenPriceParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetTokenPriceParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTokenPriceParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTokenPriceParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_token_transfers_body.py b/ankr_gen/models/ankr_get_token_transfers_body.py deleted file mode 100644 index e70286f..0000000 --- a/ankr_gen/models/ankr_get_token_transfers_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTokenTransfersBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetNftTransfersParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetTokenTransfersBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetTokenTransfersBody. # noqa: E501 - - - :return: The id of this AnkrGetTokenTransfersBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetTokenTransfersBody. - - - :param id: The id of this AnkrGetTokenTransfersBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetTokenTransfersBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetTokenTransfersBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetTokenTransfersBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetTokenTransfersBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetTokenTransfersBody. # noqa: E501 - - - :return: The method of this AnkrGetTokenTransfersBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetTokenTransfersBody. - - - :param method: The method of this AnkrGetTokenTransfersBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getTokenTransfers"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetTokenTransfersBody. # noqa: E501 - - - :return: The params of this AnkrGetTokenTransfersBody. # noqa: E501 - :rtype: AnkrGetNftTransfersParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetTokenTransfersBody. - - - :param params: The params of this AnkrGetTokenTransfersBody. # noqa: E501 - :type: AnkrGetNftTransfersParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTokenTransfersBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTokenTransfersBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_transactions_by_address_body.py b/ankr_gen/models/ankr_get_transactions_by_address_body.py deleted file mode 100644 index 7ed1787..0000000 --- a/ankr_gen/models/ankr_get_transactions_by_address_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTransactionsByAddressBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetTransactionsByAddressParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetTransactionsByAddressBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetTransactionsByAddressBody. # noqa: E501 - - - :return: The id of this AnkrGetTransactionsByAddressBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetTransactionsByAddressBody. - - - :param id: The id of this AnkrGetTransactionsByAddressBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetTransactionsByAddressBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetTransactionsByAddressBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetTransactionsByAddressBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetTransactionsByAddressBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetTransactionsByAddressBody. # noqa: E501 - - - :return: The method of this AnkrGetTransactionsByAddressBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetTransactionsByAddressBody. - - - :param method: The method of this AnkrGetTransactionsByAddressBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getTransactionsByAddress"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetTransactionsByAddressBody. # noqa: E501 - - - :return: The params of this AnkrGetTransactionsByAddressBody. # noqa: E501 - :rtype: AnkrGetTransactionsByAddressParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetTransactionsByAddressBody. - - - :param params: The params of this AnkrGetTransactionsByAddressBody. # noqa: E501 - :type: AnkrGetTransactionsByAddressParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTransactionsByAddressBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTransactionsByAddressBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_transactions_by_address_params.py b/ankr_gen/models/ankr_get_transactions_by_address_params.py deleted file mode 100644 index 5a19cc2..0000000 --- a/ankr_gen/models/ankr_get_transactions_by_address_params.py +++ /dev/null @@ -1,393 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTransactionsByAddressParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'address': 'list[str]', - 'blockchain': 'list[str]', - 'desc_order': 'bool', - 'from_block': 'int', - 'from_timestamp': 'int', - 'include_logs': 'bool', - 'page_size': 'int', - 'page_token': 'str', - 'sync_check': 'bool', - 'to_block': 'object', - 'to_timestamp': 'object' - } - - attribute_map = { - 'address': 'address', - 'blockchain': 'blockchain', - 'desc_order': 'descOrder', - 'from_block': 'fromBlock', - 'from_timestamp': 'fromTimestamp', - 'include_logs': 'includeLogs', - 'page_size': 'pageSize', - 'page_token': 'pageToken', - 'sync_check': 'syncCheck', - 'to_block': 'toBlock', - 'to_timestamp': 'toTimestamp' - } - - def __init__(self, address=None, blockchain=None, desc_order=None, from_block=None, from_timestamp=None, include_logs=None, page_size=None, page_token=None, sync_check=None, to_block=None, to_timestamp=None): # noqa: E501 - """AnkrGetTransactionsByAddressParams - a model defined in Swagger""" # noqa: E501 - self._address = None - self._blockchain = None - self._desc_order = None - self._from_block = None - self._from_timestamp = None - self._include_logs = None - self._page_size = None - self._page_token = None - self._sync_check = None - self._to_block = None - self._to_timestamp = None - self.discriminator = None - self.address = address - if blockchain is not None: - self.blockchain = blockchain - if desc_order is not None: - self.desc_order = desc_order - if from_block is not None: - self.from_block = from_block - if from_timestamp is not None: - self.from_timestamp = from_timestamp - if include_logs is not None: - self.include_logs = include_logs - if page_size is not None: - self.page_size = page_size - if page_token is not None: - self.page_token = page_token - if sync_check is not None: - self.sync_check = sync_check - if to_block is not None: - self.to_block = to_block - if to_timestamp is not None: - self.to_timestamp = to_timestamp - - @property - def address(self): - """Gets the address of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - Address to query for transactions. # noqa: E501 - - :return: The address of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: list[str] - """ - return self._address - - @address.setter - def address(self, address): - """Sets the address of this AnkrGetTransactionsByAddressParams. - - Address to query for transactions. # noqa: E501 - - :param address: The address of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: list[str] - """ - if address is None: - raise ValueError("Invalid value for `address`, must not be `None`") # noqa: E501 - - self._address = address - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 - - :return: The blockchain of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: list[str] - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetTransactionsByAddressParams. - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: list[str] - """ - - self._blockchain = blockchain - - @property - def desc_order(self): - """Gets the desc_order of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - Sorting order. Descending (true) or ascending (false). # noqa: E501 - - :return: The desc_order of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: bool - """ - return self._desc_order - - @desc_order.setter - def desc_order(self, desc_order): - """Sets the desc_order of this AnkrGetTransactionsByAddressParams. - - Sorting order. Descending (true) or ascending (false). # noqa: E501 - - :param desc_order: The desc_order of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: bool - """ - - self._desc_order = desc_order - - @property - def from_block(self): - """Gets the from_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :return: The from_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: int - """ - return self._from_block - - @from_block.setter - def from_block(self, from_block): - """Sets the from_block of this AnkrGetTransactionsByAddressParams. - - Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :param from_block: The from_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: int - """ - - self._from_block = from_block - - @property - def from_timestamp(self): - """Gets the from_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - Beginning of a time period. UNIX timestamp. # noqa: E501 - - :return: The from_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: int - """ - return self._from_timestamp - - @from_timestamp.setter - def from_timestamp(self, from_timestamp): - """Sets the from_timestamp of this AnkrGetTransactionsByAddressParams. - - Beginning of a time period. UNIX timestamp. # noqa: E501 - - :param from_timestamp: The from_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: int - """ - - self._from_timestamp = from_timestamp - - @property - def include_logs(self): - """Gets the include_logs of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - Include logs (true) or exclude them (false). # noqa: E501 - - :return: The include_logs of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: bool - """ - return self._include_logs - - @include_logs.setter - def include_logs(self, include_logs): - """Sets the include_logs of this AnkrGetTransactionsByAddressParams. - - Include logs (true) or exclude them (false). # noqa: E501 - - :param include_logs: The include_logs of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: bool - """ - - self._include_logs = include_logs - - @property - def page_size(self): - """Gets the page_size of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - Number of entries per page. int32. Max value — 10000, default value — 100. # noqa: E501 - - :return: The page_size of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: int - """ - return self._page_size - - @page_size.setter - def page_size(self, page_size): - """Sets the page_size of this AnkrGetTransactionsByAddressParams. - - Number of entries per page. int32. Max value — 10000, default value — 100. # noqa: E501 - - :param page_size: The page_size of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: int - """ - - self._page_size = page_size - - @property - def page_token(self): - """Gets the page_token of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - Current page token for pagination. # noqa: E501 - - :return: The page_token of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: str - """ - return self._page_token - - @page_token.setter - def page_token(self, page_token): - """Sets the page_token of this AnkrGetTransactionsByAddressParams. - - Current page token for pagination. # noqa: E501 - - :param page_token: The page_token of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: str - """ - - self._page_token = page_token - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetTransactionsByAddressParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def to_block(self): - """Gets the to_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :return: The to_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: object - """ - return self._to_block - - @to_block.setter - def to_block(self, to_block): - """Sets the to_block of this AnkrGetTransactionsByAddressParams. - - Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). # noqa: E501 - - :param to_block: The to_block of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: object - """ - - self._to_block = to_block - - @property - def to_timestamp(self): - """Gets the to_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 - - End of a time period. UNIX timestamp. # noqa: E501 - - :return: The to_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :rtype: object - """ - return self._to_timestamp - - @to_timestamp.setter - def to_timestamp(self, to_timestamp): - """Sets the to_timestamp of this AnkrGetTransactionsByAddressParams. - - End of a time period. UNIX timestamp. # noqa: E501 - - :param to_timestamp: The to_timestamp of this AnkrGetTransactionsByAddressParams. # noqa: E501 - :type: object - """ - - self._to_timestamp = to_timestamp - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTransactionsByAddressParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTransactionsByAddressParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_transactions_by_hash_body.py b/ankr_gen/models/ankr_get_transactions_by_hash_body.py deleted file mode 100644 index 964c0a1..0000000 --- a/ankr_gen/models/ankr_get_transactions_by_hash_body.py +++ /dev/null @@ -1,203 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTransactionsByHashBody(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'id': 'int', - 'jsonrpc': 'str', - 'method': 'str', - 'params': 'AnkrGetTransactionsByHashParams' - } - - attribute_map = { - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'method': 'method', - 'params': 'params' - } - - def __init__(self, id=None, jsonrpc=None, method=None, params=None): # noqa: E501 - """AnkrGetTransactionsByHashBody - a model defined in Swagger""" # noqa: E501 - self._id = None - self._jsonrpc = None - self._method = None - self._params = None - self.discriminator = None - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - self.method = method - self.params = params - - @property - def id(self): - """Gets the id of this AnkrGetTransactionsByHashBody. # noqa: E501 - - - :return: The id of this AnkrGetTransactionsByHashBody. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this AnkrGetTransactionsByHashBody. - - - :param id: The id of this AnkrGetTransactionsByHashBody. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this AnkrGetTransactionsByHashBody. # noqa: E501 - - - :return: The jsonrpc of this AnkrGetTransactionsByHashBody. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this AnkrGetTransactionsByHashBody. - - - :param jsonrpc: The jsonrpc of this AnkrGetTransactionsByHashBody. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def method(self): - """Gets the method of this AnkrGetTransactionsByHashBody. # noqa: E501 - - - :return: The method of this AnkrGetTransactionsByHashBody. # noqa: E501 - :rtype: str - """ - return self._method - - @method.setter - def method(self, method): - """Sets the method of this AnkrGetTransactionsByHashBody. - - - :param method: The method of this AnkrGetTransactionsByHashBody. # noqa: E501 - :type: str - """ - if method is None: - raise ValueError("Invalid value for `method`, must not be `None`") # noqa: E501 - allowed_values = ["ankr_getTransactionsByHash"] # noqa: E501 - if method not in allowed_values: - raise ValueError( - "Invalid value for `method` ({0}), must be one of {1}" # noqa: E501 - .format(method, allowed_values) - ) - - self._method = method - - @property - def params(self): - """Gets the params of this AnkrGetTransactionsByHashBody. # noqa: E501 - - - :return: The params of this AnkrGetTransactionsByHashBody. # noqa: E501 - :rtype: AnkrGetTransactionsByHashParams - """ - return self._params - - @params.setter - def params(self, params): - """Sets the params of this AnkrGetTransactionsByHashBody. - - - :param params: The params of this AnkrGetTransactionsByHashBody. # noqa: E501 - :type: AnkrGetTransactionsByHashParams - """ - if params is None: - raise ValueError("Invalid value for `params`, must not be `None`") # noqa: E501 - - self._params = params - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTransactionsByHashBody, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTransactionsByHashBody): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/ankr_get_transactions_by_hash_params.py b/ankr_gen/models/ankr_get_transactions_by_hash_params.py deleted file mode 100644 index 9cea864..0000000 --- a/ankr_gen/models/ankr_get_transactions_by_hash_params.py +++ /dev/null @@ -1,253 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class AnkrGetTransactionsByHashParams(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'blockchain': 'list[str]', - 'decode_logs': 'bool', - 'decode_tx_data': 'bool', - 'include_logs': 'bool', - 'sync_check': 'bool', - 'transaction_hash': 'str' - } - - attribute_map = { - 'blockchain': 'blockchain', - 'decode_logs': 'decodeLogs', - 'decode_tx_data': 'decodeTxData', - 'include_logs': 'includeLogs', - 'sync_check': 'syncCheck', - 'transaction_hash': 'transactionHash' - } - - def __init__(self, blockchain=None, decode_logs=None, decode_tx_data=None, include_logs=None, sync_check=None, transaction_hash=None): # noqa: E501 - """AnkrGetTransactionsByHashParams - a model defined in Swagger""" # noqa: E501 - self._blockchain = None - self._decode_logs = None - self._decode_tx_data = None - self._include_logs = None - self._sync_check = None - self._transaction_hash = None - self.discriminator = None - if blockchain is not None: - self.blockchain = blockchain - if decode_logs is not None: - self.decode_logs = decode_logs - if decode_tx_data is not None: - self.decode_tx_data = decode_tx_data - if include_logs is not None: - self.include_logs = include_logs - if sync_check is not None: - self.sync_check = sync_check - self.transaction_hash = transaction_hash - - @property - def blockchain(self): - """Gets the blockchain of this AnkrGetTransactionsByHashParams. # noqa: E501 - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 - - :return: The blockchain of this AnkrGetTransactionsByHashParams. # noqa: E501 - :rtype: list[str] - """ - return self._blockchain - - @blockchain.setter - def blockchain(self, blockchain): - """Sets the blockchain of this AnkrGetTransactionsByHashParams. - - Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. # noqa: E501 - - :param blockchain: The blockchain of this AnkrGetTransactionsByHashParams. # noqa: E501 - :type: list[str] - """ - - self._blockchain = blockchain - - @property - def decode_logs(self): - """Gets the decode_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 - - Decode logs (true) or not (false). # noqa: E501 - - :return: The decode_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 - :rtype: bool - """ - return self._decode_logs - - @decode_logs.setter - def decode_logs(self, decode_logs): - """Sets the decode_logs of this AnkrGetTransactionsByHashParams. - - Decode logs (true) or not (false). # noqa: E501 - - :param decode_logs: The decode_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 - :type: bool - """ - - self._decode_logs = decode_logs - - @property - def decode_tx_data(self): - """Gets the decode_tx_data of this AnkrGetTransactionsByHashParams. # noqa: E501 - - Decode transaction data (true) or not (false). # noqa: E501 - - :return: The decode_tx_data of this AnkrGetTransactionsByHashParams. # noqa: E501 - :rtype: bool - """ - return self._decode_tx_data - - @decode_tx_data.setter - def decode_tx_data(self, decode_tx_data): - """Sets the decode_tx_data of this AnkrGetTransactionsByHashParams. - - Decode transaction data (true) or not (false). # noqa: E501 - - :param decode_tx_data: The decode_tx_data of this AnkrGetTransactionsByHashParams. # noqa: E501 - :type: bool - """ - - self._decode_tx_data = decode_tx_data - - @property - def include_logs(self): - """Gets the include_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 - - Include logs (true) or exclude them (false). # noqa: E501 - - :return: The include_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 - :rtype: bool - """ - return self._include_logs - - @include_logs.setter - def include_logs(self, include_logs): - """Sets the include_logs of this AnkrGetTransactionsByHashParams. - - Include logs (true) or exclude them (false). # noqa: E501 - - :param include_logs: The include_logs of this AnkrGetTransactionsByHashParams. # noqa: E501 - :type: bool - """ - - self._include_logs = include_logs - - @property - def sync_check(self): - """Gets the sync_check of this AnkrGetTransactionsByHashParams. # noqa: E501 - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :return: The sync_check of this AnkrGetTransactionsByHashParams. # noqa: E501 - :rtype: bool - """ - return self._sync_check - - @sync_check.setter - def sync_check(self, sync_check): - """Sets the sync_check of this AnkrGetTransactionsByHashParams. - - If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. # noqa: E501 - - :param sync_check: The sync_check of this AnkrGetTransactionsByHashParams. # noqa: E501 - :type: bool - """ - - self._sync_check = sync_check - - @property - def transaction_hash(self): - """Gets the transaction_hash of this AnkrGetTransactionsByHashParams. # noqa: E501 - - Hash of the transaction. # noqa: E501 - - :return: The transaction_hash of this AnkrGetTransactionsByHashParams. # noqa: E501 - :rtype: str - """ - return self._transaction_hash - - @transaction_hash.setter - def transaction_hash(self, transaction_hash): - """Sets the transaction_hash of this AnkrGetTransactionsByHashParams. - - Hash of the transaction. # noqa: E501 - - :param transaction_hash: The transaction_hash of this AnkrGetTransactionsByHashParams. # noqa: E501 - :type: str - """ - if transaction_hash is None: - raise ValueError("Invalid value for `transaction_hash`, must not be `None`") # noqa: E501 - - self._transaction_hash = transaction_hash - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(AnkrGetTransactionsByHashParams, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, AnkrGetTransactionsByHashParams): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response200.py b/ankr_gen/models/inline_response200.py deleted file mode 100644 index 5b9ccf8..0000000 --- a/ankr_gen/models/inline_response200.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse200(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse200 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse200. # noqa: E501 - - - :return: The error of this InlineResponse200. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse200. - - - :param error: The error of this InlineResponse200. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse200. # noqa: E501 - - - :return: The id of this InlineResponse200. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse200. - - - :param id: The id of this InlineResponse200. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse200. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse200. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse200. - - - :param jsonrpc: The jsonrpc of this InlineResponse200. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse200. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse200. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse200. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse200. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse200, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse200): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response2001.py b/ankr_gen/models/inline_response2001.py deleted file mode 100644 index c90a458..0000000 --- a/ankr_gen/models/inline_response2001.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse2001(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse2001 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse2001. # noqa: E501 - - - :return: The error of this InlineResponse2001. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse2001. - - - :param error: The error of this InlineResponse2001. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse2001. # noqa: E501 - - - :return: The id of this InlineResponse2001. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse2001. - - - :param id: The id of this InlineResponse2001. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse2001. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse2001. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse2001. - - - :param jsonrpc: The jsonrpc of this InlineResponse2001. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse2001. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse2001. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse2001. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse2001. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse2001, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse2001): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20010.py b/ankr_gen/models/inline_response20010.py deleted file mode 100644 index 81c33b4..0000000 --- a/ankr_gen/models/inline_response20010.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20010(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20010 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20010. # noqa: E501 - - - :return: The error of this InlineResponse20010. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20010. - - - :param error: The error of this InlineResponse20010. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20010. # noqa: E501 - - - :return: The id of this InlineResponse20010. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20010. - - - :param id: The id of this InlineResponse20010. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20010. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20010. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20010. - - - :param jsonrpc: The jsonrpc of this InlineResponse20010. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20010. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20010. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20010. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20010. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20010, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20010): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20011.py b/ankr_gen/models/inline_response20011.py deleted file mode 100644 index 8b7fef1..0000000 --- a/ankr_gen/models/inline_response20011.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20011(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20011 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20011. # noqa: E501 - - - :return: The error of this InlineResponse20011. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20011. - - - :param error: The error of this InlineResponse20011. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20011. # noqa: E501 - - - :return: The id of this InlineResponse20011. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20011. - - - :param id: The id of this InlineResponse20011. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20011. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20011. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20011. - - - :param jsonrpc: The jsonrpc of this InlineResponse20011. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20011. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20011. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20011. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20011. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20011, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20011): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20012.py b/ankr_gen/models/inline_response20012.py deleted file mode 100644 index ecb7409..0000000 --- a/ankr_gen/models/inline_response20012.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20012(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20012 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20012. # noqa: E501 - - - :return: The error of this InlineResponse20012. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20012. - - - :param error: The error of this InlineResponse20012. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20012. # noqa: E501 - - - :return: The id of this InlineResponse20012. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20012. - - - :param id: The id of this InlineResponse20012. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20012. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20012. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20012. - - - :param jsonrpc: The jsonrpc of this InlineResponse20012. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20012. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20012. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20012. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20012. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20012, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20012): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20013.py b/ankr_gen/models/inline_response20013.py deleted file mode 100644 index ab57ac3..0000000 --- a/ankr_gen/models/inline_response20013.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20013(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20013 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20013. # noqa: E501 - - - :return: The error of this InlineResponse20013. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20013. - - - :param error: The error of this InlineResponse20013. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20013. # noqa: E501 - - - :return: The id of this InlineResponse20013. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20013. - - - :param id: The id of this InlineResponse20013. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20013. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20013. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20013. - - - :param jsonrpc: The jsonrpc of this InlineResponse20013. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20013. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20013. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20013. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20013. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20013, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20013): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20014.py b/ankr_gen/models/inline_response20014.py deleted file mode 100644 index f3f0d39..0000000 --- a/ankr_gen/models/inline_response20014.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20014(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20014 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20014. # noqa: E501 - - - :return: The error of this InlineResponse20014. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20014. - - - :param error: The error of this InlineResponse20014. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20014. # noqa: E501 - - - :return: The id of this InlineResponse20014. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20014. - - - :param id: The id of this InlineResponse20014. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20014. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20014. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20014. - - - :param jsonrpc: The jsonrpc of this InlineResponse20014. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20014. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20014. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20014. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20014. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20014, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20014): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20015.py b/ankr_gen/models/inline_response20015.py deleted file mode 100644 index 2ebd9e8..0000000 --- a/ankr_gen/models/inline_response20015.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20015(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20015 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20015. # noqa: E501 - - - :return: The error of this InlineResponse20015. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20015. - - - :param error: The error of this InlineResponse20015. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20015. # noqa: E501 - - - :return: The id of this InlineResponse20015. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20015. - - - :param id: The id of this InlineResponse20015. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20015. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20015. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20015. - - - :param jsonrpc: The jsonrpc of this InlineResponse20015. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20015. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20015. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20015. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20015. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20015, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20015): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20016.py b/ankr_gen/models/inline_response20016.py deleted file mode 100644 index a140e17..0000000 --- a/ankr_gen/models/inline_response20016.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20016(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20016 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20016. # noqa: E501 - - - :return: The error of this InlineResponse20016. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20016. - - - :param error: The error of this InlineResponse20016. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20016. # noqa: E501 - - - :return: The id of this InlineResponse20016. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20016. - - - :param id: The id of this InlineResponse20016. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20016. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20016. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20016. - - - :param jsonrpc: The jsonrpc of this InlineResponse20016. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20016. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20016. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20016. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20016. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20016, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20016): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20017.py b/ankr_gen/models/inline_response20017.py deleted file mode 100644 index 05e2cfc..0000000 --- a/ankr_gen/models/inline_response20017.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20017(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20017 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20017. # noqa: E501 - - - :return: The error of this InlineResponse20017. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20017. - - - :param error: The error of this InlineResponse20017. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20017. # noqa: E501 - - - :return: The id of this InlineResponse20017. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20017. - - - :param id: The id of this InlineResponse20017. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20017. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20017. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20017. - - - :param jsonrpc: The jsonrpc of this InlineResponse20017. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20017. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20017. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20017. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20017. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20017, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20017): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20018.py b/ankr_gen/models/inline_response20018.py deleted file mode 100644 index 7b90f6e..0000000 --- a/ankr_gen/models/inline_response20018.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20018(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20018 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20018. # noqa: E501 - - - :return: The error of this InlineResponse20018. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20018. - - - :param error: The error of this InlineResponse20018. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20018. # noqa: E501 - - - :return: The id of this InlineResponse20018. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20018. - - - :param id: The id of this InlineResponse20018. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20018. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20018. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20018. - - - :param jsonrpc: The jsonrpc of this InlineResponse20018. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20018. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20018. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20018. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20018. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20018, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20018): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response20019.py b/ankr_gen/models/inline_response20019.py deleted file mode 100644 index f2b4cfc..0000000 --- a/ankr_gen/models/inline_response20019.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse20019(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse20019 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse20019. # noqa: E501 - - - :return: The error of this InlineResponse20019. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse20019. - - - :param error: The error of this InlineResponse20019. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse20019. # noqa: E501 - - - :return: The id of this InlineResponse20019. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse20019. - - - :param id: The id of this InlineResponse20019. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse20019. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse20019. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse20019. - - - :param jsonrpc: The jsonrpc of this InlineResponse20019. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse20019. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse20019. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse20019. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse20019. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse20019, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse20019): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response2002.py b/ankr_gen/models/inline_response2002.py deleted file mode 100644 index ddccff3..0000000 --- a/ankr_gen/models/inline_response2002.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse2002(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse2002 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse2002. # noqa: E501 - - - :return: The error of this InlineResponse2002. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse2002. - - - :param error: The error of this InlineResponse2002. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse2002. # noqa: E501 - - - :return: The id of this InlineResponse2002. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse2002. - - - :param id: The id of this InlineResponse2002. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse2002. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse2002. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse2002. - - - :param jsonrpc: The jsonrpc of this InlineResponse2002. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse2002. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse2002. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse2002. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse2002. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse2002, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse2002): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response2003.py b/ankr_gen/models/inline_response2003.py deleted file mode 100644 index e1622c8..0000000 --- a/ankr_gen/models/inline_response2003.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse2003(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse2003 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse2003. # noqa: E501 - - - :return: The error of this InlineResponse2003. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse2003. - - - :param error: The error of this InlineResponse2003. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse2003. # noqa: E501 - - - :return: The id of this InlineResponse2003. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse2003. - - - :param id: The id of this InlineResponse2003. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse2003. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse2003. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse2003. - - - :param jsonrpc: The jsonrpc of this InlineResponse2003. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse2003. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse2003. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse2003. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse2003. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse2003, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse2003): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response2004.py b/ankr_gen/models/inline_response2004.py deleted file mode 100644 index e2b9046..0000000 --- a/ankr_gen/models/inline_response2004.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse2004(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse2004 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse2004. # noqa: E501 - - - :return: The error of this InlineResponse2004. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse2004. - - - :param error: The error of this InlineResponse2004. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse2004. # noqa: E501 - - - :return: The id of this InlineResponse2004. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse2004. - - - :param id: The id of this InlineResponse2004. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse2004. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse2004. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse2004. - - - :param jsonrpc: The jsonrpc of this InlineResponse2004. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse2004. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse2004. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse2004. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse2004. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse2004, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse2004): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response2005.py b/ankr_gen/models/inline_response2005.py deleted file mode 100644 index 1351b06..0000000 --- a/ankr_gen/models/inline_response2005.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse2005(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse2005 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse2005. # noqa: E501 - - - :return: The error of this InlineResponse2005. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse2005. - - - :param error: The error of this InlineResponse2005. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse2005. # noqa: E501 - - - :return: The id of this InlineResponse2005. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse2005. - - - :param id: The id of this InlineResponse2005. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse2005. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse2005. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse2005. - - - :param jsonrpc: The jsonrpc of this InlineResponse2005. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse2005. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse2005. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse2005. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse2005. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse2005, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse2005): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response2006.py b/ankr_gen/models/inline_response2006.py deleted file mode 100644 index 52b72fa..0000000 --- a/ankr_gen/models/inline_response2006.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse2006(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse2006 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse2006. # noqa: E501 - - - :return: The error of this InlineResponse2006. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse2006. - - - :param error: The error of this InlineResponse2006. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse2006. # noqa: E501 - - - :return: The id of this InlineResponse2006. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse2006. - - - :param id: The id of this InlineResponse2006. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse2006. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse2006. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse2006. - - - :param jsonrpc: The jsonrpc of this InlineResponse2006. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse2006. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse2006. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse2006. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse2006. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse2006, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse2006): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response2007.py b/ankr_gen/models/inline_response2007.py deleted file mode 100644 index bc210bd..0000000 --- a/ankr_gen/models/inline_response2007.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse2007(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse2007 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse2007. # noqa: E501 - - - :return: The error of this InlineResponse2007. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse2007. - - - :param error: The error of this InlineResponse2007. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse2007. # noqa: E501 - - - :return: The id of this InlineResponse2007. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse2007. - - - :param id: The id of this InlineResponse2007. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse2007. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse2007. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse2007. - - - :param jsonrpc: The jsonrpc of this InlineResponse2007. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse2007. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse2007. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse2007. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse2007. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse2007, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse2007): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response2008.py b/ankr_gen/models/inline_response2008.py deleted file mode 100644 index 690a464..0000000 --- a/ankr_gen/models/inline_response2008.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse2008(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse2008 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse2008. # noqa: E501 - - - :return: The error of this InlineResponse2008. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse2008. - - - :param error: The error of this InlineResponse2008. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse2008. # noqa: E501 - - - :return: The id of this InlineResponse2008. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse2008. - - - :param id: The id of this InlineResponse2008. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse2008. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse2008. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse2008. - - - :param jsonrpc: The jsonrpc of this InlineResponse2008. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse2008. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse2008. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse2008. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse2008. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse2008, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse2008): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/models/inline_response2009.py b/ankr_gen/models/inline_response2009.py deleted file mode 100644 index 1787796..0000000 --- a/ankr_gen/models/inline_response2009.py +++ /dev/null @@ -1,197 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -import pprint -import re # noqa: F401 - -import six - -class InlineResponse2009(object): - """NOTE: This class is auto generated by the swagger code generator program. - - Do not edit the class manually. - """ - """ - Attributes: - swagger_types (dict): The key is attribute name - and the value is attribute type. - attribute_map (dict): The key is attribute name - and the value is json key in definition. - """ - swagger_types = { - 'error': 'object', - 'id': 'int', - 'jsonrpc': 'str', - 'result': 'object' - } - - attribute_map = { - 'error': 'error', - 'id': 'id', - 'jsonrpc': 'jsonrpc', - 'result': 'result' - } - - def __init__(self, error=None, id=None, jsonrpc=None, result=None): # noqa: E501 - """InlineResponse2009 - a model defined in Swagger""" # noqa: E501 - self._error = None - self._id = None - self._jsonrpc = None - self._result = None - self.discriminator = None - if error is not None: - self.error = error - if id is not None: - self.id = id - self.jsonrpc = jsonrpc - if result is not None: - self.result = result - - @property - def error(self): - """Gets the error of this InlineResponse2009. # noqa: E501 - - - :return: The error of this InlineResponse2009. # noqa: E501 - :rtype: object - """ - return self._error - - @error.setter - def error(self, error): - """Sets the error of this InlineResponse2009. - - - :param error: The error of this InlineResponse2009. # noqa: E501 - :type: object - """ - - self._error = error - - @property - def id(self): - """Gets the id of this InlineResponse2009. # noqa: E501 - - - :return: The id of this InlineResponse2009. # noqa: E501 - :rtype: int - """ - return self._id - - @id.setter - def id(self, id): - """Sets the id of this InlineResponse2009. - - - :param id: The id of this InlineResponse2009. # noqa: E501 - :type: int - """ - - self._id = id - - @property - def jsonrpc(self): - """Gets the jsonrpc of this InlineResponse2009. # noqa: E501 - - - :return: The jsonrpc of this InlineResponse2009. # noqa: E501 - :rtype: str - """ - return self._jsonrpc - - @jsonrpc.setter - def jsonrpc(self, jsonrpc): - """Sets the jsonrpc of this InlineResponse2009. - - - :param jsonrpc: The jsonrpc of this InlineResponse2009. # noqa: E501 - :type: str - """ - if jsonrpc is None: - raise ValueError("Invalid value for `jsonrpc`, must not be `None`") # noqa: E501 - allowed_values = ["2.0"] # noqa: E501 - if jsonrpc not in allowed_values: - raise ValueError( - "Invalid value for `jsonrpc` ({0}), must be one of {1}" # noqa: E501 - .format(jsonrpc, allowed_values) - ) - - self._jsonrpc = jsonrpc - - @property - def result(self): - """Gets the result of this InlineResponse2009. # noqa: E501 - - Result of the query. # noqa: E501 - - :return: The result of this InlineResponse2009. # noqa: E501 - :rtype: object - """ - return self._result - - @result.setter - def result(self, result): - """Sets the result of this InlineResponse2009. - - Result of the query. # noqa: E501 - - :param result: The result of this InlineResponse2009. # noqa: E501 - :type: object - """ - - self._result = result - - def to_dict(self): - """Returns the model properties as a dict""" - result = {} - - for attr, _ in six.iteritems(self.swagger_types): - value = getattr(self, attr) - if isinstance(value, list): - result[attr] = list(map( - lambda x: x.to_dict() if hasattr(x, "to_dict") else x, - value - )) - elif hasattr(value, "to_dict"): - result[attr] = value.to_dict() - elif isinstance(value, dict): - result[attr] = dict(map( - lambda item: (item[0], item[1].to_dict()) - if hasattr(item[1], "to_dict") else item, - value.items() - )) - else: - result[attr] = value - if issubclass(InlineResponse2009, dict): - for key, value in self.items(): - result[key] = value - - return result - - def to_str(self): - """Returns the string representation of the model""" - return pprint.pformat(self.to_dict()) - - def __repr__(self): - """For `print` and `pprint`""" - return self.to_str() - - def __eq__(self, other): - """Returns true if both objects are equal""" - if not isinstance(other, InlineResponse2009): - return False - - return self.__dict__ == other.__dict__ - - def __ne__(self, other): - """Returns true if both objects are not equal""" - return not self == other diff --git a/ankr_gen/rest.py b/ankr_gen/rest.py deleted file mode 100644 index 999da85..0000000 --- a/ankr_gen/rest.py +++ /dev/null @@ -1,317 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import io -import json -import logging -import re -import ssl - -import certifi -# python 2 and python 3 compatibility library -import six -from six.moves.urllib.parse import urlencode - -try: - import urllib3 -except ImportError: - raise ImportError('Swagger python client requires urllib3.') - - -logger = logging.getLogger(__name__) - - -class RESTResponse(io.IOBase): - - def __init__(self, resp): - self.urllib3_response = resp - self.status = resp.status - self.reason = resp.reason - self.data = resp.data - - def getheaders(self): - """Returns a dictionary of the response headers.""" - return self.urllib3_response.getheaders() - - def getheader(self, name, default=None): - """Returns a given response header.""" - return self.urllib3_response.getheader(name, default) - - -class RESTClientObject(object): - - def __init__(self, configuration, pools_size=4, maxsize=None): - # urllib3.PoolManager will pass all kw parameters to connectionpool - # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/poolmanager.py#L75 # noqa: E501 - # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/connectionpool.py#L680 # noqa: E501 - # maxsize is the number of requests to host that are allowed in parallel # noqa: E501 - # Custom SSL certificates and client certificates: http://urllib3.readthedocs.io/en/latest/advanced-usage.html # noqa: E501 - - # cert_reqs - if configuration.verify_ssl: - cert_reqs = ssl.CERT_REQUIRED - else: - cert_reqs = ssl.CERT_NONE - - # ca_certs - if configuration.ssl_ca_cert: - ca_certs = configuration.ssl_ca_cert - else: - # if not set certificate file, use Mozilla's root certificates. - ca_certs = certifi.where() - - addition_pool_args = {} - if configuration.assert_hostname is not None: - addition_pool_args['assert_hostname'] = configuration.assert_hostname # noqa: E501 - - if maxsize is None: - if configuration.connection_pool_maxsize is not None: - maxsize = configuration.connection_pool_maxsize - else: - maxsize = 4 - - # https pool manager - if configuration.proxy: - self.pool_manager = urllib3.ProxyManager( - num_pools=pools_size, - maxsize=maxsize, - cert_reqs=cert_reqs, - ca_certs=ca_certs, - cert_file=configuration.cert_file, - key_file=configuration.key_file, - proxy_url=configuration.proxy, - **addition_pool_args - ) - else: - self.pool_manager = urllib3.PoolManager( - num_pools=pools_size, - maxsize=maxsize, - cert_reqs=cert_reqs, - ca_certs=ca_certs, - cert_file=configuration.cert_file, - key_file=configuration.key_file, - **addition_pool_args - ) - - def request(self, method, url, query_params=None, headers=None, - body=None, post_params=None, _preload_content=True, - _request_timeout=None): - """Perform requests. - - :param method: http request method - :param url: http request url - :param query_params: query parameters in the url - :param headers: http request headers - :param body: request json body, for `application/json` - :param post_params: request post parameters, - `application/x-www-form-urlencoded` - and `multipart/form-data` - :param _preload_content: if False, the urllib3.HTTPResponse object will - be returned without reading/decoding response - data. Default is True. - :param _request_timeout: timeout setting for this request. If one - number provided, it will be total request - timeout. It can also be a pair (tuple) of - (connection, read) timeouts. - """ - method = method.upper() - assert method in ['GET', 'HEAD', 'DELETE', 'POST', 'PUT', - 'PATCH', 'OPTIONS'] - - if post_params and body: - raise ValueError( - "body parameter cannot be used with post_params parameter." - ) - - post_params = post_params or {} - headers = headers or {} - - timeout = None - if _request_timeout: - if isinstance(_request_timeout, (int, ) if six.PY3 else (int, long)): # noqa: E501,F821 - timeout = urllib3.Timeout(total=_request_timeout) - elif (isinstance(_request_timeout, tuple) and - len(_request_timeout) == 2): - timeout = urllib3.Timeout( - connect=_request_timeout[0], read=_request_timeout[1]) - - if 'Content-Type' not in headers: - headers['Content-Type'] = 'application/json' - - try: - # For `POST`, `PUT`, `PATCH`, `OPTIONS`, `DELETE` - if method in ['POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']: - if query_params: - url += '?' + urlencode(query_params) - if re.search('json', headers['Content-Type'], re.IGNORECASE): - request_body = '{}' - if body is not None: - request_body = json.dumps(body) - r = self.pool_manager.request( - method, url, - body=request_body, - preload_content=_preload_content, - timeout=timeout, - headers=headers) - elif headers['Content-Type'] == 'application/x-www-form-urlencoded': # noqa: E501 - r = self.pool_manager.request( - method, url, - fields=post_params, - encode_multipart=False, - preload_content=_preload_content, - timeout=timeout, - headers=headers) - elif headers['Content-Type'] == 'multipart/form-data': - # must del headers['Content-Type'], or the correct - # Content-Type which generated by urllib3 will be - # overwritten. - del headers['Content-Type'] - r = self.pool_manager.request( - method, url, - fields=post_params, - encode_multipart=True, - preload_content=_preload_content, - timeout=timeout, - headers=headers) - # Pass a `string` parameter directly in the body to support - # other content types than Json when `body` argument is - # provided in serialized form - elif isinstance(body, str): - request_body = body - r = self.pool_manager.request( - method, url, - body=request_body, - preload_content=_preload_content, - timeout=timeout, - headers=headers) - else: - # Cannot generate the request from given parameters - msg = """Cannot prepare a request message for provided - arguments. Please check that your arguments match - declared content type.""" - raise ApiException(status=0, reason=msg) - # For `GET`, `HEAD` - else: - r = self.pool_manager.request(method, url, - fields=query_params, - preload_content=_preload_content, - timeout=timeout, - headers=headers) - except urllib3.exceptions.SSLError as e: - msg = "{0}\n{1}".format(type(e).__name__, str(e)) - raise ApiException(status=0, reason=msg) - - if _preload_content: - r = RESTResponse(r) - - # log response body - logger.debug("response body: %s", r.data) - - if not 200 <= r.status <= 299: - raise ApiException(http_resp=r) - - return r - - def GET(self, url, headers=None, query_params=None, _preload_content=True, - _request_timeout=None): - return self.request("GET", url, - headers=headers, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - query_params=query_params) - - def HEAD(self, url, headers=None, query_params=None, _preload_content=True, - _request_timeout=None): - return self.request("HEAD", url, - headers=headers, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - query_params=query_params) - - def OPTIONS(self, url, headers=None, query_params=None, post_params=None, - body=None, _preload_content=True, _request_timeout=None): - return self.request("OPTIONS", url, - headers=headers, - query_params=query_params, - post_params=post_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - - def DELETE(self, url, headers=None, query_params=None, body=None, - _preload_content=True, _request_timeout=None): - return self.request("DELETE", url, - headers=headers, - query_params=query_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - - def POST(self, url, headers=None, query_params=None, post_params=None, - body=None, _preload_content=True, _request_timeout=None): - return self.request("POST", url, - headers=headers, - query_params=query_params, - post_params=post_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - - def PUT(self, url, headers=None, query_params=None, post_params=None, - body=None, _preload_content=True, _request_timeout=None): - return self.request("PUT", url, - headers=headers, - query_params=query_params, - post_params=post_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - - def PATCH(self, url, headers=None, query_params=None, post_params=None, - body=None, _preload_content=True, _request_timeout=None): - return self.request("PATCH", url, - headers=headers, - query_params=query_params, - post_params=post_params, - _preload_content=_preload_content, - _request_timeout=_request_timeout, - body=body) - - -class ApiException(Exception): - - def __init__(self, status=None, reason=None, http_resp=None): - if http_resp: - self.status = http_resp.status - self.reason = http_resp.reason - self.body = http_resp.data - self.headers = http_resp.getheaders() - else: - self.status = status - self.reason = reason - self.body = None - self.headers = None - - def __str__(self): - """Custom error messages for exception""" - error_message = "({0})\n"\ - "Reason: {1}\n".format(self.status, self.reason) - if self.headers: - error_message += "HTTP response headers: {0}\n".format( - self.headers) - - if self.body: - error_message += "HTTP response body: {0}\n".format(self.body) - - return error_message diff --git a/docs/AnkrExplainTokenPriceBody.md b/docs/AnkrExplainTokenPriceBody.md deleted file mode 100644 index ca8559f..0000000 --- a/docs/AnkrExplainTokenPriceBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrExplainTokenPriceBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrExplainTokenPriceParams**](AnkrExplainTokenPriceParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrExplainTokenPriceParams.md b/docs/AnkrExplainTokenPriceParams.md deleted file mode 100644 index c0a3e99..0000000 --- a/docs/AnkrExplainTokenPriceParams.md +++ /dev/null @@ -1,11 +0,0 @@ -# AnkrExplainTokenPriceParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**block_height** | **int** | Number of the block. | [optional] -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | -**token_address** | **str** | Address of the token contract. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetAccountBalanceBody.md b/docs/AnkrGetAccountBalanceBody.md deleted file mode 100644 index 8e6cc6e..0000000 --- a/docs/AnkrGetAccountBalanceBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetAccountBalanceBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetAccountBalanceParams**](AnkrGetAccountBalanceParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetAccountBalanceHistoricalBody.md b/docs/AnkrGetAccountBalanceHistoricalBody.md deleted file mode 100644 index a418d87..0000000 --- a/docs/AnkrGetAccountBalanceHistoricalBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetAccountBalanceHistoricalBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetAccountBalanceHistoricalParams**](AnkrGetAccountBalanceHistoricalParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetAccountBalanceHistoricalParams.md b/docs/AnkrGetAccountBalanceHistoricalParams.md deleted file mode 100644 index e02c9df..0000000 --- a/docs/AnkrGetAccountBalanceHistoricalParams.md +++ /dev/null @@ -1,16 +0,0 @@ -# AnkrGetAccountBalanceHistoricalParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**block_height** | **int** | Height of the block to get balance from. Latest block if 0. | [optional] -**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. | [optional] -**native_first** | **bool** | Sorting order. Native network token first (true) or not (false). | [optional] -**only_whitelisted** | **bool** | Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. | [optional] -**page_size** | **int** | Number of entries per page. int32. Max value — all, default value — all. | [optional] -**page_token** | **str** | Current page token for pagination. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**wallet_address** | **str** | Address to get the balance of. | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetAccountBalanceParams.md b/docs/AnkrGetAccountBalanceParams.md deleted file mode 100644 index 9e926ca..0000000 --- a/docs/AnkrGetAccountBalanceParams.md +++ /dev/null @@ -1,15 +0,0 @@ -# AnkrGetAccountBalanceParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. | [optional] -**native_first** | **bool** | Sorting order. Native network token first (true) or not (false). | [optional] -**only_whitelisted** | **bool** | Filtering. Only show tokens listed on CoinGekko (true) or all the tokens (false). Default — true. | [optional] -**page_size** | **int** | Number of entries per page. int32. Max value — all, default value — all. | [optional] -**page_token** | **str** | Current page token for pagination. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**wallet_address** | **str** | Address to get the balance of. | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetBlockchainStatsBody.md b/docs/AnkrGetBlockchainStatsBody.md deleted file mode 100644 index 1aa942f..0000000 --- a/docs/AnkrGetBlockchainStatsBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetBlockchainStatsBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetBlockchainStatsParams**](AnkrGetBlockchainStatsParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetBlockchainStatsParams.md b/docs/AnkrGetBlockchainStatsParams.md deleted file mode 100644 index e814aad..0000000 --- a/docs/AnkrGetBlockchainStatsParams.md +++ /dev/null @@ -1,10 +0,0 @@ -# AnkrGetBlockchainStatsParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetBlocksBody.md b/docs/AnkrGetBlocksBody.md deleted file mode 100644 index fe47518..0000000 --- a/docs/AnkrGetBlocksBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetBlocksBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetBlocksParams**](AnkrGetBlocksParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetBlocksParams.md b/docs/AnkrGetBlocksParams.md deleted file mode 100644 index 32252c1..0000000 --- a/docs/AnkrGetBlocksParams.md +++ /dev/null @@ -1,17 +0,0 @@ -# AnkrGetBlocksParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | -**decode_logs** | **bool** | Decode logs (true) or not (false). | [optional] -**decode_tx_data** | **bool** | Decode transaction data (true) or not (false). | [optional] -**desc_order** | **bool** | Sorting order. Descending (true) or ascending (false). | [optional] -**from_block** | **int** | Number of the first block in a range. Integer or string (hex value or earliest). Max range — 30 blocks. | [optional] -**include_logs** | **bool** | Include logs (true) or exclude them (false). Logs are stored inside transactions, so includeTxs also has to be true when IncludeLogs is true. | [optional] -**include_txs** | **bool** | Include transactions (true) or exclude them (false). IncludeTxs has to be true if IncludeLogs is true. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**to_block** | **object** | Number of the last block in a range. Integer or string (hex value or latest). Max range — 30 blocks. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetCurrenciesBody.md b/docs/AnkrGetCurrenciesBody.md deleted file mode 100644 index fdfe2e2..0000000 --- a/docs/AnkrGetCurrenciesBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetCurrenciesBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetCurrenciesParams**](AnkrGetCurrenciesParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetCurrenciesParams.md b/docs/AnkrGetCurrenciesParams.md deleted file mode 100644 index f78d879..0000000 --- a/docs/AnkrGetCurrenciesParams.md +++ /dev/null @@ -1,10 +0,0 @@ -# AnkrGetCurrenciesParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetInteractionsBody.md b/docs/AnkrGetInteractionsBody.md deleted file mode 100644 index bfd6717..0000000 --- a/docs/AnkrGetInteractionsBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetInteractionsBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetInteractionsParams**](AnkrGetInteractionsParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetInteractionsParams.md b/docs/AnkrGetInteractionsParams.md deleted file mode 100644 index 4a1797f..0000000 --- a/docs/AnkrGetInteractionsParams.md +++ /dev/null @@ -1,10 +0,0 @@ -# AnkrGetInteractionsParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**address** | **str** | Address of a wallet or a contract. | -**sync_check** | **bool** | If true the info will be returned regardless of the indexer health. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetInternalTransactionsByBlockNumberBody.md b/docs/AnkrGetInternalTransactionsByBlockNumberBody.md deleted file mode 100644 index 3c475c1..0000000 --- a/docs/AnkrGetInternalTransactionsByBlockNumberBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetInternalTransactionsByBlockNumberBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetInternalTransactionsByBlockNumberParams**](AnkrGetInternalTransactionsByBlockNumberParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetInternalTransactionsByBlockNumberParams.md b/docs/AnkrGetInternalTransactionsByBlockNumberParams.md deleted file mode 100644 index bc961fe..0000000 --- a/docs/AnkrGetInternalTransactionsByBlockNumberParams.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetInternalTransactionsByBlockNumberParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**block_number** | **int** | Number of the block that contains the transaction. | [optional] -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | -**only_with_value** | **bool** | Filtering. Only responses containing the value parameter (true) or all responses (false). | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetInternalTransactionsByParentHashBody.md b/docs/AnkrGetInternalTransactionsByParentHashBody.md deleted file mode 100644 index 6b6f2f2..0000000 --- a/docs/AnkrGetInternalTransactionsByParentHashBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetInternalTransactionsByParentHashBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetInternalTransactionsByParentHashParams**](AnkrGetInternalTransactionsByParentHashParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetInternalTransactionsByParentHashParams.md b/docs/AnkrGetInternalTransactionsByParentHashParams.md deleted file mode 100644 index a2958b5..0000000 --- a/docs/AnkrGetInternalTransactionsByParentHashParams.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetInternalTransactionsByParentHashParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | -**only_with_value** | **bool** | Filtering. Only responses containing the value parameter (true) or all responses (false). | [optional] -**parent_transaction_hash** | **str** | Hash of the parents transaction — the one that caused internal transaction. | -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetLogsBody.md b/docs/AnkrGetLogsBody.md deleted file mode 100644 index 0ca447d..0000000 --- a/docs/AnkrGetLogsBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetLogsBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetLogsParams**](AnkrGetLogsParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetLogsParams.md b/docs/AnkrGetLogsParams.md deleted file mode 100644 index 796999a..0000000 --- a/docs/AnkrGetLogsParams.md +++ /dev/null @@ -1,20 +0,0 @@ -# AnkrGetLogsParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**address** | **list[str]** | Сontract address or a list of addresses from which logs should originate. | [optional] -**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. | [optional] -**decode_logs** | **bool** | Decode logs (true) or not (false). | [optional] -**desc_order** | **bool** | Sorting order. Descending (true) or ascending (false). | [optional] [default to True] -**from_block** | **int** | Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] -**from_timestamp** | **int** | Beginning of a time period. UNIX timestamp. | [optional] -**page_size** | **int** | Number of entries per page. int32. | [optional] [default to 1000] -**page_token** | **str** | Current page token for pagination. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**to_block** | **object** | Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] -**to_timestamp** | **object** | End of a time period. UNIX timestamp. | [optional] -**topics** | **list[list[list[int]]]** | Array of 32 Bytes DATA topics. Topics are order-dependent. Each topic can also be an array of DATA with 'or' options. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetNFTHoldersBody.md b/docs/AnkrGetNFTHoldersBody.md deleted file mode 100644 index 0b633c8..0000000 --- a/docs/AnkrGetNFTHoldersBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetNFTHoldersBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetNFTHoldersParams**](AnkrGetNFTHoldersParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetNFTHoldersParams.md b/docs/AnkrGetNFTHoldersParams.md deleted file mode 100644 index 609008c..0000000 --- a/docs/AnkrGetNFTHoldersParams.md +++ /dev/null @@ -1,13 +0,0 @@ -# AnkrGetNFTHoldersParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | -**contract_address** | **str** | Contract address of the NFT collection. Supports ENS. | -**page_size** | **int** | Number of entries per page. int32. Max value — 10000, default value — 1000. | [optional] -**page_token** | **str** | Current page token for pagination. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetNFTMetadataBody.md b/docs/AnkrGetNFTMetadataBody.md deleted file mode 100644 index 38f3873..0000000 --- a/docs/AnkrGetNFTMetadataBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetNFTMetadataBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetNFTMetadataParams**](AnkrGetNFTMetadataParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetNFTMetadataParams.md b/docs/AnkrGetNFTMetadataParams.md deleted file mode 100644 index 578c560..0000000 --- a/docs/AnkrGetNFTMetadataParams.md +++ /dev/null @@ -1,13 +0,0 @@ -# AnkrGetNFTMetadataParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | [optional] -**contract_address** | **str** | Address of the NFT contract the metadata belongs to. Supports ENS. | -**force_fetch** | **bool** | Get NFT metadata from the contract (true) or database (false). | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**token_id** | **str** | Token ID of the NFT the metadata belongs to. Created by the contract when minting the NFT. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetNFTsByOwnerBody.md b/docs/AnkrGetNFTsByOwnerBody.md deleted file mode 100644 index 2bf2229..0000000 --- a/docs/AnkrGetNFTsByOwnerBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetNFTsByOwnerBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetNFTsByOwnerParams**](AnkrGetNFTsByOwnerParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetNFTsByOwnerParams.md b/docs/AnkrGetNFTsByOwnerParams.md deleted file mode 100644 index 6f1f6d6..0000000 --- a/docs/AnkrGetNFTsByOwnerParams.md +++ /dev/null @@ -1,14 +0,0 @@ -# AnkrGetNFTsByOwnerParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. | [optional] -**filter** | **list[dict(str, list[str])]** | Filtering. Contract address (retrieves all NFTS by the address) or contract address plus NFT ID (retrieves only that NFT). key-value. | [optional] -**page_size** | **int** | Number of entries per page. int32. Max value — 50, default value — 10. | [optional] -**page_token** | **str** | Current page token for pagination. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**wallet_address** | **str** | Address to query for NFTs. Supports ENS. | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetNftTransfersBody.md b/docs/AnkrGetNftTransfersBody.md deleted file mode 100644 index 601bb0d..0000000 --- a/docs/AnkrGetNftTransfersBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetNftTransfersBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetNftTransfersParams**](AnkrGetNftTransfersParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetNftTransfersParams.md b/docs/AnkrGetNftTransfersParams.md deleted file mode 100644 index d7de937..0000000 --- a/docs/AnkrGetNftTransfersParams.md +++ /dev/null @@ -1,18 +0,0 @@ -# AnkrGetNftTransfersParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**address** | **list[str]** | Address or a list of addresses to get transfer information on. | [optional] -**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai.]. All chains: empty value. | [optional] -**desc_order** | **bool** | Sorting order. Descending (true) or ascending (false). | [optional] -**from_block** | **int** | Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] -**from_timestamp** | **int** | Beginning of a time period. UNIX timestamp. | [optional] -**page_size** | **int** | Number of entries per page. int32. Max value — 10000, default value — 100. | [optional] -**page_token** | **str** | Current page token for pagination. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**to_block** | **object** | Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] -**to_timestamp** | **object** | End of a time period. UNIX timestamp. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTokenHoldersBody.md b/docs/AnkrGetTokenHoldersBody.md deleted file mode 100644 index b27e9e0..0000000 --- a/docs/AnkrGetTokenHoldersBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetTokenHoldersBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetTokenHoldersParams**](AnkrGetTokenHoldersParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTokenHoldersCountBody.md b/docs/AnkrGetTokenHoldersCountBody.md deleted file mode 100644 index 92785bc..0000000 --- a/docs/AnkrGetTokenHoldersCountBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetTokenHoldersCountBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetTokenHoldersParams**](AnkrGetTokenHoldersParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTokenHoldersParams.md b/docs/AnkrGetTokenHoldersParams.md deleted file mode 100644 index f5f034e..0000000 --- a/docs/AnkrGetTokenHoldersParams.md +++ /dev/null @@ -1,13 +0,0 @@ -# AnkrGetTokenHoldersParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | -**contract_address** | **str** | Address of the token contract. | -**page_size** | **int** | Number of entries per page. int32. Max value — 10000, default value — 10000. | [optional] -**page_token** | **str** | Current page token for pagination. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTokenPriceBody.md b/docs/AnkrGetTokenPriceBody.md deleted file mode 100644 index 72d1bbb..0000000 --- a/docs/AnkrGetTokenPriceBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetTokenPriceBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetTokenPriceParams**](AnkrGetTokenPriceParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTokenPriceHistoryBody.md b/docs/AnkrGetTokenPriceHistoryBody.md deleted file mode 100644 index 5cd2422..0000000 --- a/docs/AnkrGetTokenPriceHistoryBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetTokenPriceHistoryBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetTokenPriceHistoryParams**](AnkrGetTokenPriceHistoryParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTokenPriceHistoryParams.md b/docs/AnkrGetTokenPriceHistoryParams.md deleted file mode 100644 index 7c8bd24..0000000 --- a/docs/AnkrGetTokenPriceHistoryParams.md +++ /dev/null @@ -1,15 +0,0 @@ -# AnkrGetTokenPriceHistoryParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | -**contract_address** | **str** | Address of the token contract. | [optional] -**from_timestamp** | **int** | Beginning of a time period. UNIX timestamp. | [optional] -**interval** | **int** | Time interval for updating the token price. UNIX timestamp. | [optional] -**limit** | **int** | Amount of records to be returned. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**to_timestamp** | **object** | End of a time period. UNIX timestamp. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTokenPriceParams.md b/docs/AnkrGetTokenPriceParams.md deleted file mode 100644 index de1763d..0000000 --- a/docs/AnkrGetTokenPriceParams.md +++ /dev/null @@ -1,11 +0,0 @@ -# AnkrGetTokenPriceParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **str** | Name of the blockchain. Acceptable values: arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai. | -**contract_address** | **str** | Address of the token contract. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTokenTransfersBody.md b/docs/AnkrGetTokenTransfersBody.md deleted file mode 100644 index f147088..0000000 --- a/docs/AnkrGetTokenTransfersBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetTokenTransfersBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetNftTransfersParams**](AnkrGetNftTransfersParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTransactionsByAddressBody.md b/docs/AnkrGetTransactionsByAddressBody.md deleted file mode 100644 index 98481d3..0000000 --- a/docs/AnkrGetTransactionsByAddressBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetTransactionsByAddressBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetTransactionsByAddressParams**](AnkrGetTransactionsByAddressParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTransactionsByAddressParams.md b/docs/AnkrGetTransactionsByAddressParams.md deleted file mode 100644 index 9eb653f..0000000 --- a/docs/AnkrGetTransactionsByAddressParams.md +++ /dev/null @@ -1,19 +0,0 @@ -# AnkrGetTransactionsByAddressParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**address** | **list[str]** | Address to query for transactions. | -**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. | [optional] -**desc_order** | **bool** | Sorting order. Descending (true) or ascending (false). | [optional] -**from_block** | **int** | Number of the first block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] -**from_timestamp** | **int** | Beginning of a time period. UNIX timestamp. | [optional] -**include_logs** | **bool** | Include logs (true) or exclude them (false). | [optional] -**page_size** | **int** | Number of entries per page. int32. Max value — 10000, default value — 100. | [optional] -**page_token** | **str** | Current page token for pagination. | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**to_block** | **object** | Number of the last block in a range. Integer or string (number, hex value, 'earliest' or 'latest'). | [optional] -**to_timestamp** | **object** | End of a time period. UNIX timestamp. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTransactionsByHashBody.md b/docs/AnkrGetTransactionsByHashBody.md deleted file mode 100644 index d377536..0000000 --- a/docs/AnkrGetTransactionsByHashBody.md +++ /dev/null @@ -1,12 +0,0 @@ -# AnkrGetTransactionsByHashBody - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**method** | **str** | | -**params** | [**AnkrGetTransactionsByHashParams**](AnkrGetTransactionsByHashParams.md) | | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/AnkrGetTransactionsByHashParams.md b/docs/AnkrGetTransactionsByHashParams.md deleted file mode 100644 index e8f0688..0000000 --- a/docs/AnkrGetTransactionsByHashParams.md +++ /dev/null @@ -1,14 +0,0 @@ -# AnkrGetTransactionsByHashParams - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**blockchain** | **list[str]** | Name of the blockchain or list of blockchain names. Single: eth. Multiple: [arbitrum, avalanche, base, bsc, eth, fantom, flare, gnosis, optimism, polygon, polygon_zkevm, rollux, syscoin, zksync_era, avalanche_fuji, eth_goerli, optimism_testnet, polygon_mumbai]. All chains: empty value. | [optional] -**decode_logs** | **bool** | Decode logs (true) or not (false). | [optional] -**decode_tx_data** | **bool** | Decode transaction data (true) or not (false). | [optional] -**include_logs** | **bool** | Include logs (true) or exclude them (false). | [optional] -**sync_check** | **bool** | If false, the data is returned regardless of indexer health, if true, the data is returned only when the indexer health check is positive. | [optional] -**transaction_hash** | **str** | Hash of the transaction. | - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/EarlyAccessApi.md b/docs/EarlyAccessApi.md deleted file mode 100644 index 00daa10..0000000 --- a/docs/EarlyAccessApi.md +++ /dev/null @@ -1,203 +0,0 @@ -# ankr.EarlyAccessApi - -All URIs are relative to *https://rpc.ankr.com/multichain* - -Method | HTTP request | Description -------------- | ------------- | ------------- -[**ankr_get_account_balance_historical_post**](EarlyAccessApi.md#ankr_get_account_balance_historical_post) | **POST** /?ankr_getAccountBalanceHistorical | ankr_getAccountBalanceHistorical -[**ankr_get_internal_transactions_by_block_number_post**](EarlyAccessApi.md#ankr_get_internal_transactions_by_block_number_post) | **POST** /?ankr_getInternalTransactionsByBlockNumber | ankr_getInternalTransactionsByBlockNumber -[**ankr_get_internal_transactions_by_parent_hash_post**](EarlyAccessApi.md#ankr_get_internal_transactions_by_parent_hash_post) | **POST** /?ankr_getInternalTransactionsByParentHash | ankr_getInternalTransactionsByParentHash -[**ankr_get_token_price_history_post**](EarlyAccessApi.md#ankr_get_token_price_history_post) | **POST** /?ankr_getTokenPriceHistory | ankr_getTokenPriceHistory - -# **ankr_get_account_balance_historical_post** -> InlineResponse2002 ankr_get_account_balance_historical_post(body=body) - -ankr_getAccountBalanceHistorical - -Retrieves the historical balance of the specified account. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.EarlyAccessApi() -body = ankr.AnkrGetAccountBalanceHistoricalBody() # AnkrGetAccountBalanceHistoricalBody | (optional) - -try: - # ankr_getAccountBalanceHistorical - api_response = api_instance.ankr_get_account_balance_historical_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling EarlyAccessApi->ankr_get_account_balance_historical_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetAccountBalanceHistoricalBody**](AnkrGetAccountBalanceHistoricalBody.md)| | [optional] - -### Return type - -[**InlineResponse2002**](InlineResponse2002.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_internal_transactions_by_block_number_post** -> InlineResponse2007 ankr_get_internal_transactions_by_block_number_post(body=body) - -ankr_getInternalTransactionsByBlockNumber - -Retrieves the details of internal transactions for the specified block number. Internal transactions are callbacks that happen during contract-to-contract interactions. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.EarlyAccessApi() -body = ankr.AnkrGetInternalTransactionsByBlockNumberBody() # AnkrGetInternalTransactionsByBlockNumberBody | (optional) - -try: - # ankr_getInternalTransactionsByBlockNumber - api_response = api_instance.ankr_get_internal_transactions_by_block_number_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling EarlyAccessApi->ankr_get_internal_transactions_by_block_number_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetInternalTransactionsByBlockNumberBody**](AnkrGetInternalTransactionsByBlockNumberBody.md)| | [optional] - -### Return type - -[**InlineResponse2007**](InlineResponse2007.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_internal_transactions_by_parent_hash_post** -> InlineResponse2007 ankr_get_internal_transactions_by_parent_hash_post(body=body) - -ankr_getInternalTransactionsByParentHash - -Retrieves the details of internal transactions for the specified parent transaction hash. Internal transactions are callbacks that happen during contract-to-contract interactions. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.EarlyAccessApi() -body = ankr.AnkrGetInternalTransactionsByParentHashBody() # AnkrGetInternalTransactionsByParentHashBody | (optional) - -try: - # ankr_getInternalTransactionsByParentHash - api_response = api_instance.ankr_get_internal_transactions_by_parent_hash_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling EarlyAccessApi->ankr_get_internal_transactions_by_parent_hash_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetInternalTransactionsByParentHashBody**](AnkrGetInternalTransactionsByParentHashBody.md)| | [optional] - -### Return type - -[**InlineResponse2007**](InlineResponse2007.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_token_price_history_post** -> InlineResponse20016 ankr_get_token_price_history_post(body=body) - -ankr_getTokenPriceHistory - -Retrieves the historical price of the specified token. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.EarlyAccessApi() -body = ankr.AnkrGetTokenPriceHistoryBody() # AnkrGetTokenPriceHistoryBody | (optional) - -try: - # ankr_getTokenPriceHistory - api_response = api_instance.ankr_get_token_price_history_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling EarlyAccessApi->ankr_get_token_price_history_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetTokenPriceHistoryBody**](AnkrGetTokenPriceHistoryBody.md)| | [optional] - -### Return type - -[**InlineResponse20016**](InlineResponse20016.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse200.md b/docs/InlineResponse200.md deleted file mode 100644 index 8c5c342..0000000 --- a/docs/InlineResponse200.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse200 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse2001.md b/docs/InlineResponse2001.md deleted file mode 100644 index 203917b..0000000 --- a/docs/InlineResponse2001.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse2001 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20010.md b/docs/InlineResponse20010.md deleted file mode 100644 index d607533..0000000 --- a/docs/InlineResponse20010.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20010 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20011.md b/docs/InlineResponse20011.md deleted file mode 100644 index e08aab6..0000000 --- a/docs/InlineResponse20011.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20011 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20012.md b/docs/InlineResponse20012.md deleted file mode 100644 index aa7d35e..0000000 --- a/docs/InlineResponse20012.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20012 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20013.md b/docs/InlineResponse20013.md deleted file mode 100644 index b56323e..0000000 --- a/docs/InlineResponse20013.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20013 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20014.md b/docs/InlineResponse20014.md deleted file mode 100644 index a2f45e7..0000000 --- a/docs/InlineResponse20014.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20014 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20015.md b/docs/InlineResponse20015.md deleted file mode 100644 index 1218fc2..0000000 --- a/docs/InlineResponse20015.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20015 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20016.md b/docs/InlineResponse20016.md deleted file mode 100644 index f2601b7..0000000 --- a/docs/InlineResponse20016.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20016 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20017.md b/docs/InlineResponse20017.md deleted file mode 100644 index cb3bb3f..0000000 --- a/docs/InlineResponse20017.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20017 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20018.md b/docs/InlineResponse20018.md deleted file mode 100644 index a9d3934..0000000 --- a/docs/InlineResponse20018.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20018 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse20019.md b/docs/InlineResponse20019.md deleted file mode 100644 index 820c7b7..0000000 --- a/docs/InlineResponse20019.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse20019 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse2002.md b/docs/InlineResponse2002.md deleted file mode 100644 index 9e9fadf..0000000 --- a/docs/InlineResponse2002.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse2002 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse2003.md b/docs/InlineResponse2003.md deleted file mode 100644 index e081a18..0000000 --- a/docs/InlineResponse2003.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse2003 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse2004.md b/docs/InlineResponse2004.md deleted file mode 100644 index 2c068f7..0000000 --- a/docs/InlineResponse2004.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse2004 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse2005.md b/docs/InlineResponse2005.md deleted file mode 100644 index 7544b43..0000000 --- a/docs/InlineResponse2005.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse2005 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse2006.md b/docs/InlineResponse2006.md deleted file mode 100644 index 7ac471a..0000000 --- a/docs/InlineResponse2006.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse2006 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse2007.md b/docs/InlineResponse2007.md deleted file mode 100644 index 8a131c6..0000000 --- a/docs/InlineResponse2007.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse2007 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse2008.md b/docs/InlineResponse2008.md deleted file mode 100644 index 1ca9e01..0000000 --- a/docs/InlineResponse2008.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse2008 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/InlineResponse2009.md b/docs/InlineResponse2009.md deleted file mode 100644 index bbeb2ff..0000000 --- a/docs/InlineResponse2009.md +++ /dev/null @@ -1,12 +0,0 @@ -# InlineResponse2009 - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**error** | **object** | | [optional] -**id** | **int** | | [optional] -**jsonrpc** | **str** | | -**result** | **object** | Result of the query. | [optional] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/docs/NFTAPIApi.md b/docs/NFTAPIApi.md deleted file mode 100644 index fabc0e3..0000000 --- a/docs/NFTAPIApi.md +++ /dev/null @@ -1,203 +0,0 @@ -# ankr.NFTAPIApi - -All URIs are relative to *https://rpc.ankr.com/multichain* - -Method | HTTP request | Description -------------- | ------------- | ------------- -[**ankr_get_nft_holders_post**](NFTAPIApi.md#ankr_get_nft_holders_post) | **POST** /?ankr_getNFTHolders | ankr_getNFTHolders -[**ankr_get_nft_metadata_post**](NFTAPIApi.md#ankr_get_nft_metadata_post) | **POST** /?ankr_getNFTMetadata | ankr_getNFTMetadata -[**ankr_get_nft_transfers_post**](NFTAPIApi.md#ankr_get_nft_transfers_post) | **POST** /?ankr_getNftTransfers | ankr_getNftTransfers -[**ankr_get_nfts_by_owner_post**](NFTAPIApi.md#ankr_get_nfts_by_owner_post) | **POST** /?ankr_getNFTsByOwner | ankr_getNFTsByOwner - -# **ankr_get_nft_holders_post** -> InlineResponse2009 ankr_get_nft_holders_post(body=body) - -ankr_getNFTHolders - -Retrieves a list of holders (wallet addresses) of the specified NFT. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.NFTAPIApi() -body = ankr.AnkrGetNFTHoldersBody() # AnkrGetNFTHoldersBody | (optional) - -try: - # ankr_getNFTHolders - api_response = api_instance.ankr_get_nft_holders_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling NFTAPIApi->ankr_get_nft_holders_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetNFTHoldersBody**](AnkrGetNFTHoldersBody.md)| | [optional] - -### Return type - -[**InlineResponse2009**](InlineResponse2009.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_nft_metadata_post** -> InlineResponse20010 ankr_get_nft_metadata_post(body=body) - -ankr_getNFTMetadata - -Retrieves the metadata of to the specified NFT (ERC721/ERC1155/ENS/POAP). - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.NFTAPIApi() -body = ankr.AnkrGetNFTMetadataBody() # AnkrGetNFTMetadataBody | (optional) - -try: - # ankr_getNFTMetadata - api_response = api_instance.ankr_get_nft_metadata_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling NFTAPIApi->ankr_get_nft_metadata_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetNFTMetadataBody**](AnkrGetNFTMetadataBody.md)| | [optional] - -### Return type - -[**InlineResponse20010**](InlineResponse20010.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_nft_transfers_post** -> InlineResponse20012 ankr_get_nft_transfers_post(body=body) - -ankr_getNftTransfers - -Retrieves the details of NFT transfers for the specified address. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.NFTAPIApi() -body = ankr.AnkrGetNftTransfersBody() # AnkrGetNftTransfersBody | (optional) - -try: - # ankr_getNftTransfers - api_response = api_instance.ankr_get_nft_transfers_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling NFTAPIApi->ankr_get_nft_transfers_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetNftTransfersBody**](AnkrGetNftTransfersBody.md)| | [optional] - -### Return type - -[**InlineResponse20012**](InlineResponse20012.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_nfts_by_owner_post** -> InlineResponse20011 ankr_get_nfts_by_owner_post(body=body) - -ankr_getNFTsByOwner - -Retrieves a list of NFTs (ERC721/ERC1155/ENS/POAP) that belong to the specified account. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.NFTAPIApi() -body = ankr.AnkrGetNFTsByOwnerBody() # AnkrGetNFTsByOwnerBody | (optional) - -try: - # ankr_getNFTsByOwner - api_response = api_instance.ankr_get_nfts_by_owner_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling NFTAPIApi->ankr_get_nfts_by_owner_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetNFTsByOwnerBody**](AnkrGetNFTsByOwnerBody.md)| | [optional] - -### Return type - -[**InlineResponse20011**](InlineResponse20011.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - diff --git a/docs/QueryAPIApi.md b/docs/QueryAPIApi.md deleted file mode 100644 index 14a7ace..0000000 --- a/docs/QueryAPIApi.md +++ /dev/null @@ -1,350 +0,0 @@ -# ankr.QueryAPIApi - -All URIs are relative to *https://rpc.ankr.com/multichain* - -Method | HTTP request | Description -------------- | ------------- | ------------- -[**ankr_get_blockchain_stats_post**](QueryAPIApi.md#ankr_get_blockchain_stats_post) | **POST** /?ankr_getBlockchainStats | ankr_getBlockchainStats -[**ankr_get_blocks_post**](QueryAPIApi.md#ankr_get_blocks_post) | **POST** /?ankr_getBlocks | ankr_getBlocks -[**ankr_get_interactions_post**](QueryAPIApi.md#ankr_get_interactions_post) | **POST** /?ankr_getInteractions | ankr_getInteractions -[**ankr_get_logs_post**](QueryAPIApi.md#ankr_get_logs_post) | **POST** /?ankr_getLogs | ankr_getLogs -[**ankr_get_token_transfers_post**](QueryAPIApi.md#ankr_get_token_transfers_post) | **POST** /?ankr_getTokenTransfers | ankr_getTokenTransfers -[**ankr_get_transactions_by_address_post**](QueryAPIApi.md#ankr_get_transactions_by_address_post) | **POST** /?ankr_getTransactionsByAddress | ankr_getTransactionsByAddress -[**ankr_get_transactions_by_hash_post**](QueryAPIApi.md#ankr_get_transactions_by_hash_post) | **POST** /?ankr_getTransactionsByHash | ankr_getTransactionsByHash - -# **ankr_get_blockchain_stats_post** -> InlineResponse2003 ankr_get_blockchain_stats_post(body=body) - -ankr_getBlockchainStats - -Retrieves blockchain statistics. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.QueryAPIApi() -body = ankr.AnkrGetBlockchainStatsBody() # AnkrGetBlockchainStatsBody | (optional) - -try: - # ankr_getBlockchainStats - api_response = api_instance.ankr_get_blockchain_stats_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling QueryAPIApi->ankr_get_blockchain_stats_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetBlockchainStatsBody**](AnkrGetBlockchainStatsBody.md)| | [optional] - -### Return type - -[**InlineResponse2003**](InlineResponse2003.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_blocks_post** -> InlineResponse2004 ankr_get_blocks_post(body=body) - -ankr_getBlocks - -Retrieves details of the specified range of blocks. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.QueryAPIApi() -body = ankr.AnkrGetBlocksBody() # AnkrGetBlocksBody | (optional) - -try: - # ankr_getBlocks - api_response = api_instance.ankr_get_blocks_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling QueryAPIApi->ankr_get_blocks_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetBlocksBody**](AnkrGetBlocksBody.md)| | [optional] - -### Return type - -[**InlineResponse2004**](InlineResponse2004.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_interactions_post** -> InlineResponse2006 ankr_get_interactions_post(body=body) - -ankr_getInteractions - -Retrieves a list of blockchains on which interactions (tokens, NFTs, transactions) were registered for the specified address. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.QueryAPIApi() -body = ankr.AnkrGetInteractionsBody() # AnkrGetInteractionsBody | (optional) - -try: - # ankr_getInteractions - api_response = api_instance.ankr_get_interactions_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling QueryAPIApi->ankr_get_interactions_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetInteractionsBody**](AnkrGetInteractionsBody.md)| | [optional] - -### Return type - -[**InlineResponse2006**](InlineResponse2006.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_logs_post** -> InlineResponse2008 ankr_get_logs_post(body=body) - -ankr_getLogs - -Retrieves historical data for the specified range of blocks. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.QueryAPIApi() -body = ankr.AnkrGetLogsBody() # AnkrGetLogsBody | (optional) - -try: - # ankr_getLogs - api_response = api_instance.ankr_get_logs_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling QueryAPIApi->ankr_get_logs_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetLogsBody**](AnkrGetLogsBody.md)| | [optional] - -### Return type - -[**InlineResponse2008**](InlineResponse2008.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_token_transfers_post** -> InlineResponse20017 ankr_get_token_transfers_post(body=body) - -ankr_getTokenTransfers - -Retrieves the details of token transfers for the specified wallet address. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.QueryAPIApi() -body = ankr.AnkrGetTokenTransfersBody() # AnkrGetTokenTransfersBody | (optional) - -try: - # ankr_getTokenTransfers - api_response = api_instance.ankr_get_token_transfers_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling QueryAPIApi->ankr_get_token_transfers_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetTokenTransfersBody**](AnkrGetTokenTransfersBody.md)| | [optional] - -### Return type - -[**InlineResponse20017**](InlineResponse20017.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_transactions_by_address_post** -> InlineResponse20018 ankr_get_transactions_by_address_post(body=body) - -ankr_getTransactionsByAddress - -Retrieves the details of transactions for the specified address. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.QueryAPIApi() -body = ankr.AnkrGetTransactionsByAddressBody() # AnkrGetTransactionsByAddressBody | (optional) - -try: - # ankr_getTransactionsByAddress - api_response = api_instance.ankr_get_transactions_by_address_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling QueryAPIApi->ankr_get_transactions_by_address_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetTransactionsByAddressBody**](AnkrGetTransactionsByAddressBody.md)| | [optional] - -### Return type - -[**InlineResponse20018**](InlineResponse20018.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_transactions_by_hash_post** -> InlineResponse20019 ankr_get_transactions_by_hash_post(body=body) - -ankr_getTransactionsByHash - -Retrieves details of the transaction specified by its hash. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.QueryAPIApi() -body = ankr.AnkrGetTransactionsByHashBody() # AnkrGetTransactionsByHashBody | (optional) - -try: - # ankr_getTransactionsByHash - api_response = api_instance.ankr_get_transactions_by_hash_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling QueryAPIApi->ankr_get_transactions_by_hash_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetTransactionsByHashBody**](AnkrGetTransactionsByHashBody.md)| | [optional] - -### Return type - -[**InlineResponse20019**](InlineResponse20019.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - diff --git a/docs/TokenAPIApi.md b/docs/TokenAPIApi.md deleted file mode 100644 index c0af630..0000000 --- a/docs/TokenAPIApi.md +++ /dev/null @@ -1,301 +0,0 @@ -# ankr.TokenAPIApi - -All URIs are relative to *https://rpc.ankr.com/multichain* - -Method | HTTP request | Description -------------- | ------------- | ------------- -[**ankr_explain_token_price_post**](TokenAPIApi.md#ankr_explain_token_price_post) | **POST** /?ankr_explainTokenPrice | ankr_explainTokenPrice -[**ankr_get_account_balance_post**](TokenAPIApi.md#ankr_get_account_balance_post) | **POST** /?ankr_getAccountBalance | ankr_getAccountBalance -[**ankr_get_currencies_post**](TokenAPIApi.md#ankr_get_currencies_post) | **POST** /?ankr_getCurrencies | ankr_getCurrencies -[**ankr_get_token_holders_count_post**](TokenAPIApi.md#ankr_get_token_holders_count_post) | **POST** /?ankr_getTokenHoldersCount | ankr_getTokenHoldersCount -[**ankr_get_token_holders_post**](TokenAPIApi.md#ankr_get_token_holders_post) | **POST** /?ankr_getTokenHolders | ankr_getTokenHolders -[**ankr_get_token_price_post**](TokenAPIApi.md#ankr_get_token_price_post) | **POST** /?ankr_getTokenPrice | ankr_getTokenPrice - -# **ankr_explain_token_price_post** -> InlineResponse200 ankr_explain_token_price_post(body=body) - -ankr_explainTokenPrice - -Offers a breakdown of the specified token's price, detailing the contributing token pairs, their liquidity pools, and intermediate prices. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.TokenAPIApi() -body = ankr.AnkrExplainTokenPriceBody() # AnkrExplainTokenPriceBody | (optional) - -try: - # ankr_explainTokenPrice - api_response = api_instance.ankr_explain_token_price_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling TokenAPIApi->ankr_explain_token_price_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrExplainTokenPriceBody**](AnkrExplainTokenPriceBody.md)| | [optional] - -### Return type - -[**InlineResponse200**](InlineResponse200.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_account_balance_post** -> InlineResponse2001 ankr_get_account_balance_post(body=body) - -ankr_getAccountBalance - -Retrieves the balance of the specified account. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.TokenAPIApi() -body = ankr.AnkrGetAccountBalanceBody() # AnkrGetAccountBalanceBody | (optional) - -try: - # ankr_getAccountBalance - api_response = api_instance.ankr_get_account_balance_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling TokenAPIApi->ankr_get_account_balance_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetAccountBalanceBody**](AnkrGetAccountBalanceBody.md)| | [optional] - -### Return type - -[**InlineResponse2001**](InlineResponse2001.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_currencies_post** -> InlineResponse2005 ankr_get_currencies_post(body=body) - -ankr_getCurrencies - -Retrieves a list of all currencies used on the specified blockchain. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.TokenAPIApi() -body = ankr.AnkrGetCurrenciesBody() # AnkrGetCurrenciesBody | (optional) - -try: - # ankr_getCurrencies - api_response = api_instance.ankr_get_currencies_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling TokenAPIApi->ankr_get_currencies_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetCurrenciesBody**](AnkrGetCurrenciesBody.md)| | [optional] - -### Return type - -[**InlineResponse2005**](InlineResponse2005.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_token_holders_count_post** -> InlineResponse20014 ankr_get_token_holders_count_post(body=body) - -ankr_getTokenHoldersCount - -Retrieves the number of holders of the specified token. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.TokenAPIApi() -body = ankr.AnkrGetTokenHoldersCountBody() # AnkrGetTokenHoldersCountBody | (optional) - -try: - # ankr_getTokenHoldersCount - api_response = api_instance.ankr_get_token_holders_count_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling TokenAPIApi->ankr_get_token_holders_count_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetTokenHoldersCountBody**](AnkrGetTokenHoldersCountBody.md)| | [optional] - -### Return type - -[**InlineResponse20014**](InlineResponse20014.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_token_holders_post** -> InlineResponse20013 ankr_get_token_holders_post(body=body) - -ankr_getTokenHolders - -Retrieves the metadata and a list of holders (wallet addresses) of the specified token. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.TokenAPIApi() -body = ankr.AnkrGetTokenHoldersBody() # AnkrGetTokenHoldersBody | (optional) - -try: - # ankr_getTokenHolders - api_response = api_instance.ankr_get_token_holders_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling TokenAPIApi->ankr_get_token_holders_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetTokenHoldersBody**](AnkrGetTokenHoldersBody.md)| | [optional] - -### Return type - -[**InlineResponse20013**](InlineResponse20013.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - -# **ankr_get_token_price_post** -> InlineResponse20015 ankr_get_token_price_post(body=body) - -ankr_getTokenPrice - -Retrieves the USD price of the specified token. - -### Example -```python -from __future__ import print_function -import time -import ankr -from ankr.rest import ApiException -from pprint import pprint - -# create an instance of the API class -api_instance = ankr.TokenAPIApi() -body = ankr.AnkrGetTokenPriceBody() # AnkrGetTokenPriceBody | (optional) - -try: - # ankr_getTokenPrice - api_response = api_instance.ankr_get_token_price_post(body=body) - pprint(api_response) -except ApiException as e: - print("Exception when calling TokenAPIApi->ankr_get_token_price_post: %s\n" % e) -``` - -### Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **body** | [**AnkrGetTokenPriceBody**](AnkrGetTokenPriceBody.md)| | [optional] - -### Return type - -[**InlineResponse20015**](InlineResponse20015.md) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: application/json - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - diff --git a/poetry.lock b/poetry.lock index 75a1044..a6072f4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,111 +2,99 @@ [[package]] name = "aiohttp" -version = "3.8.4" +version = "3.9.1" description = "Async http client/server framework (asyncio)" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, - {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, - {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, - {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, - {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, - {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, - {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, - {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, - {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, - {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, - {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, - {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1f80197f8b0b846a8d5cf7b7ec6084493950d0882cc5537fb7b96a69e3c8590"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72444d17777865734aa1a4d167794c34b63e5883abb90356a0364a28904e6c0"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b05d5cbe9dafcdc733262c3a99ccf63d2f7ce02543620d2bd8db4d4f7a22f83"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c4fa235d534b3547184831c624c0b7c1e262cd1de847d95085ec94c16fddcd5"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:289ba9ae8e88d0ba16062ecf02dd730b34186ea3b1e7489046fc338bdc3361c4"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bff7e2811814fa2271be95ab6e84c9436d027a0e59665de60edf44e529a42c1f"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81b77f868814346662c96ab36b875d7814ebf82340d3284a31681085c051320f"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b9c7426923bb7bd66d409da46c41e3fb40f5caf679da624439b9eba92043fa6"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8d44e7bf06b0c0a70a20f9100af9fcfd7f6d9d3913e37754c12d424179b4e48f"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22698f01ff5653fe66d16ffb7658f582a0ac084d7da1323e39fd9eab326a1f26"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ca7ca5abfbfe8d39e653870fbe8d7710be7a857f8a8386fc9de1aae2e02ce7e4"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8d7f98fde213f74561be1d6d3fa353656197f75d4edfbb3d94c9eb9b0fc47f5d"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5216b6082c624b55cfe79af5d538e499cd5f5b976820eac31951fb4325974501"}, + {file = "aiohttp-3.9.1-cp310-cp310-win32.whl", hash = "sha256:0e7ba7ff228c0d9a2cd66194e90f2bca6e0abca810b786901a569c0de082f489"}, + {file = "aiohttp-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c7e939f1ae428a86e4abbb9a7c4732bf4706048818dfd979e5e2839ce0159f23"}, + {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:df9cf74b9bc03d586fc53ba470828d7b77ce51b0582d1d0b5b2fb673c0baa32d"}, + {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ecca113f19d5e74048c001934045a2b9368d77b0b17691d905af18bd1c21275e"}, + {file = "aiohttp-3.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8cef8710fb849d97c533f259103f09bac167a008d7131d7b2b0e3a33269185c0"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea94403a21eb94c93386d559bce297381609153e418a3ffc7d6bf772f59cc35"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91c742ca59045dce7ba76cab6e223e41d2c70d79e82c284a96411f8645e2afff"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c93b7c2e52061f0925c3382d5cb8980e40f91c989563d3d32ca280069fd6a87"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee2527134f95e106cc1653e9ac78846f3a2ec1004cf20ef4e02038035a74544d"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11ff168d752cb41e8492817e10fb4f85828f6a0142b9726a30c27c35a1835f01"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b8c3a67eb87394386847d188996920f33b01b32155f0a94f36ca0e0c635bf3e3"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c7b5d5d64e2a14e35a9240b33b89389e0035e6de8dbb7ffa50d10d8b65c57449"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:69985d50a2b6f709412d944ffb2e97d0be154ea90600b7a921f95a87d6f108a2"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:c9110c06eaaac7e1f5562caf481f18ccf8f6fdf4c3323feab28a93d34cc646bd"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d737e69d193dac7296365a6dcb73bbbf53bb760ab25a3727716bbd42022e8d7a"}, + {file = "aiohttp-3.9.1-cp311-cp311-win32.whl", hash = "sha256:4ee8caa925aebc1e64e98432d78ea8de67b2272252b0a931d2ac3bd876ad5544"}, + {file = "aiohttp-3.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:a34086c5cc285be878622e0a6ab897a986a6e8bf5b67ecb377015f06ed316587"}, + {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f800164276eec54e0af5c99feb9494c295118fc10a11b997bbb1348ba1a52065"}, + {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:500f1c59906cd142d452074f3811614be04819a38ae2b3239a48b82649c08821"}, + {file = "aiohttp-3.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0b0a6a36ed7e164c6df1e18ee47afbd1990ce47cb428739d6c99aaabfaf1b3af"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69da0f3ed3496808e8cbc5123a866c41c12c15baaaead96d256477edf168eb57"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176df045597e674fa950bf5ae536be85699e04cea68fa3a616cf75e413737eb5"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b796b44111f0cab6bbf66214186e44734b5baab949cb5fb56154142a92989aeb"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f27fdaadce22f2ef950fc10dcdf8048407c3b42b73779e48a4e76b3c35bca26c"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcb6532b9814ea7c5a6a3299747c49de30e84472fa72821b07f5a9818bce0f66"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:54631fb69a6e44b2ba522f7c22a6fb2667a02fd97d636048478db2fd8c4e98fe"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4b4c452d0190c5a820d3f5c0f3cd8a28ace48c54053e24da9d6041bf81113183"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:cae4c0c2ca800c793cae07ef3d40794625471040a87e1ba392039639ad61ab5b"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:565760d6812b8d78d416c3c7cfdf5362fbe0d0d25b82fed75d0d29e18d7fc30f"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54311eb54f3a0c45efb9ed0d0a8f43d1bc6060d773f6973efd90037a51cd0a3f"}, + {file = "aiohttp-3.9.1-cp312-cp312-win32.whl", hash = "sha256:85c3e3c9cb1d480e0b9a64c658cd66b3cfb8e721636ab8b0e746e2d79a7a9eed"}, + {file = "aiohttp-3.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:11cb254e397a82efb1805d12561e80124928e04e9c4483587ce7390b3866d213"}, + {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8a22a34bc594d9d24621091d1b91511001a7eea91d6652ea495ce06e27381f70"}, + {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:598db66eaf2e04aa0c8900a63b0101fdc5e6b8a7ddd805c56d86efb54eb66672"}, + {file = "aiohttp-3.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2c9376e2b09895c8ca8b95362283365eb5c03bdc8428ade80a864160605715f1"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41473de252e1797c2d2293804e389a6d6986ef37cbb4a25208de537ae32141dd"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c5857612c9813796960c00767645cb5da815af16dafb32d70c72a8390bbf690"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffcd828e37dc219a72c9012ec44ad2e7e3066bec6ff3aaa19e7d435dbf4032ca"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:219a16763dc0294842188ac8a12262b5671817042b35d45e44fd0a697d8c8361"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f694dc8a6a3112059258a725a4ebe9acac5fe62f11c77ac4dcf896edfa78ca28"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bcc0ea8d5b74a41b621ad4a13d96c36079c81628ccc0b30cfb1603e3dfa3a014"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:90ec72d231169b4b8d6085be13023ece8fa9b1bb495e4398d847e25218e0f431"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cf2a0ac0615842b849f40c4d7f304986a242f1e68286dbf3bd7a835e4f83acfd"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0e49b08eafa4f5707ecfb321ab9592717a319e37938e301d462f79b4e860c32a"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2c59e0076ea31c08553e868cec02d22191c086f00b44610f8ab7363a11a5d9d8"}, + {file = "aiohttp-3.9.1-cp38-cp38-win32.whl", hash = "sha256:4831df72b053b1eed31eb00a2e1aff6896fb4485301d4ccb208cac264b648db4"}, + {file = "aiohttp-3.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:3135713c5562731ee18f58d3ad1bf41e1d8883eb68b363f2ffde5b2ea4b84cc7"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cfeadf42840c1e870dc2042a232a8748e75a36b52d78968cda6736de55582766"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70907533db712f7aa791effb38efa96f044ce3d4e850e2d7691abd759f4f0ae0"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdefe289681507187e375a5064c7599f52c40343a8701761c802c1853a504558"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7481f581251bb5558ba9f635db70908819caa221fc79ee52a7f58392778c636"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49f0c1b3c2842556e5de35f122fc0f0b721334ceb6e78c3719693364d4af8499"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d406b01a9f5a7e232d1b0d161b40c05275ffbcbd772dc18c1d5a570961a1ca4"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d8e4450e7fe24d86e86b23cc209e0023177b6d59502e33807b732d2deb6975f"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0266cd6f005e99f3f51e583012de2778e65af6b73860038b968a0a8888487a"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab221850108a4a063c5b8a70f00dd7a1975e5a1713f87f4ab26a46e5feac5a0e"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c88a15f272a0ad3d7773cf3a37cc7b7d077cbfc8e331675cf1346e849d97a4e5"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:237533179d9747080bcaad4d02083ce295c0d2eab3e9e8ce103411a4312991a0"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:02ab6006ec3c3463b528374c4cdce86434e7b89ad355e7bf29e2f16b46c7dd6f"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04fa38875e53eb7e354ece1607b1d2fdee2d175ea4e4d745f6ec9f751fe20c7c"}, + {file = "aiohttp-3.9.1-cp39-cp39-win32.whl", hash = "sha256:82eefaf1a996060602f3cc1112d93ba8b201dbf5d8fd9611227de2003dddb3b7"}, + {file = "aiohttp-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:9b05d33ff8e6b269e30a7957bd3244ffbce2a7a35a81b81c382629b80af1a8bf"}, + {file = "aiohttp-3.9.1.tar.gz", hash = "sha256:8fc49a87ac269d4529da45871e2ffb6874e87779c3d0e2ccd813c0899221239d"}, ] [package.dependencies] aiosignal = ">=1.1.2" -async-timeout = ">=4.0.0a3,<5.0" +async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<4.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "cchardet"] +speedups = ["Brotli", "aiodns", "brotlicffi"] [[package]] name = "aiosignal" @@ -124,13 +112,13 @@ frozenlist = ">=1.1.0" [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] @@ -153,193 +141,243 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte [[package]] name = "bitarray" -version = "2.7.3" +version = "2.8.3" description = "efficient arrays of booleans -- C extension" optional = false python-versions = "*" files = [ - {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:979d42e0b2c3113526f9716a461e08671788a23ce7e3b5cd090ce3e6a6762641"}, - {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:860edf8533223d82bd6201894bcaf540f828f49075f363390eecf04b12fb94cb"}, - {file = "bitarray-2.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:78378d8dacbe1f4f263347f42ec0a41cc2097cd671c6ac30a65a838284a5e141"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:888df211aafe5fad41c0792a686d95c8ba37345d5037f437aa3c09608f9c3b56"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb3f003dee96dbf24a6df71443557f249b17b20083c189995302b14eb01530bf"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c531532c21bc1063e65957a1a85a2d13601ec21801f70821c89d9339b16ebc78"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8fd92c8026e4ba6874e94f538890e35bef2a3a18ea54e3663c578b7916ade1"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d19c34a2121eccfeb642d4ad71163bd3342a8f3a99e6724fe824bdfbc0a5b65"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:102db74ee82ec5774aba01481e73eedaebd27ba167344a81d3b42e6fbf9ffb77"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7f6540b45b2230442f7a0614745131e0a6f28251f5d33ac19d0ed61d80db7153"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:99c9345c417a9cff98f9f6e59b0350dcc10c2e0e1ea66acf7946de1cd60541fa"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:a1d439c98e65ab8e5fbcc2b242a16e7a3f076974bff78185ff42ba2d4c220032"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:87897ec0e4876c9f2c1ae313519de0ed2ad8041a4d2210a083f9b4a239add2e3"}, - {file = "bitarray-2.7.3-cp310-cp310-win32.whl", hash = "sha256:cb46c3a4002c8322dd0e1b4b53f8a647dcb0f199f5c7a1fc03d3880c3eabbd2c"}, - {file = "bitarray-2.7.3-cp310-cp310-win_amd64.whl", hash = "sha256:5df10eb9b794932b0cf806f412d1c6d04fb7655ca7ae5caf6354b9edc380a5f7"}, - {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:27524bc92fdeb464a5057a4677a35f482cf30be2e920bd1d11c46de533cafda6"}, - {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3cf37431de779b29e5c0d8e36868f77f6df53c3c19c20e8404137e257dc80040"}, - {file = "bitarray-2.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8abd23f94cdcce971d932a5f0a066d40fbc61901fd087aa70d32cccd1793bd20"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7659bdfe7716b14a39007e31e957fa64d7f0d9e40a1dbd024bd81b972d76bffb"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:da1570f301abdfda68f4fdb40c4d3f09af4bb6e4550b4fa5395db0d142b680bc"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8becbb9649fd29ee577f9f0405ce2fba5cf9fa2c290c9b044bc235c04473f213"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72fd7f6f940bc42914c86700591ccfd1daeff0e414cefcbd7843117df2fac4e9"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23b7bada6d6b62cba08f4a1b8a95da2d8592aae1db3c167dcb52abcba0a7bef5"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4b2d150a81a981537801ac7d4f4f5d082c48343612a21f4e2c4cd2e887973bd5"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1502660ab489b1f18c3493c766252cd5d24bc1cbf4bdf3594e0a30de142ed453"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:91f43f6b6c9129a56d3e2dccb8b88ffce0e4f4893dd9d69d285676bdf5b9ca14"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a69c99274aee2ffdc7f1cfd34044ccb7155790d6f5217d677ea46a6ddead6dd2"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63f20299441e32171f08fc62f7ea7e401cc12a96f67a36ab2d76439ecfcb118"}, - {file = "bitarray-2.7.3-cp311-cp311-win32.whl", hash = "sha256:0b84fd9dbf999cbca1090a7703aa1404cd01af4035c6ba3adf69d41280611fb6"}, - {file = "bitarray-2.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:76bbbb9ceebb9cbb2b14369b3681fecab226792b339f612e79f6575ca31fed45"}, - {file = "bitarray-2.7.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50d5e2c026b3e3d145f64c457338ea99edcbdd302fdcbd96418251ac51a98a59"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d571056115bbdc18f199a9ee4c2a1b5884f5e63a3c05fe43d2fc7fc67320515"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2a0313657e6656efca2148cfc91c50fdafca6f811b6c7d0906e6ba57134e560"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d3b5abb73c45d40d27f9795dac9d6eb1515729c13f93dd67df2be07be6549990"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7776c070943f45cd8303543a6625cf82f2e000ef9c885d52d7828be099e52f42"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:057f9c53a34e42deed6e8813a82b9c85924f4728be28e3b9b65144569ac5a387"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8591ad5768860ad186dc94fd58b2932604a7639b57eefbbff2b4865af3407691"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bd7f4b2df89bf4e298756c0be0be67fb84d6aa49bda60d46805d43f0e643abd5"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:433f91c8ab8338662aaa86b0677e6c15c35f8f7b65d4c43d7d1647a8198bc0b0"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:31e60d8341c3189aa156ca8cb2f6370b29d79cf132e3d091714b0a5a9097eb69"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ea33ed09157e032f0a7a2627ef87f156e9927697f59b55961439d34bf45af23a"}, - {file = "bitarray-2.7.3-cp36-cp36m-win32.whl", hash = "sha256:302149aaff75939beb8af7f32ac9bf922480033a24fb54f4ebc0c9dc175247c4"}, - {file = "bitarray-2.7.3-cp36-cp36m-win_amd64.whl", hash = "sha256:7a8995737fae8de03b31ed83acf4f4326a55b217022009d18be19ff87fc9010e"}, - {file = "bitarray-2.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8b2f31a4cc28aef27355ab896e4b4cc2da2204b2b7adb674d8be7fefa0c93868"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5df624ee8a4098c3b1149f4817f2a4a0121c4920e1c114af324bc52d6659e2b"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb1d60ed709989e34e7158d97fdb077a2f2dfc505998a84161a70f81a6101172"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:748847e58c45a37f23db1f53a6dc16ae32aa80ee504653d79336830de1a79ed7"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4b7fdb9772e087174f446655bbc497a1600b5758f279c6d44fcf344c13d5c8a"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86e9c48ffeddb0f943e87ab65e1e95dccc9b44ef3761af3bf9642973ab7646d2"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d1f49cc51919d6fa0f7eebd073d2c620b80079aa537d084a7fafb46a35c7a4d"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b43d56c7c96f5a055f4051be426496db2a616840645d0ab3733d5ceacb2f701b"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:01f8d02c3eae82c98d4259777cb2f042a0b3989d7dceeb37c643cb94b91d5a42"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d089b1d0b157c9a484f8f7475eecea813d0dc3818adc5bf352903da14fe88fc3"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1362e9fb78ca72aa52ec1f1fbd62872801302001b0156ed2a1e707850cd30ffd"}, - {file = "bitarray-2.7.3-cp37-cp37m-win32.whl", hash = "sha256:2cdf5700537e5aa4ec9f4a0b498b8d5b03b9859d503e01ea17a6a134a838aa30"}, - {file = "bitarray-2.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1e1553933f4533040491f4e4499bcbbfcee42c4056f56d7e18010e779daab33d"}, - {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1048a29b3d72b1821a3ae9e8d64e71ed96c53a1a36b1da6db02091a424a8f795"}, - {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:10dc358fe29d7a4c5be78ab2fb5aa50cb8066babd23e0b5589eb68e26afe58d8"}, - {file = "bitarray-2.7.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8ab6770833976448a9a973bc0df63adedc4c30de4774cec5a9928fc496423ebb"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abe2f829f6f2d330bccf1bcde2192264ab9a15d6d00e507265f46dc66557014"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87851a82bdf849e3c40ff6d8af5f734634e17f52a8f7f7e74486c2f8ce717578"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5fc2512bdf5289a1412c936c65d17881d2b46edb0036c63a8d5605dc8d398a3"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1289f408a8b5c87cdb4fd7975d4021c6e61209ccb956d0411e72bf43c7f78463"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ee181cc00aaba38d9812f4df4e7d828105b6dde3b068cd2c43f1d8f395e0046"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:00e93f70cbcbeabd1e79accf1b6f5b2424cd40556e7877f618549523d0031c98"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3fb6a952796d16c3a309d866eef56a8f4e5591d112c22446e67d33ecb096b44b"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:0fe747a134f7f5bc0877eee58090ae7e7f23628eeb459f681ade65719c3f246a"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:2c1b2c91bf991b5c641faee78dd5a751dff6155ec51c7a6c7f922dc85431898e"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c3956ae54285ab30d802756144887e30e013f81c9f03e5ffff9daa46d8ca0154"}, - {file = "bitarray-2.7.3-cp38-cp38-win32.whl", hash = "sha256:00a6fc4355bd4e6ead54d05187dc4ea39f0af439b336ae113f0194673ed730ae"}, - {file = "bitarray-2.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:305e6f7441c007f296644ba3899c0306ce9fd7a482dbbc06b6e7b7bd6e0ddabc"}, - {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fe80c23409efb41b86efb5e45f334420a9b5b7828f5b3d08b5ff28f03a024d9e"}, - {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:16345146b61e93ca20679c83537ccf7245f78b17035f5b1a436fd2b75da04c5e"}, - {file = "bitarray-2.7.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1af9b720a048c69e999094e2310138b7cfca5471a9d2c1dbe4b53dd10e516720"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:088e6e9ea7f0eaf8b672679a68096dbc0a7a7b7a4ed567860f7362e1588370a6"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:122cd70ee0de2cc9d94da8b8ebcb7dca12b9f4d3beefb94c11e110e1d87503bb"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb9a8ee23416bd0cfd457118978bc2f6f02c20b95336db486887f670bf92c2b7"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a544f99c24b6f658907eb9edf290a9c54f4106738b2ab84cd19dc6013cc3abf"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:980f6564218f853a9341fb045446539d4153338926ed2fb222e86dc9b2ae9b8f"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f64abe9301b918d2c352e42198cea0196f3639bc1ad23a4a9d8ae97f66068901"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:029c724bf38c6616b90b1c423b846b63f8d607ed5a23d270e3862696d88a5392"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:16cb00911584a6e9ca0f42c305714898120dc6bfbbec90dacedeed4690331a47"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:699b0134e87c0c4e3b224d879d218c4385a06e6b72df73b4c9c9d549155fb837"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b508e1bba4ec68fd0ef28505e2dad2f56de7df710c8334c97036705a562cb908"}, - {file = "bitarray-2.7.3-cp39-cp39-win32.whl", hash = "sha256:4b84230624d15868e407ba8b66df54fc69ee6a9e9cb6d51eb264b8f2614596f1"}, - {file = "bitarray-2.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:757a08bf0aed5a650a399f8c66bcba00c210bce34408b6d7b09b4837bee8f4da"}, - {file = "bitarray-2.7.3.tar.gz", hash = "sha256:f71256a32609b036adad932e1228b66a6b4e2cae6be397e588ddc0babd9a78b9"}, + {file = "bitarray-2.8.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be7c6343a7f24293a988e5a27c1e2f44f028476e35192e73663c4acec5c4766e"}, + {file = "bitarray-2.8.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:38233e5793e107575be656908419d2bceab359c78c28affc386c7b88b8882b8f"}, + {file = "bitarray-2.8.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:acf24bc6aedd0a490af71591b99401867d4445d64db09a7bfe0bde3e8498cc8d"}, + {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04fcb292637012a1551e55c00796e31b5c66d1692ca25a5ac83d23779c23cd29"}, + {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:015908355354d42973ad41ba4eca697b4b55690b3ece6d9629118273e7a9e380"}, + {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48a89c2112420ebeb163a3c273c244d542cf9315c9ce5a875d305f91adcdac24"}, + {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb530a9fb7ed13a1a49bda81db2def4c73b7fef0fd1bb969b1d7605121869230"}, + {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c87146e9c2c196c012e97273f82215e2239b9bffcbb6c7802bbbedac87be2358"}, + {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:84a2628a5377971d73c95014e540a51327eb27ffdfbab81e43eac494eced3dc2"}, + {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6bcbe2ea34c88cf736f157cf3d713c1af112f0d7a9eec390d69a9e042b7d76d4"}, + {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:67ee9d71af3db621aa637f96520a8df8534fcc64e881360d3ed3a07f7e47ed1b"}, + {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba3f27d82b45543a7d1488d151594915a6e67fb28bd4f21eb0901df2ba4ede86"}, + {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:095923f084d2271f28d7430798e698f6d0b304c58b072b4f2eb0bc132321323b"}, + {file = "bitarray-2.8.3-cp310-cp310-win32.whl", hash = "sha256:de91007504b475a93d8b0949db9dec86d39c0306de9914f7b9087daeb3d9fbaf"}, + {file = "bitarray-2.8.3-cp310-cp310-win_amd64.whl", hash = "sha256:09c140daa13d2515609d5a2dbfd289eada200e96222671194dc72eae89bc3c7b"}, + {file = "bitarray-2.8.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2bfd32ce49d23584333087262fb367b371c74cf531f6b0c16759d59f47c847d7"}, + {file = "bitarray-2.8.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:12035756896d71e82edf6a6fb46d3ca299eadbec25140c12505d4b32f561b0da"}, + {file = "bitarray-2.8.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:73fa449d9e551a063ff5c68b5d2cc0caaede5b59366d37457261ae3080f61fca"}, + {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18707458f6467072a9c3322835a299fa86df8fb3962f51afac2b50c6a4babf82"}, + {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f142476b3bb80f6887b5a3a08d69bbd526093aee5a00973c26458cc16dd5e47"}, + {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47400fa421b8a3947f6676981f8d9b8581239831533dff374477ef2b86fda42f"}, + {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56f51107bb5406bfa4889064c01d5f9e7a545b3e2b53f159626c72c910fe8f07"}, + {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3741359cbb1a9eb50188e8faa0ced96ca658eb85061786b7f686efa94c3604"}, + {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c65080bbba08ce07b136490b4df3d0907ec3dd76c3c5d47fda011002420f6d31"}, + {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:117a6f409dabc15320f3212d05d878cc33436c1e118e8746bf3775da2509bb7d"}, + {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:782ff781ae3c4956c15764aefc06ceb8c1c348794f09dfc8ebf62ff35166da1f"}, + {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a7b839e5c038111fd2fbd09e83ca945da357d690e49cfa269c09aed239db9c2b"}, + {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ab7e9b1846cc62739d9d293a94f704949b588afb9ed72db00e26b7fcdb4661a3"}, + {file = "bitarray-2.8.3-cp311-cp311-win32.whl", hash = "sha256:20cc6573ac21627e0fde854d4e0450d4c97706213bac986c0d38d252452da155"}, + {file = "bitarray-2.8.3-cp311-cp311-win_amd64.whl", hash = "sha256:8011a63692e9e32cdc3fac3dfd0beceece926e8b53fb91750037fc386917f90b"}, + {file = "bitarray-2.8.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da61c6d7b6288d29db5be77048176f41f7320316997fced28b5415e1f939448e"}, + {file = "bitarray-2.8.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:60774f73151dbcabefb5acb6d97ac09a51c999f9a903ac6f8db3d8368d338969"}, + {file = "bitarray-2.8.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c815a7ca72a5eebcd85caaeb4d32b71af1c795e38b3dff5dcb5b6b1f3ba0b4f"}, + {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a102cd1fafee8919a069fed9ea40c1ffe4d6037fd5b0a7f47326c2f75f24f70f"}, + {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b2816afe82feeb7948e58ca0be31c254e23307953e56d3313f293f79279fbe7"}, + {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98fe712a82f65de536b65fa9af7601df4e8231f14e3b0b14ef22e16e30d2fbea"}, + {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8defbf10a731b44892001daa6903b2f2f7ad8c623a7b4d9ae6bd674592b1763e"}, + {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e98a7b510aaaf0d7368b7cb983d3106aecd28abdfa4b4593b80e7f4ab5af0a97"}, + {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a5e24317b0768789c52586a31284dec8ccafa2f6c128df2f2d79656142f1e794"}, + {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:c30dbbe2f49056d4bd97a94c07a7fc0118ecc85661fdbaada36dfa9b14dc5962"}, + {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:2adb2ba1e7196f62587f4011b213b3609a717f92698a398904192e201ec3e29e"}, + {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:3aa1bd71236e07f0e7ab859a130fc57645301fd1ffd64be9a9750bce51446acb"}, + {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:63e595ca8dab2b77104e618782764bc3b172a0e9c6f97734d5fdd299063feac0"}, + {file = "bitarray-2.8.3-cp312-cp312-win32.whl", hash = "sha256:0c3de6517df7bbac18632046e722ca9000a4aeb76da68e545437fee1e61e2bbc"}, + {file = "bitarray-2.8.3-cp312-cp312-win_amd64.whl", hash = "sha256:4a6a4e83ecab1fd1fc171c57334663b24c5d286b66421efac2428b7e105c5d62"}, + {file = "bitarray-2.8.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:993438edd54350133f7569a8691074a90aa2297def69ec0e7af34de3d175cd00"}, + {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06770f6f7d238c2e2d251e9f5346358653ea8f3dbbedc83d18598f6c044f16b4"}, + {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44e3944ebccbc38ebdb7bd3c37a9b6ff91d87db2dad4bf3910e2b01fbd36831b"}, + {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a86c308018b59b999cf3d5a16889d3a347b48a2d08f34fbb4e29d5dc05fa198a"}, + {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b92c17b15bd5536c3e067051c67531adc81fcb6c1a699a760600ccd03dfcfba"}, + {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3d80bc6722652c847e5f503c2ce94a641b016059ec45bde4e1f13454b33e904"}, + {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fbc7ac38de41052599f1e27edf4f33c02d5aea6810ee299825a81863a32e26a0"}, + {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bbca4c4bc9854e3166474e471f3230989fd2baf32c915e363c32f91dc6ebb704"}, + {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:74efd69ac9d06ce9f43a1f513cee8a82c314f85aa0bd74664abe9e608fb59ffd"}, + {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:c3f7a6c6b78edd81fca0035fb7a156a79f25919e1b0598afb483c26513d562f1"}, + {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b0cefac8fedb3dbbf97542dc0c6fdd8bf09a210bf6fa5799083b7309fd97b1b2"}, + {file = "bitarray-2.8.3-cp36-cp36m-win32.whl", hash = "sha256:67e366efaea6e0b5971593a83d062cb7e4e09e03d29f8d5b825effdf5f516ad3"}, + {file = "bitarray-2.8.3-cp36-cp36m-win_amd64.whl", hash = "sha256:621d5658b890b99b3f8b1a678b0afed10e096d53baa767ecbcf428fce1f48415"}, + {file = "bitarray-2.8.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ac5451951ce1e0616385e77de49afc7bd90bdf9d0aa99c0fd7b0bd23400db890"}, + {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff6b6b47da38223803aa3e7aab356f84e0636ecdbd43fa4bd11dbc00a923d474"}, + {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:154082c814e4007bf15d8dfc576ebd4e79e9ed3626017cd53810961cee7e65d8"}, + {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9f4f29c0338e5862ebc3b88091d29ff28d44ab80381f238da08aabb054777c2"}, + {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b153b846a6ac4b6eca71bb5f84d3dba51f3cd159f4322f5d67b2c41cf15973ad"}, + {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a2c8e06c3463746181255e03f07535c136f5346fb9c4a90eec2da27695102533"}, + {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f16a2247c27f4db3f8d01665ee97d46eaf0240b7a9feae16c17e906a3bb9a794"}, + {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:57f1fc3a089d9907859e940c6a4db3f5358013c75bba3b15156d93a58bca868e"}, + {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c42fcddc955d84164667d899e8d4bbb763f4bc029fe72642a65df7382c46fe94"}, + {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:e60254ac626790c8c95415b095c6831056ca57a5d31839564210530c3278f170"}, + {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a0bb2e5c0c9f964bf43a09a1cf37233ff96b3318c9a50b1b7c3d74a875b32072"}, + {file = "bitarray-2.8.3-cp37-cp37m-win32.whl", hash = "sha256:edddd6d885c7195ba7734936bc1efc8a37de18ec886a8be44a484980da87947e"}, + {file = "bitarray-2.8.3-cp37-cp37m-win_amd64.whl", hash = "sha256:44ee266b71cd6bd7c99f937b30ac3b7627cad04777f2c12894cd0f820cb79ada"}, + {file = "bitarray-2.8.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a836a988ada812776af9ea6e88edf1e2eaaf38ebd545bbbcd500b2db0ced3a4f"}, + {file = "bitarray-2.8.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:089a4658706ec63293c153ffb1472cea1bbefb39ccfb214f52f0c1f5d10bf28e"}, + {file = "bitarray-2.8.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8c492d90b41c510d799cc37c27892b149be77e225df6446854ce0b164e243a3"}, + {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b661052a4762825790a728469f897c341558392342cb68a6c54708d4e5198254"}, + {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4fd5e8a2e1b898ebc91faf6e1938bde38a4d20ee8ea49835e9adadd9b87c97c"}, + {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d4f3e78a8c1c5bf625632488a4bdd78fe87c4603ea10443cb8f207c2a846efe"}, + {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5797552e849079ff963936a037087367f20b41d5a612b07a1ba032259a2b86c8"}, + {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:adfc210df3d85017f5d2ef82db94d46b585ecbbd7357a6ee1c3bc125cc2658e2"}, + {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:252bdf94c74192b10f7fdb42683adf1403892acdce39e3e3524e8b070793b1c7"}, + {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:879bb9f11bad60a5588f5efb4e60f42844e4787ce7d5bb0f8eb8b87a835e914f"}, + {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:7a6413b5f53d44e134276d5a3747b71d17cbc25177a50445458921424a760dcd"}, + {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3d0daf70de198dcde459451c534333c0f59ab847649be013c9b88d24f0e49767"}, + {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:09244fa4e39ca263820dd8eca83a0175a98fb8f9bd353b4285a9ef2928b7fb41"}, + {file = "bitarray-2.8.3-cp38-cp38-win32.whl", hash = "sha256:7ad527ff1d398a703eba71ac270625087691e62efab8d0e331c53affe0628030"}, + {file = "bitarray-2.8.3-cp38-cp38-win_amd64.whl", hash = "sha256:2fcaf220e53518762dae0701082cb70d620656eaaecf5512695a6afafa885ea6"}, + {file = "bitarray-2.8.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e19756480bff2703155060d1849d37138a1d2242287563de112fb5bdd3217d"}, + {file = "bitarray-2.8.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:123333df4b22f12f4fc13fa4821b8ca075df59161bd41f5f189ffc791aaac10b"}, + {file = "bitarray-2.8.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff62c1c174ceae7ef0456702f9eff1f3d76590c075b9c984c459d734f73fc766"}, + {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7554518934364b30d8da085f7a759ee3838c9ae4265b48beb82072f942b2816e"}, + {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8f0306dbc6605dd7f9e2dada33a3916c0c28f37128464de7153df7d8cf7a959"}, + {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2aeae0f2dacf546256f8720a1e8233b6735a3bf76778be701a1736d26fe4ecec"}, + {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c02d24051d7070b8f3b52fa9c8984fd8eb035115545f7c4be44c9825e8b58c8"}, + {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82fe0a774204159383d1be993191d51500cb44adbd3e9287da801e4657c0d4b2"}, + {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa4513a7393055faef630dcfb4d10a339c47eeb943487c0e9063ba763b66cb73"}, + {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:36f9752b654e18f99130a2bf84f54b1e6b8fad4f5f768f4390eb9b769a64a59c"}, + {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:a4212b66f9ae2e28ca1aa0307167ebfcdb2ca263a56b786cc572699e8a717f91"}, + {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cadccf651900e3858e55dfd762d5de0786aec853f1fb26183905ddee233183b4"}, + {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f756d159099f154a21d73932f13c8ce27f45a1c892d9b19c66a1a2c50c18474"}, + {file = "bitarray-2.8.3-cp39-cp39-win32.whl", hash = "sha256:c2ffed55994f5c73d34371474946767f936b0b83237f800be0f27a3e783baadb"}, + {file = "bitarray-2.8.3-cp39-cp39-win_amd64.whl", hash = "sha256:f69cacb3d983200114e48ec0c894e28690926f166b71202f75e976d5cd588be9"}, + {file = "bitarray-2.8.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d6a8a1da9205de97eea14aaa731c657fa8decd2d6878ee3d2d4bf33291960216"}, + {file = "bitarray-2.8.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8562dd32b4d9810a0b9c04fe3d1ed8078f27d74e3738063162c677b253216666"}, + {file = "bitarray-2.8.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed974048a4ced6e7b5d1cfcb83c046e70bf31b8a28eacfee3afa62f8690dee69"}, + {file = "bitarray-2.8.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2448d8f5ce6d8a840a5dff1b41f5124445141530724af7ba82ec7967eabd290a"}, + {file = "bitarray-2.8.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:64d867953b530b3dde93663d4c4708b533216e9dca3f3b4489698261cd80fcef"}, + {file = "bitarray-2.8.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:72bba6b388ba7c48a882bd58c86972aab73a30c3fb5b3341f28eb5bdc17365f8"}, + {file = "bitarray-2.8.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f62ee2eae65b72e034a24ac2bacd78d48845193168b54407e93bccd3772b247f"}, + {file = "bitarray-2.8.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07ed46857ed73765f2316e08f2d5108b7e694b44f4293e30fb526f3123c829d4"}, + {file = "bitarray-2.8.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:136bd205384a3089bc22c02a365a152e61b1e8d06ec664185c90e3ab8967260c"}, + {file = "bitarray-2.8.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42d2d0123b1e68b387f4b2fd288e1a8f0dfb991cf1d2fbc56d948c3f4a113d8d"}, + {file = "bitarray-2.8.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5f35d5ff7334610b42632b30c27332b30db3680dd0174f86e382c3e150dfea2c"}, + {file = "bitarray-2.8.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7618abbac8999cd942be278130b88ac6ed364ba3446222f1db0faf4de7a052cf"}, + {file = "bitarray-2.8.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50923d862e01a546f942272193612f386ec1f90cc4528b10561854902bd8aab0"}, + {file = "bitarray-2.8.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c99838782dbec7f0c5cba1a6d4faa8e2da2b522423aa36a7f383a2265ac0ae3f"}, + {file = "bitarray-2.8.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e76735a285e834fc9db560de11e086453128c1177950a15c3404fe16c7d76f5e"}, + {file = "bitarray-2.8.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ffa74d8601e26570f1d0e3042fda6eb26b64ba8d8dfe9b96d0bf90a6f0d81582"}, + {file = "bitarray-2.8.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6993e46c81702d0bb39aad83ceb228cec087bc321782fbd2c6ddff7c653dcc8"}, + {file = "bitarray-2.8.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d9ec6a214563d2edd46d1a553583782379a2cb1016e8cc6c524e011905433b1"}, + {file = "bitarray-2.8.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34ceedbeed9aefde10c273d44801971db8f7505f80933fbb936969ee2343b8a3"}, + {file = "bitarray-2.8.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cc178297951343c8d8cd8a391999abf0024ca319671418f98dea0d7e71354126"}, + {file = "bitarray-2.8.3.tar.gz", hash = "sha256:e15587b2bdf18d32eb3ba25f5f5a51bedd0dc06b3112a4c53dab5e7753bc6588"}, ] [[package]] name = "certifi" -version = "2023.7.22" +version = "2023.11.17" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, ] [[package]] name = "charset-normalizer" -version = "3.1.0" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] @@ -355,109 +393,104 @@ files = [ [[package]] name = "cytoolz" -version = "0.12.1" +version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" optional = false python-versions = ">=3.6" files = [ - {file = "cytoolz-0.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c59bb4ca88e1c69931468bf21f91c8f64d8bf1999eb163b7a2df336f60c304a"}, - {file = "cytoolz-0.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d700e011156ff112966c6d77faaae125fcaf538f4cec2b9ce8957de82858f0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23c3f57c48eb939d2986eba4aeaeedf930ebf94d58c91a42d4e0fc45ed5427dc"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25ff13c468c06da9ef26651dc389e7e8bb7af548f8c1dfb96305f57f18d398a8"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a734511144309ea6e105406633affb74e303a3df07d8a3954f9b01946e27ecb1"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48bc2f30d1b2646d675bb8e7778ab59379bf9edc59fe06fb0e7f85ba1271bf44"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30936ae8fa68b6a1ac8ad6c4bacb5a8a00d51bc6c89f9614a1557b0105d09f8a"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efd1b2da3ee577fcfa723a214f73186aef9674dd5b28242d90443c7a82722b0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6805b007af3557ee6c20dab491b6e55a8177f5b6845d9e6c653374d540366ba7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a6e63fc67b23830947b51e0a488992e3c904fce825ead565f3904dcf621d05f7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9e324a94856d88ecf10f34c102d0ded67d7c3cf644153d77e34a29720ce6aa47"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02975e2b1e61e47e9afa311f4c1783d155136fad37c54a1cebfe991c5a0798a1"}, - {file = "cytoolz-0.12.1-cp310-cp310-win32.whl", hash = "sha256:b6569f6038133909cd658dbdcc6fc955f791dc47a7f5b55d2066f742253dcbfe"}, - {file = "cytoolz-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:1be368623e46ad3c1ce807e7a436acb119c26001507b31f92ceb21b86e08c386"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:849f461bffa1e7700ccfcb5186df29cd4cdcc9efdb7199cb8b5681dc37045d72"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4284120c978fb7039901bf6e66832cb3e82ac1b2a107512e735bdb04fd5533ed"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ec296f01c29c809698eaf677211b6255691295c2b35caab2131e1e7eaadfbac"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37c53f456a1c84566a7d911eec57c4c6280b915ab0600e7671582793cc2769fe"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b6761791973b1e839b8309d5853b40eeb413368e31beaf5f2b6ed44c6fc7cf0"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff478682e8ee6dbaa37201bb71bf4a6eee744006ab000e8f5cea05066fc7c845"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:867bebe6be30ee36a836f9b835790762a74f46be8cc339ea57b68dcecdbc1133"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7e903df991f0957e2b271a37bb25d28e0d260c52825ae67507d15ca55a935961"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e797c4afb1b7962d3205b1959e1051f7e6bfbba29da44042a9efc2391f1feb38"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b8eceaa12b7f152b046b67cb053ec2b5b00f73593983de69bc5e63a8aca4a7a8"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b575393dd431b8e211de35bd593d831dac870172b16e2b7934f3566b8fc89377"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3032c0ba42dee5836d6b57a72a569b65df2c29e8ed266cb900d569003cf933a9"}, - {file = "cytoolz-0.12.1-cp311-cp311-win32.whl", hash = "sha256:c576bd63495150385b8d05eaae775387f378be2fd9805d3ffb4d17c87271fbad"}, - {file = "cytoolz-0.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:421b224dc4157a0d66625acb5798cf50858cfa06a5232d39a8bd6cf1fa88aca3"}, - {file = "cytoolz-0.12.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:be5a454a95797343d0fb1ed02caecae73a023b1393c112951c84f17ec9f4076c"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:061387aa39b9c1576c25d0c59142513c09e77a2a07bd5d6211a43c7a758b6f45"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14f4dbc3f0ec8f6fc68865489af21dcf042ff007d2737c27bfd73296f15db544"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a816bff6bf424753e1ac2441902ceaf37ae6718b745a53f6aa1a60c617fb4f5f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633f19d1990b1cf9c67dce9c28bf8b5a18e42785d15548607a100e1236384d5d"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fa7009c843667868aa8bdb3d68e5ef3d6356dd418b17ed5ca4e1340e82483a5"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1c29dd04e282ddfd45b457e3551075beec9128aa9271245e58ce924bf6e055f8"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd35c0be4c46274129dd1678bb911dd4e93d23968b26f4e39cd55bc7cb3b1bac"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5158ae6d8dd112d003f677039a3613ca7d2592bfe35d7accf23684edb961fc26"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:7eb9e6fa8a82c3d2f519f7d3942898a97792e3895569e9501b9431048289b82f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ac6784cc43aec51a86cf9058a2a343084f8cf46a9281bea5762bfa608127c53b"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win32.whl", hash = "sha256:794cce219bbcb2f36ca220f27d5afd64eaa854e04901bd6f240be156a578b607"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win_amd64.whl", hash = "sha256:695dd8231e4f1bfb9a2363775a6e4e56ad9d2058058f817203a49614f4bfe33b"}, - {file = "cytoolz-0.12.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1bd8017ef0da935a20106272c5f5ff6b1114add1ccb09cfed1ff7ec5cc01c6d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e1ebf6eb4438b8c45cbe7e7b22fc65df0c9efa97a70d3bf2f51e08b19756a5"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:816c2038008ebf50d81171ddfae377f1af9e71d504ec609469dcb0906bfcf2ae"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bebe58f7a160db7838eb70990c704db4bdc2d58bd364290fd69be0587be8bac"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a72440305f634604827f96810e4469877b89f5c060d6852267650a49b0e3768c"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46ebc463bb45f278a2b94e630061c26e10077cb68d4c93583d8f4199699a5ef"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e75e287787e6adafed9d8c3d3e7647c0b5eb460221f9f92d7dfe48b45ba77c0d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:03ab22c9aeb1535f8647d23b6520b0c3d41aaa18d04ef42b352dde1931f2e2b1"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b2ac288f27a2689d9e39f4cf4df5437a8eb038eaae515169586c77f9f8fb343a"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:97a24c0d0806fcf9a6e75fc18aeb95adc37eb0baf6451f10a2de23ffd815329d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:42c9e5cd2a48a257b1f2402334b48122501f249b8dcf77082f569f2680f185eb"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win32.whl", hash = "sha256:35fae4eaa0eaf9072a5fe2d244a79e65baae4e5ddbe9cc629c5037af800213a2"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win_amd64.whl", hash = "sha256:5af43ca7026ead3dd08b261e4f7163cd2cf3ceaa74fa5a81f7b7ea5d445e41d6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fcc378fa97f02fbcef090b3611305425d72bd1c0afdd13ef4a82dc67d40638b6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc3645cf6b9246cb8e179db2803e4f0d148211d2a2cf22d5c9b5219111cd91a0"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b245b824f4705aef0e4a03fafef3ad6cb59ef43cc564cdbf683ee28dfc11ad5"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1964dcb5f250fd13fac210944b20810d61ef4094a17fbbe502ab7a7eaeeace7"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7194a22a4a24f3561cb6ad1cca9c9b2f2cf34cc8d4bce6d6a24c80960323fa8"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c5434db53f3a94a37ad8aedb231901e001995d899af6ed1165f3d27fa04a6a"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b30cd083ef8af4ba66d9fe5cc75c653ede3f2655f97a032db1a14cc8a006719c"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bef934bd3e024d512c6c0ad1c66eb173f61d9ccb4dbca8d75f727a5604f7c2f6"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37320669c364f7d370392af33cc1034b4563da66c22cd3261e3530f4d30dbe4b"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3cb95d23defb2322cddf70efb4af6dac191d95edaa343e8c1f58f1afa4f92ecd"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ac5895d5f78dbd8646fe37266655ba4995f9cfec38a86595282fee69e41787da"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:499af2aff04f65b4c23de1df08e1d1484a93b23ddaaa0163e44b5070b68356eb"}, - {file = "cytoolz-0.12.1-cp38-cp38-win32.whl", hash = "sha256:aa61e3da751a2dfe95aeca603f3ef510071a136ba9905f61ae6cb5d0696271ad"}, - {file = "cytoolz-0.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:f5b43ce952a5a31441556c55f5f5f5a8e62c28581a0ff2a2c31c04ef992d73bd"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b8f88251b84b3877254cdd59c86a1dc6b2b39a03c6c9c067d344ef879562e0"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d72415b0110f7958dd3a5ee98a70166f47bd42ede85e3535669c794d06f57406"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8101ab6de5aa0b26a2b5032bc488d430010c91863e701812d65836b03a12f61"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2eed428b5e68c28abf2c71195e799850e040d67a27c05f7785319c611665b86a"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59641eb1f41cb688b3cb2f98c9003c493a5024325f76b5c02333d08dd972127c"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a48940ff0449ffcf690310bf9228bb57885f7571406ed2fe05c98e299987195"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bae431a5985cdb2014be09d37206c288e0d063940cf9539e9769bd2ec26b220"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cb8b10405960a8e6801a4702af98ea640130ec6ecfc1208195762de3f5503ba9"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3c9a16a5b4f54d5c0a131f56b0ca65998a9a74958b5b36840c280edba4f8b907"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:49911cb533c96d275e31e7eaeb0742ac3f7afe386a1d8c40937814d75039a0f7"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:dbae37d48ef5a0ab90cfaf2b9312d96f034b1c828208a9cbe25377a1b19ba129"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c34e69be4429633fc614febe3127fa03aa418a1abb9252f29d9ba5b3394573a5"}, - {file = "cytoolz-0.12.1-cp39-cp39-win32.whl", hash = "sha256:0d474dacbafbdbb44c7de986bbf71ff56ae62df0d52ab3b6fa966784dc88737a"}, - {file = "cytoolz-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:3d6d0b0075731832343eb88229cea4bf39e96f3fc7acbc449aadbdfec2842703"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8506d1863f30d26f577c4ed59d2cfd03d2f39569f9cbaa02a764a9de73d312d5"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a1eae39656a1685e8b3f433eecfd72015ce5c1d7519e9c8f9402153c68331bb"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a0055943074c6c85b77fcc3f42f7c54010a3478daa2ed9d6243d0411c84a4d3"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8a7a325b8fe885a6dd91093616c703134f2dacbd869bc519970df3849c2a15b"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:7b60caf0fa5f1b49f1062f7dc0f66c7b23e2736bad50fa8296bfb845995e3051"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:980e7eb7205e01816a92f3290cfc80507957e64656b9271a0dfebb85fe3718c0"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06d38a40fe153f23cda0e823413fe9d9ebee89dd461827285316eff929fb121e"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d540e9c34a61b53b6a374ea108794a48388178f7889d772e364cdbd6df37774c"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:117871f036926e42d3abcee587eafa9dc7383f1064ac53a806d33e76604de311"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:31131b54a0c72efc0eb432dc66df546c6a54f2a7d396c9a34cf65ac1c26b1df8"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4534cbfad73cdb1a6dad495530d4186d57d73089c01e9cb0558caab50e46cb3b"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50db41e875e36aec11881b8b12bc69c6f4836b7dd9e88a9e5bbf26c2cb3ba6cd"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6716855f9c669c9e25a185d88e0f169839bf8553d16496796325acd114607c11"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f32452e833f0605b871626e6c61b71b0cba24233aad0e04accc3240497d4995"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba74c239fc6cb6e962eabc420967c7565f3f363b776c89b3df5234caecf1f463"}, - {file = "cytoolz-0.12.1.tar.gz", hash = "sha256:fc33909397481c90de3cec831bfb88d97e220dc91939d996920202f184b4648e"}, + {file = "cytoolz-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4bff49986c9bae127928a2f9fd6313146a342bfae8292f63e562f872bd01b871"}, + {file = "cytoolz-0.12.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:908c13f305d34322e11b796de358edaeea47dd2d115c33ca22909c5e8fb036fd"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:735147aa41b8eeb104da186864b55e2a6623c758000081d19c93d759cd9523e3"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d352d4de060604e605abdc5c8a5d0429d5f156cb9866609065d3003454d4cea"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89247ac220031a4f9f689688bcee42b38fd770d4cce294e5d914afc53b630abe"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9070ae35c410d644e6df98a8f69f3ed2807e657d0df2a26b2643127cbf6944a5"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:843500cd3e4884b92fd4037912bc42d5f047108d2c986d36352e880196d465b0"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6a93644d7996fd696ab7f1f466cd75d718d0a00d5c8118b9fe8c64231dc1f85e"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:96796594c770bc6587376e74ddc7d9c982d68f47116bb69d90873db5e0ea88b6"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:48425107fbb1af3f0f2410c004f16be10ffc9374358e5600b57fa543f46f8def"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cde6dbb788a4cbc4a80a72aa96386ba4c2b17bdfff3ace0709799adbe16d6476"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:68ae7091cc73a752f0b938f15bb193de80ca5edf5ae2ea6360d93d3e9228357b"}, + {file = "cytoolz-0.12.2-cp310-cp310-win32.whl", hash = "sha256:997b7e0960072f6bb445402da162f964ea67387b9f18bda2361edcc026e13597"}, + {file = "cytoolz-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:663911786dcde3e4a5d88215c722c531c7548903dc07d418418c0d1c768072c0"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a7d8b869ded171f6cdf584fc2fc6ae03b30a0e1e37a9daf213a59857a62ed90"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9b28787eaf2174e68f0acb3c66f9c6b98bdfeb0930c0d0b08e1941c7aedc8d27"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00547da587f124b32b072ce52dd5e4b37cf199fedcea902e33c67548523e4678"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:275d53fd769df2102d6c9fc98e553bd8a9a38926f54d6b20cf29f0dd00bf3b75"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5556acde785a61d4cf8b8534ae109b023cbd2f9df65ee2afbe070be47c410f8c"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a85b9b9a2530b72b0d3d10e383fc3c2647ae88169d557d5e216f881860318"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:673d6e9e3aa86949343b46ac2b7be266c36e07ce77fa1d40f349e6987a814d6e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81e6a9a8fda78a2f4901d2915b25bf620f372997ca1f20a14f7cefef5ad6f6f4"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fa44215bc31675a6380cd896dadb7f2054a7b94cfb87e53e52af844c65406a54"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a08b4346350660799d81d4016e748bcb134a9083301d41f9618f64a6077f89f2"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2fb740482794a72e2e5fec58e4d9b00dcd5a60a8cef68431ff12f2ba0e0d9a7e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9007bb1290c79402be6b84bcf9e7a622a073859d61fcee146dc7bc47afe328f3"}, + {file = "cytoolz-0.12.2-cp311-cp311-win32.whl", hash = "sha256:a973f5286758f76824ecf19ae1999f6697371a9121c8f163295d181d19a819d7"}, + {file = "cytoolz-0.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:1ce324d1b413636ea5ee929f79637821f13c9e55e9588f38228947294944d2ed"}, + {file = "cytoolz-0.12.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c08094b9e5d1b6dfb0845a0253cc2655ca64ce70d15162dfdb102e28c8993493"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baf020f4b708f800b353259cd7575e335a79f1ac912d9dda55b2aa0bf3616e42"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4416ee86a87180b6a28e7483102c92debc077bec59c67eda8cc63fc52a218ac0"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ee222671eed5c5b16a5ad2aea07f0a715b8b199ee534834bc1dd2798f1ade7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad92e37be0b106fdbc575a3a669b43b364a5ef334495c9764de4c2d7541f7a99"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460c05238fbfe6d848141669d17a751a46c923f9f0c9fd8a3a462ab737623a44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9e5075e30be626ef0f9bedf7a15f55ed4d7209e832bc314fdc232dbd61dcbf44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:03b58f843f09e73414e82e57f7e8d88f087eaabf8f276b866a40661161da6c51"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5e4e612b7ecc9596e7c859cd9e0cd085e6d0c576b4f0d917299595eb56bf9c05"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:08a0e03f287e45eb694998bb55ac1643372199c659affa8319dfbbdec7f7fb3c"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b029bdd5a8b6c9a7c0e8fdbe4fc25ffaa2e09b77f6f3462314696e3a20511829"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win32.whl", hash = "sha256:18580d060fa637ff01541640ecde6de832a248df02b8fb57e6dd578f189d62c7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win_amd64.whl", hash = "sha256:97cf514a9f3426228d8daf880f56488330e4b2948a6d183a106921217850d9eb"}, + {file = "cytoolz-0.12.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18a0f838677f9510aef0330c0096778dd6406d21d4ff9504bf79d85235a18460"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb081b2b02bf4405c804de1ece6f904916838ab0e057f1446e4ac12fac827960"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57233e1600560ceb719bed759dc78393edd541b9a3e7fefc3079abd83c26a6ea"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0295289c4510efa41174850e75bc9188f82b72b1b54d0ea57d1781729c2924d5"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a92aab8dd1d427ac9bc7480cfd3481dbab0ef024558f2f5a47de672d8a5ffaa"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51d3495235af09f21aa92a7cdd51504bda640b108b6be834448b774f52852c09"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9c690b359f503f18bf1c46a6456370e4f6f3fc4320b8774ae69c4f85ecc6c94"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:481e3129a76ea01adcc0e7097ccb8dbddab1cfc40b6f0e32c670153512957c0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:55e94124af9c8fbb1df54195cc092688fdad0765641b738970b6f1d5ea72e776"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5616d386dfbfba7c39e9418ba668c734f6ceaacc0130877e8a100cad11e6838b"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:732d08228fa8d366fec284f7032cc868d28a99fa81fc71e3adf7ecedbcf33a0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win32.whl", hash = "sha256:f039c5373f7b314b151432c73219216857b19ab9cb834f0eb5d880f74fc7851c"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:246368e983eaee9851b15d7755f82030eab4aa82098d2a34f6bef9c689d33fcc"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:81074edf3c74bc9bd250d223408a5df0ff745d1f7a462597536cd26b9390e2d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:960d85ebaa974ecea4e71fa56d098378fa51fd670ee744614cbb95bf95e28fc7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c8d0dff4865da54ae825d43e1721925721b19f3b9aca8e730c2ce73dee2c630"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a9d12436fd64937bd2c9609605f527af7f1a8db6e6637639b44121c0fe715d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd461e402e24929d866f05061d2f8337e3a8456e75e21b72c125abff2477c7f7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0568d4da0a9ee9f9f5ab318f6501557f1cfe26d18c96c8e0dac7332ae04c6717"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:101b5bd32badfc8b1f9c7be04ba3ae04fb47f9c8736590666ce9449bff76e0b1"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bb624dbaef4661f5e3625c1e39ad98ecceef281d1380e2774d8084ad0810275"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3e993804e6b04113d61fdb9541b6df2f096ec265a506dad7437517470919c90f"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ab911033e5937fc221a2c165acce7f66ae5ac9d3e54bec56f3c9c197a96be574"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6de6a4bdfaee382c2de2a3580b3ae76fce6105da202bbd835e5efbeae6a9c6e"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9480b4b327be83c4d29cb88bcace761b11f5e30198ffe2287889455c6819e934"}, + {file = "cytoolz-0.12.2-cp38-cp38-win32.whl", hash = "sha256:4180b2785d1278e6abb36a72ac97c92432db53fa2df00ee943d2c15a33627d31"}, + {file = "cytoolz-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:d0086ba8d41d73647b13087a3ca9c020f6bfec338335037e8f5172b4c7c8dce5"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d29988bde28a90a00367edcf92afa1a2f7ecf43ea3ae383291b7da6d380ccc25"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:24c0d71e9ac91f4466b1bd280f7de43aa4d94682daaf34d85d867a9b479b87cc"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa436abd4ac9ca71859baf5794614e6ec8fa27362f0162baedcc059048da55f7"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45c7b4eac7571707269ebc2893facdf87e359cd5c7cfbfa9e6bd8b33fb1079c5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:294d24edc747ef4e1b28e54365f713becb844e7898113fafbe3e9165dc44aeea"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:478051e5ef8278b2429864c8d148efcebdc2be948a61c9a44757cd8c816c98f5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14108cafb140dd68fdda610c2bbc6a37bf052cd48cfebf487ed44145f7a2b67f"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fef7b602ccf8a3c77ab483479ccd7a952a8c5bb1c263156671ba7aaa24d1035"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9bf51354e15520715f068853e6ab8190e77139940e8b8b633bdb587956a08fb0"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:388f840fd911d61a96e9e595eaf003f9dc39e847c9060b8e623ab29e556f009b"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a67f75cc51a2dc7229a8ac84291e4d61dc5abfc8940befcf37a2836d95873340"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63b31345e20afda2ae30dba246955517a4264464d75e071fc2fa641e88c763ec"}, + {file = "cytoolz-0.12.2-cp39-cp39-win32.whl", hash = "sha256:f6e86ac2b45a95f75c6f744147483e0fc9697ce7dfe1726083324c236f873f8b"}, + {file = "cytoolz-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:5998f81bf6a2b28a802521efe14d9fc119f74b64e87b62ad1b0e7c3d8366d0c7"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:593e89e2518eaf81e96edcc9ef2c5fca666e8fc922b03d5cb7a7b8964dbee336"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff451d614ca1d4227db0ffa627fb51df71968cf0d9baf0210528dad10fdbc3ab"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad9ea4a50d2948738351790047d45f2b1a023facc01bf0361988109b177e8b2f"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbe038bb78d599b5a29d09c438905defaa615a522bc7e12f8016823179439497"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d494befe648c13c98c0f3d56d05489c839c9228a32f58e9777305deb6c2c1cee"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c26805b6c8dc8565ed91045c44040bf6c0fe5cb5b390c78cd1d9400d08a6cd39"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df4e32badb2ccf1773e1e74020b7e3b8caf9e92f842c6be7d14888ecdefc2c6c"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce7889dc3701826d519ede93cdff11940fb5567dbdc165dce0e78047eece02b7"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c820608e7077416f766b148d75e158e454881961881b657cff808529d261dd24"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:698da4fa1f7baeea0607738cb1f9877ed1ba50342b29891b0223221679d6f729"}, + {file = "cytoolz-0.12.2.tar.gz", hash = "sha256:31d4b0455d72d914645f803d917daf4f314d115c70de0578d3820deb8b101f66"}, ] [package.dependencies] @@ -468,13 +501,13 @@ cython = ["cython"] [[package]] name = "eth-abi" -version = "4.0.0" +version = "4.2.1" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.0.0-py3-none-any.whl", hash = "sha256:79d258669f3505319e53638d644a75e1c816db552a1ab1927c3063763cc41031"}, - {file = "eth_abi-4.0.0.tar.gz", hash = "sha256:6949baba61a2c453f0719309ca145e8876a1cbae7ba377c991e67240c13ec7fc"}, + {file = "eth_abi-4.2.1-py3-none-any.whl", hash = "sha256:abd83410a5326145bf178675c276de0ed154f6dc695dcad1beafaa44d97f44ae"}, + {file = "eth_abi-4.2.1.tar.gz", hash = "sha256:60d88788d53725794cdb07c0f0bb0df2a31a6e1ad19644313fe6117ac24eeeb0"}, ] [package.dependencies] @@ -483,60 +516,60 @@ eth-utils = ">=2.0.0" parsimonious = ">=0.9.0,<0.10.0" [package.extras] -dev = ["black", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.5.0,<3)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["jinja2 (>=3.0.0,<3.1.0)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)"] -lint = ["black", "flake8", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)"] -test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.5.0,<3)", "tox (>=2.9.1,<3)"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.4.0)"] tools = ["hypothesis (>=4.18.2,<5.0.0)"] [[package]] name = "eth-account" -version = "0.8.0" +version = "0.10.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" optional = false -python-versions = ">=3.6, <4" +python-versions = ">=3.7, <4" files = [ - {file = "eth-account-0.8.0.tar.gz", hash = "sha256:ccb2d90a16c81c8ea4ca4dc76a70b50f1d63cea6aff3c5a5eddedf9e45143eca"}, - {file = "eth_account-0.8.0-py3-none-any.whl", hash = "sha256:0ccc0edbb17021004356ae6e37887528b6e59e6ae6283f3917b9759a5887203b"}, + {file = "eth-account-0.10.0.tar.gz", hash = "sha256:474a2fccf7286230cf66502565f03b536921d7e1fdfceba198e42160e5ac4bc1"}, + {file = "eth_account-0.10.0-py3-none-any.whl", hash = "sha256:b7a83f506a8edf57926569e5f04471ce3f1700e572d3421b4ad0dad7a26c0978"}, ] [package.dependencies] -bitarray = ">=2.4.0,<3" -eth-abi = ">=3.0.1" -eth-keyfile = ">=0.6.0,<0.7.0" -eth-keys = ">=0.4.0,<0.5" -eth-rlp = ">=0.3.0,<1" -eth-utils = ">=2.0.0,<3" -hexbytes = ">=0.1.0,<1" -rlp = ">=1.0.0,<4" +bitarray = ">=2.4.0" +eth-abi = ">=4.0.0-b.2" +eth-keyfile = ">=0.6.0" +eth-keys = ">=0.4.0" +eth-rlp = ">=0.3.0" +eth-utils = ">=2.0.0" +hexbytes = ">=0.1.0,<0.4.0" +rlp = ">=1.0.0" [package.extras] -dev = ["Sphinx (>=1.6.5,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "coverage", "flake8 (==3.7.9)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (==3.25.0)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<5)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)"] -test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.25.0)"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "coverage", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] [[package]] name = "eth-hash" -version = "0.5.1" +version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" optional = false python-versions = ">=3.7, <4" files = [ - {file = "eth-hash-0.5.1.tar.gz", hash = "sha256:9805075f653e114a31a99678e93b257fb4082337696f4eff7b4371fe65158409"}, - {file = "eth_hash-0.5.1-py3-none-any.whl", hash = "sha256:4d992e885f3ae3901abbe98bd776ba62d0f6335f98c6e9fc60a39b9d114dfb5a"}, + {file = "eth-hash-0.5.2.tar.gz", hash = "sha256:1b5f10eca7765cc385e1430eefc5ced6e2e463bb18d1365510e2e539c1a6fe4e"}, + {file = "eth_hash-0.5.2-py3-none-any.whl", hash = "sha256:251f62f6579a1e247561679d78df37548bd5f59908da0b159982bf8293ad32f0"}, ] [package.dependencies] pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} [package.extras] -dev = ["Sphinx (>=5.0.0,<6)", "black (>=22.0,<23)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.4.0,<3)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.14.6,<4)", "twine", "wheel"] -doc = ["Sphinx (>=5.0.0,<6)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22.0,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] pycryptodome = ["pycryptodome (>=3.6.6,<4)"] pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist (>=2.4.0,<3)", "tox (>=3.14.6,<4)"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] [[package]] name = "eth-keyfile" @@ -606,30 +639,33 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= [[package]] name = "eth-typing" -version = "3.3.0" +version = "3.5.2" description = "eth-typing: Common type annotations for ethereum python packages" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth-typing-3.3.0.tar.gz", hash = "sha256:e9535e9d524d4c7a0cbd3d9832093cc5001a3e31869e72645674d24c6376d196"}, - {file = "eth_typing-3.3.0-py3-none-any.whl", hash = "sha256:323111b3b76c8ceaff01619367aa52806f0264ca0ec1a70d4b9a42e44360f554"}, + {file = "eth-typing-3.5.2.tar.gz", hash = "sha256:22bf051ddfaa35ff827c30090de167e5c5b8cc6d343f7f35c9b1c7553f6ab64d"}, + {file = "eth_typing-3.5.2-py3-none-any.whl", hash = "sha256:1842e628fb1ffa929b94f89a9d33caafbeb9978dc96abb6036a12bc91f1c624b"}, ] +[package.dependencies] +typing-extensions = ">=4.0.1" + [package.extras] -dev = ["bumpversion (>=0.5.3,<1)", "flake8 (==3.8.3)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)"] -lint = ["flake8 (==3.8.3)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist", "tox (>=2.9.1,<3)"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "types-setuptools", "wheel"] +docs = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "types-setuptools"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] [[package]] name = "eth-utils" -version = "2.1.0" +version = "2.3.1" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" optional = false python-versions = ">=3.7,<4" files = [ - {file = "eth-utils-2.1.0.tar.gz", hash = "sha256:fcb4c3c1b32947ba92970963f9aaf40da73b04ea1034964ff8c0e70595127138"}, - {file = "eth_utils-2.1.0-py3-none-any.whl", hash = "sha256:63901e54ec9e4ac16ae0a0d28e1dc48b968c20184d22f2727e5f3ca24b6250bc"}, + {file = "eth-utils-2.3.1.tar.gz", hash = "sha256:56a969b0536d4969dcb27e580521de35abf2dbed8b1bf072b5c80770c4324e27"}, + {file = "eth_utils-2.3.1-py3-none-any.whl", hash = "sha256:614eedc5ffcaf4e6708ca39e23b12bd69526a312068c1170c773bd1307d13972"}, ] [package.dependencies] @@ -639,20 +675,20 @@ eth-typing = ">=3.0.0" toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} [package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "black (>=22)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "hypothesis (>=4.43.0,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.0.1)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)", "tox (==3.14.6)", "twine (>=1.13,<2)", "types-setuptools", "wheel (>=0.30.0,<1.0.0)"] -doc = ["Sphinx (>=1.6.5,<2)", "jinja2 (>=3.0.0,<3.0.1)", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)"] -lint = ["black (>=22)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "types-setuptools"] -test = ["hypothesis (>=4.43.0,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)", "types-setuptools"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==3.8.3)", "hypothesis (>=4.43.0)", "ipython", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "types-setuptools", "wheel"] +docs = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "types-setuptools"] +test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "types-setuptools"] [[package]] name = "exceptiongroup" -version = "1.1.1" +version = "1.2.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, ] [package.extras] @@ -660,148 +696,135 @@ test = ["pytest (>=6)"] [[package]] name = "flake8" -version = "6.0.0" +version = "6.1.0" description = "the modular source code checker: pep8 pyflakes and co" optional = false python-versions = ">=3.8.1" files = [ - {file = "flake8-6.0.0-py2.py3-none-any.whl", hash = "sha256:3833794e27ff64ea4e9cf5d410082a8b97ff1a06c16aa3d2027339cd0f1195c7"}, - {file = "flake8-6.0.0.tar.gz", hash = "sha256:c61007e76655af75e6785a931f452915b371dc48f56efd765247c8fe68f2b181"}, + {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, + {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, ] [package.dependencies] mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.10.0,<2.11.0" -pyflakes = ">=3.0.0,<3.1.0" +pycodestyle = ">=2.11.0,<2.12.0" +pyflakes = ">=3.1.0,<3.2.0" [[package]] name = "frozenlist" -version = "1.3.3" +version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, - {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, - {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, - {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, - {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, - {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, - {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, - {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, - {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, - {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, - {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, + {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, + {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, + {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, + {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, + {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, + {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, + {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, ] [[package]] name = "hexbytes" -version = "0.3.0" +version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" optional = false python-versions = ">=3.7, <4" files = [ - {file = "hexbytes-0.3.0-py3-none-any.whl", hash = "sha256:21c3a5bd00a383097f0369c387174e79839d75c4ccc3a7edda315c9644f4458a"}, - {file = "hexbytes-0.3.0.tar.gz", hash = "sha256:afeebfb800f5f15a3ca5bab52e49eabcb4b6dac06ec8ff01a94fdb890c6c0712"}, + {file = "hexbytes-0.3.1-py3-none-any.whl", hash = "sha256:383595ad75026cf00abd570f44b368c6cdac0c6becfae5c39ff88829877f8a59"}, + {file = "hexbytes-0.3.1.tar.gz", hash = "sha256:a3fe35c6831ee8fafd048c4c086b986075fc14fd46258fa24ecb8d65745f9a9d"}, ] [package.extras] -dev = ["Sphinx (>=4.0.0,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "eth-utils (>=1.0.1,<3)", "flake8 (==3.7.9)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)", "pytest (>=7,<8)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.25.1,<4)", "twine", "wheel"] -doc = ["Sphinx (>=4.0.0,<5)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)"] -test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7,<8)", "pytest-xdist", "tox (>=3.25.1,<4)"] +dev = ["black (>=22)", "bumpversion (>=0.5.3)", "eth-utils (>=1.0.1,<3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=22)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)"] +test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] [[package]] name = "idna" -version = "3.4" +version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] [[package]] name = "importlib-resources" -version = "5.12.0" +version = "6.1.1" description = "Read resources from Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, - {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, + {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, + {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, ] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] [[package]] name = "iniconfig" @@ -833,25 +856,42 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "jsonschema" -version = "4.17.3" +version = "4.20.0" description = "An implementation of JSON Schema validation for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, + {file = "jsonschema-4.20.0-py3-none-any.whl", hash = "sha256:ed6231f0429ecf966f5bc8dfef245998220549cbbcf140f913b7464c52c3b6b3"}, + {file = "jsonschema-4.20.0.tar.gz", hash = "sha256:4f614fd46d8d61258610998997743ec5492a648b33cf478c1ddc23ed4598a5fa"}, ] [package.dependencies] -attrs = ">=17.4.0" +attrs = ">=22.2.0" importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} +jsonschema-specifications = ">=2023.03.6" pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} -pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] +[[package]] +name = "jsonschema-specifications" +version = "2023.11.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.11.1-py3-none-any.whl", hash = "sha256:f596778ab612b3fd29f72ea0d990393d0540a5aab18bf0407a46632eab540779"}, + {file = "jsonschema_specifications-2023.11.1.tar.gz", hash = "sha256:c9b234904ffe02f079bf91b14d79987faa685fd4b39c377a0996954c0090b9ca"}, +] + +[package.dependencies] +importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} +referencing = ">=0.31.0" + [[package]] name = "lru-dict" version = "1.2.0" @@ -1042,48 +1082,49 @@ files = [ [[package]] name = "mypy" -version = "1.3.0" +version = "1.7.1" description = "Optional static typing for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mypy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c1eb485cea53f4f5284e5baf92902cd0088b24984f4209e25981cc359d64448d"}, - {file = "mypy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4c99c3ecf223cf2952638da9cd82793d8f3c0c5fa8b6ae2b2d9ed1e1ff51ba85"}, - {file = "mypy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:550a8b3a19bb6589679a7c3c31f64312e7ff482a816c96e0cecec9ad3a7564dd"}, - {file = "mypy-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cbc07246253b9e3d7d74c9ff948cd0fd7a71afcc2b77c7f0a59c26e9395cb152"}, - {file = "mypy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:a22435632710a4fcf8acf86cbd0d69f68ac389a3892cb23fbad176d1cddaf228"}, - {file = "mypy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6e33bb8b2613614a33dff70565f4c803f889ebd2f859466e42b46e1df76018dd"}, - {file = "mypy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7d23370d2a6b7a71dc65d1266f9a34e4cde9e8e21511322415db4b26f46f6b8c"}, - {file = "mypy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:658fe7b674769a0770d4b26cb4d6f005e88a442fe82446f020be8e5f5efb2fae"}, - {file = "mypy-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e42d29e324cdda61daaec2336c42512e59c7c375340bd202efa1fe0f7b8f8ca"}, - {file = "mypy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:d0b6c62206e04061e27009481cb0ec966f7d6172b5b936f3ead3d74f29fe3dcf"}, - {file = "mypy-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:76ec771e2342f1b558c36d49900dfe81d140361dd0d2df6cd71b3db1be155409"}, - {file = "mypy-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebc95f8386314272bbc817026f8ce8f4f0d2ef7ae44f947c4664efac9adec929"}, - {file = "mypy-1.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:faff86aa10c1aa4a10e1a301de160f3d8fc8703b88c7e98de46b531ff1276a9a"}, - {file = "mypy-1.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8c5979d0deb27e0f4479bee18ea0f83732a893e81b78e62e2dda3e7e518c92ee"}, - {file = "mypy-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c5d2cc54175bab47011b09688b418db71403aefad07cbcd62d44010543fc143f"}, - {file = "mypy-1.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:87df44954c31d86df96c8bd6e80dfcd773473e877ac6176a8e29898bfb3501cb"}, - {file = "mypy-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473117e310febe632ddf10e745a355714e771ffe534f06db40702775056614c4"}, - {file = "mypy-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:74bc9b6e0e79808bf8678d7678b2ae3736ea72d56eede3820bd3849823e7f305"}, - {file = "mypy-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:44797d031a41516fcf5cbfa652265bb994e53e51994c1bd649ffcd0c3a7eccbf"}, - {file = "mypy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ddae0f39ca146972ff6bb4399f3b2943884a774b8771ea0a8f50e971f5ea5ba8"}, - {file = "mypy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c4c42c60a8103ead4c1c060ac3cdd3ff01e18fddce6f1016e08939647a0e703"}, - {file = "mypy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e86c2c6852f62f8f2b24cb7a613ebe8e0c7dc1402c61d36a609174f63e0ff017"}, - {file = "mypy-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f9dca1e257d4cc129517779226753dbefb4f2266c4eaad610fc15c6a7e14283e"}, - {file = "mypy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:95d8d31a7713510685b05fbb18d6ac287a56c8f6554d88c19e73f724a445448a"}, - {file = "mypy-1.3.0-py3-none-any.whl", hash = "sha256:a8763e72d5d9574d45ce5881962bc8e9046bf7b375b0abf031f3e6811732a897"}, - {file = "mypy-1.3.0.tar.gz", hash = "sha256:e1f4d16e296f5135624b34e8fb741eb0eadedca90862405b1f1fde2040b9bd11"}, + {file = "mypy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12cce78e329838d70a204293e7b29af9faa3ab14899aec397798a4b41be7f340"}, + {file = "mypy-1.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1484b8fa2c10adf4474f016e09d7a159602f3239075c7bf9f1627f5acf40ad49"}, + {file = "mypy-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31902408f4bf54108bbfb2e35369877c01c95adc6192958684473658c322c8a5"}, + {file = "mypy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f2c2521a8e4d6d769e3234350ba7b65ff5d527137cdcde13ff4d99114b0c8e7d"}, + {file = "mypy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:fcd2572dd4519e8a6642b733cd3a8cfc1ef94bafd0c1ceed9c94fe736cb65b6a"}, + {file = "mypy-1.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b901927f16224d0d143b925ce9a4e6b3a758010673eeded9b748f250cf4e8f7"}, + {file = "mypy-1.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2f7f6985d05a4e3ce8255396df363046c28bea790e40617654e91ed580ca7c51"}, + {file = "mypy-1.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:944bdc21ebd620eafefc090cdf83158393ec2b1391578359776c00de00e8907a"}, + {file = "mypy-1.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9c7ac372232c928fff0645d85f273a726970c014749b924ce5710d7d89763a28"}, + {file = "mypy-1.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:f6efc9bd72258f89a3816e3a98c09d36f079c223aa345c659622f056b760ab42"}, + {file = "mypy-1.7.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6dbdec441c60699288adf051f51a5d512b0d818526d1dcfff5a41f8cd8b4aaf1"}, + {file = "mypy-1.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4fc3d14ee80cd22367caaaf6e014494415bf440980a3045bf5045b525680ac33"}, + {file = "mypy-1.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c6e4464ed5f01dc44dc9821caf67b60a4e5c3b04278286a85c067010653a0eb"}, + {file = "mypy-1.7.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:d9b338c19fa2412f76e17525c1b4f2c687a55b156320acb588df79f2e6fa9fea"}, + {file = "mypy-1.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:204e0d6de5fd2317394a4eff62065614c4892d5a4d1a7ee55b765d7a3d9e3f82"}, + {file = "mypy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:84860e06ba363d9c0eeabd45ac0fde4b903ad7aa4f93cd8b648385a888e23200"}, + {file = "mypy-1.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8c5091ebd294f7628eb25ea554852a52058ac81472c921150e3a61cdd68f75a7"}, + {file = "mypy-1.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40716d1f821b89838589e5b3106ebbc23636ffdef5abc31f7cd0266db936067e"}, + {file = "mypy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5cf3f0c5ac72139797953bd50bc6c95ac13075e62dbfcc923571180bebb662e9"}, + {file = "mypy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:78e25b2fd6cbb55ddfb8058417df193f0129cad5f4ee75d1502248e588d9e0d7"}, + {file = "mypy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75c4d2a6effd015786c87774e04331b6da863fc3fc4e8adfc3b40aa55ab516fe"}, + {file = "mypy-1.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2643d145af5292ee956aa0a83c2ce1038a3bdb26e033dadeb2f7066fb0c9abce"}, + {file = "mypy-1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75aa828610b67462ffe3057d4d8a4112105ed211596b750b53cbfe182f44777a"}, + {file = "mypy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ee5d62d28b854eb61889cde4e1dbc10fbaa5560cb39780c3995f6737f7e82120"}, + {file = "mypy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:72cf32ce7dd3562373f78bd751f73c96cfb441de147cc2448a92c1a308bd0ca6"}, + {file = "mypy-1.7.1-py3-none-any.whl", hash = "sha256:f7c5d642db47376a0cc130f0de6d055056e010debdaf0707cd2b0fc7e7ef30ea"}, + {file = "mypy-1.7.1.tar.gz", hash = "sha256:fcb6d9afb1b6208b4c712af0dafdc650f518836065df0d4fb1d800f5d6773db2"}, ] [package.dependencies] mypy-extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=3.10" +typing-extensions = ">=4.1.0" [package.extras] dmypy = ["psutil (>=4.0)"] install-types = ["pip"] -python2 = ["typed-ast (>=1.4.0,<2)"] +mypyc = ["setuptools (>=50)"] reports = ["lxml"] [[package]] @@ -1099,13 +1140,13 @@ files = [ [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] @@ -1134,13 +1175,13 @@ files = [ [[package]] name = "pluggy" -version = "1.0.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1149,121 +1190,119 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "protobuf" -version = "4.23.2" +version = "4.25.1" description = "" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "protobuf-4.23.2-cp310-abi3-win32.whl", hash = "sha256:384dd44cb4c43f2ccddd3645389a23ae61aeb8cfa15ca3a0f60e7c3ea09b28b3"}, - {file = "protobuf-4.23.2-cp310-abi3-win_amd64.whl", hash = "sha256:09310bce43353b46d73ba7e3bca78273b9bc50349509b9698e64d288c6372c2a"}, - {file = "protobuf-4.23.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2cfab63a230b39ae603834718db74ac11e52bccaaf19bf20f5cce1a84cf76df"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:c52cfcbfba8eb791255edd675c1fe6056f723bf832fa67f0442218f8817c076e"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86df87016d290143c7ce3be3ad52d055714ebaebb57cc659c387e76cfacd81aa"}, - {file = "protobuf-4.23.2-cp37-cp37m-win32.whl", hash = "sha256:281342ea5eb631c86697e1e048cb7e73b8a4e85f3299a128c116f05f5c668f8f"}, - {file = "protobuf-4.23.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ce744938406de1e64b91410f473736e815f28c3b71201302612a68bf01517fea"}, - {file = "protobuf-4.23.2-cp38-cp38-win32.whl", hash = "sha256:6c081863c379bb1741be8f8193e893511312b1d7329b4a75445d1ea9955be69e"}, - {file = "protobuf-4.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:25e3370eda26469b58b602e29dff069cfaae8eaa0ef4550039cc5ef8dc004511"}, - {file = "protobuf-4.23.2-cp39-cp39-win32.whl", hash = "sha256:efabbbbac1ab519a514579ba9ec52f006c28ae19d97915951f69fa70da2c9e91"}, - {file = "protobuf-4.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:54a533b971288af3b9926e53850c7eb186886c0c84e61daa8444385a4720297f"}, - {file = "protobuf-4.23.2-py3-none-any.whl", hash = "sha256:8da6070310d634c99c0db7df48f10da495cc283fd9e9234877f0cd182d43ab7f"}, - {file = "protobuf-4.23.2.tar.gz", hash = "sha256:20874e7ca4436f683b64ebdbee2129a5a2c301579a67d1a7dda2cdf62fb7f5f7"}, + {file = "protobuf-4.25.1-cp310-abi3-win32.whl", hash = "sha256:193f50a6ab78a970c9b4f148e7c750cfde64f59815e86f686c22e26b4fe01ce7"}, + {file = "protobuf-4.25.1-cp310-abi3-win_amd64.whl", hash = "sha256:3497c1af9f2526962f09329fd61a36566305e6c72da2590ae0d7d1322818843b"}, + {file = "protobuf-4.25.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:0bf384e75b92c42830c0a679b0cd4d6e2b36ae0cf3dbb1e1dfdda48a244f4bcd"}, + {file = "protobuf-4.25.1-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:0f881b589ff449bf0b931a711926e9ddaad3b35089cc039ce1af50b21a4ae8cb"}, + {file = "protobuf-4.25.1-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:ca37bf6a6d0046272c152eea90d2e4ef34593aaa32e8873fc14c16440f22d4b7"}, + {file = "protobuf-4.25.1-cp38-cp38-win32.whl", hash = "sha256:abc0525ae2689a8000837729eef7883b9391cd6aa7950249dcf5a4ede230d5dd"}, + {file = "protobuf-4.25.1-cp38-cp38-win_amd64.whl", hash = "sha256:1484f9e692091450e7edf418c939e15bfc8fc68856e36ce399aed6889dae8bb0"}, + {file = "protobuf-4.25.1-cp39-cp39-win32.whl", hash = "sha256:8bdbeaddaac52d15c6dce38c71b03038ef7772b977847eb6d374fc86636fa510"}, + {file = "protobuf-4.25.1-cp39-cp39-win_amd64.whl", hash = "sha256:becc576b7e6b553d22cbdf418686ee4daa443d7217999125c045ad56322dda10"}, + {file = "protobuf-4.25.1-py3-none-any.whl", hash = "sha256:a19731d5e83ae4737bb2a089605e636077ac001d18781b3cf489b9546c7c80d6"}, + {file = "protobuf-4.25.1.tar.gz", hash = "sha256:57d65074b4f5baa4ab5da1605c02be90ac20c8b40fb137d6a8df9f416b0d0ce2"}, ] [[package]] name = "pycodestyle" -version = "2.10.0" +version = "2.11.1" description = "Python style guide checker" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, - {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, ] [[package]] name = "pycryptodome" -version = "3.18.0" +version = "3.19.0" description = "Cryptographic library for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, - {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3006c44c4946583b6de24fe0632091c2653d6256b99a02a3db71ca06472ea1e4"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c760c8a0479a4042111a8dd2f067d3ae4573da286c53f13cf6f5c53a5c1f631"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:08ce3558af5106c632baf6d331d261f02367a6bc3733086ae43c0f988fe042db"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45430dfaf1f421cf462c0dd824984378bef32b22669f2635cb809357dbaab405"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:a9bcd5f3794879e91970f2bbd7d899780541d3ff439d8f2112441769c9f2ccea"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-win32.whl", hash = "sha256:190c53f51e988dceb60472baddce3f289fa52b0ec38fbe5fd20dd1d0f795c551"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-win_amd64.whl", hash = "sha256:22e0ae7c3a7f87dcdcf302db06ab76f20e83f09a6993c160b248d58274473bfa"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7822f36d683f9ad7bc2145b2c2045014afdbbd1d9922a6d4ce1cbd6add79a01e"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:05e33267394aad6db6595c0ce9d427fe21552f5425e116a925455e099fdf759a"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:829b813b8ee00d9c8aba417621b94bc0b5efd18c928923802ad5ba4cf1ec709c"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:fc7a79590e2b5d08530175823a242de6790abc73638cc6dc9d2684e7be2f5e49"}, + {file = "pycryptodome-3.19.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:542f99d5026ac5f0ef391ba0602f3d11beef8e65aae135fa5b762f5ebd9d3bfb"}, + {file = "pycryptodome-3.19.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:61bb3ccbf4bf32ad9af32da8badc24e888ae5231c617947e0f5401077f8b091f"}, + {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d49a6c715d8cceffedabb6adb7e0cbf41ae1a2ff4adaeec9432074a80627dea1"}, + {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e249a784cc98a29c77cea9df54284a44b40cafbfae57636dd2f8775b48af2434"}, + {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d033947e7fd3e2ba9a031cb2d267251620964705a013c5a461fa5233cc025270"}, + {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:84c3e4fffad0c4988aef0d5591be3cad4e10aa7db264c65fadbc633318d20bde"}, + {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:139ae2c6161b9dd5d829c9645d781509a810ef50ea8b657e2257c25ca20efe33"}, + {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:5b1986c761258a5b4332a7f94a83f631c1ffca8747d75ab8395bf2e1b93283d9"}, + {file = "pycryptodome-3.19.0-cp35-abi3-win32.whl", hash = "sha256:536f676963662603f1f2e6ab01080c54d8cd20f34ec333dcb195306fa7826997"}, + {file = "pycryptodome-3.19.0-cp35-abi3-win_amd64.whl", hash = "sha256:04dd31d3b33a6b22ac4d432b3274588917dcf850cc0c51c84eca1d8ed6933810"}, + {file = "pycryptodome-3.19.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:8999316e57abcbd8085c91bc0ef75292c8618f41ca6d2b6132250a863a77d1e7"}, + {file = "pycryptodome-3.19.0-pp27-pypy_73-win32.whl", hash = "sha256:a0ab84755f4539db086db9ba9e9f3868d2e3610a3948cbd2a55e332ad83b01b0"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0101f647d11a1aae5a8ce4f5fad6644ae1b22bb65d05accc7d322943c69a74a6"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c1601e04d32087591d78e0b81e1e520e57a92796089864b20e5f18c9564b3fa"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:506c686a1eee6c00df70010be3b8e9e78f406af4f21b23162bbb6e9bdf5427bc"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7919ccd096584b911f2a303c593280869ce1af9bf5d36214511f5e5a1bed8c34"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:560591c0777f74a5da86718f70dfc8d781734cf559773b64072bbdda44b3fc3e"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1cc2f2ae451a676def1a73c1ae9120cd31af25db3f381893d45f75e77be2400"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:17940dcf274fcae4a54ec6117a9ecfe52907ed5e2e438fe712fe7ca502672ed5"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d04f5f623a280fbd0ab1c1d8ecbd753193ab7154f09b6161b0f857a1a676c15f"}, + {file = "pycryptodome-3.19.0.tar.gz", hash = "sha256:bc35d463222cdb4dbebd35e0784155c81e161b9284e567e7e933d722e533331e"}, ] [[package]] name = "pydantic" -version = "1.10.8" +version = "1.10.13" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, - {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, - {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, - {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, - {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, - {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, - {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, - {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, - {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, - {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, + {file = "pydantic-1.10.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:efff03cc7a4f29d9009d1c96ceb1e7a70a65cfe86e89d34e4a5f2ab1e5693737"}, + {file = "pydantic-1.10.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ecea2b9d80e5333303eeb77e180b90e95eea8f765d08c3d278cd56b00345d01"}, + {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1740068fd8e2ef6eb27a20e5651df000978edce6da6803c2bef0bc74540f9548"}, + {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84bafe2e60b5e78bc64a2941b4c071a4b7404c5c907f5f5a99b0139781e69ed8"}, + {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc0898c12f8e9c97f6cd44c0ed70d55749eaf783716896960b4ecce2edfd2d69"}, + {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:654db58ae399fe6434e55325a2c3e959836bd17a6f6a0b6ca8107ea0571d2e17"}, + {file = "pydantic-1.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:75ac15385a3534d887a99c713aa3da88a30fbd6204a5cd0dc4dab3d770b9bd2f"}, + {file = "pydantic-1.10.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c553f6a156deb868ba38a23cf0df886c63492e9257f60a79c0fd8e7173537653"}, + {file = "pydantic-1.10.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e08865bc6464df8c7d61439ef4439829e3ab62ab1669cddea8dd00cd74b9ffe"}, + {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31647d85a2013d926ce60b84f9dd5300d44535a9941fe825dc349ae1f760df9"}, + {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:210ce042e8f6f7c01168b2d84d4c9eb2b009fe7bf572c2266e235edf14bacd80"}, + {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8ae5dd6b721459bfa30805f4c25880e0dd78fc5b5879f9f7a692196ddcb5a580"}, + {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f8e81fc5fb17dae698f52bdd1c4f18b6ca674d7068242b2aff075f588301bbb0"}, + {file = "pydantic-1.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:61d9dce220447fb74f45e73d7ff3b530e25db30192ad8d425166d43c5deb6df0"}, + {file = "pydantic-1.10.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4b03e42ec20286f052490423682016fd80fda830d8e4119f8ab13ec7464c0132"}, + {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f59ef915cac80275245824e9d771ee939133be38215555e9dc90c6cb148aaeb5"}, + {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a1f9f747851338933942db7af7b6ee8268568ef2ed86c4185c6ef4402e80ba8"}, + {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:97cce3ae7341f7620a0ba5ef6cf043975cd9d2b81f3aa5f4ea37928269bc1b87"}, + {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854223752ba81e3abf663d685f105c64150873cc6f5d0c01d3e3220bcff7d36f"}, + {file = "pydantic-1.10.13-cp37-cp37m-win_amd64.whl", hash = "sha256:b97c1fac8c49be29486df85968682b0afa77e1b809aff74b83081cc115e52f33"}, + {file = "pydantic-1.10.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c958d053453a1c4b1c2062b05cd42d9d5c8eb67537b8d5a7e3c3032943ecd261"}, + {file = "pydantic-1.10.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c5370a7edaac06daee3af1c8b1192e305bc102abcbf2a92374b5bc793818599"}, + {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6f6e7305244bddb4414ba7094ce910560c907bdfa3501e9db1a7fd7eaea127"}, + {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3a3c792a58e1622667a2837512099eac62490cdfd63bd407993aaf200a4cf1f"}, + {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c636925f38b8db208e09d344c7aa4f29a86bb9947495dd6b6d376ad10334fb78"}, + {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:678bcf5591b63cc917100dc50ab6caebe597ac67e8c9ccb75e698f66038ea953"}, + {file = "pydantic-1.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:6cf25c1a65c27923a17b3da28a0bdb99f62ee04230c931d83e888012851f4e7f"}, + {file = "pydantic-1.10.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8ef467901d7a41fa0ca6db9ae3ec0021e3f657ce2c208e98cd511f3161c762c6"}, + {file = "pydantic-1.10.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968ac42970f57b8344ee08837b62f6ee6f53c33f603547a55571c954a4225691"}, + {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9849f031cf8a2f0a928fe885e5a04b08006d6d41876b8bbd2fc68a18f9f2e3fd"}, + {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56e3ff861c3b9c6857579de282ce8baabf443f42ffba355bf070770ed63e11e1"}, + {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f00790179497767aae6bcdc36355792c79e7bbb20b145ff449700eb076c5f96"}, + {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:75b297827b59bc229cac1a23a2f7a4ac0031068e5be0ce385be1462e7e17a35d"}, + {file = "pydantic-1.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:e70ca129d2053fb8b728ee7d1af8e553a928d7e301a311094b8a0501adc8763d"}, + {file = "pydantic-1.10.13-py3-none-any.whl", hash = "sha256:b87326822e71bd5f313e7d3bfdc77ac3247035ac10b0c0618bd99dcf95b1e687"}, + {file = "pydantic-1.10.13.tar.gz", hash = "sha256:32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340"}, ] [package.dependencies] @@ -1275,13 +1314,13 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pyflakes" -version = "3.0.1" +version = "3.1.0" description = "passive checker of Python programs" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, - {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, ] [[package]] @@ -1295,51 +1334,15 @@ files = [ {file = "pyhumps-3.8.0.tar.gz", hash = "sha256:498026258f7ee1a8e447c2e28526c0bea9407f9a59c03260aee4bd6c04d681a3"}, ] -[[package]] -name = "pyrsistent" -version = "0.19.3" -description = "Persistent/Functional/Immutable data structures" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] - [[package]] name = "pytest" -version = "7.3.1" +version = "7.4.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, + {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, ] [package.dependencies] @@ -1351,22 +1354,18 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" +name = "pyunormalize" +version = "15.1.0" +description = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent from the Python core Unicode database." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +python-versions = ">=3.6" files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {file = "pyunormalize-15.1.0.tar.gz", hash = "sha256:cf4a87451a0f1cb76911aa97f432f4579e1f564a2f0c84ce488c73a73901b6c1"}, ] -[package.dependencies] -six = ">=1.5" - [[package]] name = "pywin32" version = "306" @@ -1390,101 +1389,116 @@ files = [ {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, ] +[[package]] +name = "referencing" +version = "0.31.0" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.31.0-py3-none-any.whl", hash = "sha256:381b11e53dd93babb55696c71cf42aef2d36b8a150c49bf0bc301e36d536c882"}, + {file = "referencing-0.31.0.tar.gz", hash = "sha256:cc28f2c88fbe7b961a7817a0abc034c09a1e36358f82fedb4ffdf29a25398863"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + [[package]] name = "regex" -version = "2023.5.5" +version = "2023.10.3" description = "Alternative regular expression module, to replace re." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "regex-2023.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:48c9ec56579d4ba1c88f42302194b8ae2350265cb60c64b7b9a88dcb7fbde309"}, - {file = "regex-2023.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f4541550459c08fdd6f97aa4e24c6f1932eec780d58a2faa2068253df7d6ff"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e22e4460f0245b468ee645156a4f84d0fc35a12d9ba79bd7d79bdcd2f9629d"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b870b6f632fc74941cadc2a0f3064ed8409e6f8ee226cdfd2a85ae50473aa94"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:171c52e320fe29260da550d81c6b99f6f8402450dc7777ef5ced2e848f3b6f8f"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad5524c2aedaf9aa14ef1bc9327f8abd915699dea457d339bebbe2f0d218f86"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a0f874ee8c0bc820e649c900243c6d1e6dc435b81da1492046716f14f1a2a96"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e645c757183ee0e13f0bbe56508598e2d9cd42b8abc6c0599d53b0d0b8dd1479"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a4c5da39bca4f7979eefcbb36efea04471cd68db2d38fcbb4ee2c6d440699833"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5e3f4468b8c6fd2fd33c218bbd0a1559e6a6fcf185af8bb0cc43f3b5bfb7d636"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:59e4b729eae1a0919f9e4c0fc635fbcc9db59c74ad98d684f4877be3d2607dd6"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba73a14e9c8f9ac409863543cde3290dba39098fc261f717dc337ea72d3ebad2"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0bbd5dcb19603ab8d2781fac60114fb89aee8494f4505ae7ad141a3314abb1f9"}, - {file = "regex-2023.5.5-cp310-cp310-win32.whl", hash = "sha256:40005cbd383438aecf715a7b47fe1e3dcbc889a36461ed416bdec07e0ef1db66"}, - {file = "regex-2023.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:59597cd6315d3439ed4b074febe84a439c33928dd34396941b4d377692eca810"}, - {file = "regex-2023.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f08276466fedb9e36e5193a96cb944928301152879ec20c2d723d1031cd4ddd"}, - {file = "regex-2023.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd46f30e758629c3ee91713529cfbe107ac50d27110fdcc326a42ce2acf4dafc"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2910502f718828cecc8beff004917dcf577fc5f8f5dd40ffb1ea7612124547b"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:445d6f4fc3bd9fc2bf0416164454f90acab8858cd5a041403d7a11e3356980e8"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18196c16a584619c7c1d843497c069955d7629ad4a3fdee240eb347f4a2c9dbe"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33d430a23b661629661f1fe8395be2004006bc792bb9fc7c53911d661b69dd7e"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72a28979cc667e5f82ef433db009184e7ac277844eea0f7f4d254b789517941d"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f764e4dfafa288e2eba21231f455d209f4709436baeebb05bdecfb5d8ddc3d35"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23d86ad2121b3c4fc78c58f95e19173790e22ac05996df69b84e12da5816cb17"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:690a17db524ee6ac4a27efc5406530dd90e7a7a69d8360235323d0e5dafb8f5b"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:1ecf3dcff71f0c0fe3e555201cbe749fa66aae8d18f80d2cc4de8e66df37390a"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:811040d7f3dd9c55eb0d8b00b5dcb7fd9ae1761c454f444fd9f37fe5ec57143a"}, - {file = "regex-2023.5.5-cp311-cp311-win32.whl", hash = "sha256:c8c143a65ce3ca42e54d8e6fcaf465b6b672ed1c6c90022794a802fb93105d22"}, - {file = "regex-2023.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:586a011f77f8a2da4b888774174cd266e69e917a67ba072c7fc0e91878178a80"}, - {file = "regex-2023.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b6365703e8cf1644b82104cdd05270d1a9f043119a168d66c55684b1b557d008"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a56c18f21ac98209da9c54ae3ebb3b6f6e772038681d6cb43b8d53da3b09ee81"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b942d8b3ce765dbc3b1dad0a944712a89b5de290ce8f72681e22b3c55f3cc8"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:844671c9c1150fcdac46d43198364034b961bd520f2c4fdaabfc7c7d7138a2dd"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2ce65bdeaf0a386bb3b533a28de3994e8e13b464ac15e1e67e4603dd88787fa"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fee0016cc35a8a91e8cc9312ab26a6fe638d484131a7afa79e1ce6165328a135"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18f05d14f14a812fe9723f13afafefe6b74ca042d99f8884e62dbd34dcccf3e2"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:941b3f1b2392f0bcd6abf1bc7a322787d6db4e7457be6d1ffd3a693426a755f2"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:921473a93bcea4d00295799ab929522fc650e85c6b9f27ae1e6bb32a790ea7d3"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:e2205a81f815b5bb17e46e74cc946c575b484e5f0acfcb805fb252d67e22938d"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:385992d5ecf1a93cb85adff2f73e0402dd9ac29b71b7006d342cc920816e6f32"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:890a09cb0a62198bff92eda98b2b507305dd3abf974778bae3287f98b48907d3"}, - {file = "regex-2023.5.5-cp36-cp36m-win32.whl", hash = "sha256:821a88b878b6589c5068f4cc2cfeb2c64e343a196bc9d7ac68ea8c2a776acd46"}, - {file = "regex-2023.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:7918a1b83dd70dc04ab5ed24c78ae833ae8ea228cef84e08597c408286edc926"}, - {file = "regex-2023.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:338994d3d4ca4cf12f09822e025731a5bdd3a37aaa571fa52659e85ca793fb67"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a69cf0c00c4d4a929c6c7717fd918414cab0d6132a49a6d8fc3ded1988ed2ea"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f5e06df94fff8c4c85f98c6487f6636848e1dc85ce17ab7d1931df4a081f657"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8906669b03c63266b6a7693d1f487b02647beb12adea20f8840c1a087e2dfb5"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fda3e50abad8d0f48df621cf75adc73c63f7243cbe0e3b2171392b445401550"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ac2b7d341dc1bd102be849d6dd33b09701223a851105b2754339e390be0627a"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fb2b495dd94b02de8215625948132cc2ea360ae84fe6634cd19b6567709c8ae2"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aa7d032c1d84726aa9edeb6accf079b4caa87151ca9fabacef31fa028186c66d"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d45864693351c15531f7e76f545ec35000d50848daa833cead96edae1665559"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21e90a288e6ba4bf44c25c6a946cb9b0f00b73044d74308b5e0afd190338297c"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:10250a093741ec7bf74bcd2039e697f519b028518f605ff2aa7ac1e9c9f97423"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6b8d0c153f07a953636b9cdb3011b733cadd4178123ef728ccc4d5969e67f3c2"}, - {file = "regex-2023.5.5-cp37-cp37m-win32.whl", hash = "sha256:10374c84ee58c44575b667310d5bbfa89fb2e64e52349720a0182c0017512f6c"}, - {file = "regex-2023.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9b320677521aabf666cdd6e99baee4fb5ac3996349c3b7f8e7c4eee1c00dfe3a"}, - {file = "regex-2023.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:afb1c70ec1e594a547f38ad6bf5e3d60304ce7539e677c1429eebab115bce56e"}, - {file = "regex-2023.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf123225945aa58b3057d0fba67e8061c62d14cc8a4202630f8057df70189051"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99757ad7fe5c8a2bb44829fc57ced11253e10f462233c1255fe03888e06bc19"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a623564d810e7a953ff1357f7799c14bc9beeab699aacc8b7ab7822da1e952b8"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced02e3bd55e16e89c08bbc8128cff0884d96e7f7a5633d3dc366b6d95fcd1d6"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cbe6b5be3b9b698d8cc4ee4dee7e017ad655e83361cd0ea8e653d65e469468"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a6e4b0e0531223f53bad07ddf733af490ba2b8367f62342b92b39b29f72735a"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e9c4f778514a560a9c9aa8e5538bee759b55f6c1dcd35613ad72523fd9175b8"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:256f7f4c6ba145f62f7a441a003c94b8b1af78cee2cccacfc1e835f93bc09426"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd7b68fd2e79d59d86dcbc1ccd6e2ca09c505343445daaa4e07f43c8a9cc34da"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4a5059bd585e9e9504ef9c07e4bc15b0a621ba20504388875d66b8b30a5c4d18"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6893544e06bae009916a5658ce7207e26ed17385149f35a3125f5259951f1bbe"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c64d5abe91a3dfe5ff250c6bb267ef00dbc01501518225b45a5f9def458f31fb"}, - {file = "regex-2023.5.5-cp38-cp38-win32.whl", hash = "sha256:7923470d6056a9590247ff729c05e8e0f06bbd4efa6569c916943cb2d9b68b91"}, - {file = "regex-2023.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:4035d6945cb961c90c3e1c1ca2feb526175bcfed44dfb1cc77db4fdced060d3e"}, - {file = "regex-2023.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:50fd2d9b36938d4dcecbd684777dd12a407add4f9f934f235c66372e630772b0"}, - {file = "regex-2023.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d19e57f888b00cd04fc38f5e18d0efbd91ccba2d45039453ab2236e6eec48d4d"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd966475e963122ee0a7118ec9024388c602d12ac72860f6eea119a3928be053"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db09e6c18977a33fea26fe67b7a842f706c67cf8bda1450974d0ae0dd63570df"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6164d4e2a82f9ebd7752a06bd6c504791bedc6418c0196cd0a23afb7f3e12b2d"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84397d3f750d153ebd7f958efaa92b45fea170200e2df5e0e1fd4d85b7e3f58a"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c3efee9bb53cbe7b285760c81f28ac80dc15fa48b5fe7e58b52752e642553f1"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:144b5b017646b5a9392a5554a1e5db0000ae637be4971c9747566775fc96e1b2"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1189fbbb21e2c117fda5303653b61905aeeeea23de4a94d400b0487eb16d2d60"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f83fe9e10f9d0b6cf580564d4d23845b9d692e4c91bd8be57733958e4c602956"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:72aa4746993a28c841e05889f3f1b1e5d14df8d3daa157d6001a34c98102b393"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:de2f780c3242ea114dd01f84848655356af4dd561501896c751d7b885ea6d3a1"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:290fd35219486dfbc00b0de72f455ecdd63e59b528991a6aec9fdfc0ce85672e"}, - {file = "regex-2023.5.5-cp39-cp39-win32.whl", hash = "sha256:732176f5427e72fa2325b05c58ad0b45af341c459910d766f814b0584ac1f9ac"}, - {file = "regex-2023.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:1307aa4daa1cbb23823d8238e1f61292fd07e4e5d8d38a6efff00b67a7cdb764"}, - {file = "regex-2023.5.5.tar.gz", hash = "sha256:7d76a8a1fc9da08296462a18f16620ba73bcbf5909e42383b253ef34d9d5141e"}, + {file = "regex-2023.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4c34d4f73ea738223a094d8e0ffd6d2c1a1b4c175da34d6b0de3d8d69bee6bcc"}, + {file = "regex-2023.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8f4e49fc3ce020f65411432183e6775f24e02dff617281094ba6ab079ef0915"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cd1bccf99d3ef1ab6ba835308ad85be040e6a11b0977ef7ea8c8005f01a3c29"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81dce2ddc9f6e8f543d94b05d56e70d03a0774d32f6cca53e978dc01e4fc75b8"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c6b4d23c04831e3ab61717a707a5d763b300213db49ca680edf8bf13ab5d91b"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c15ad0aee158a15e17e0495e1e18741573d04eb6da06d8b84af726cfc1ed02ee"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6239d4e2e0b52c8bd38c51b760cd870069f0bdf99700a62cd509d7a031749a55"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4a8bf76e3182797c6b1afa5b822d1d5802ff30284abe4599e1247be4fd6b03be"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9c727bbcf0065cbb20f39d2b4f932f8fa1631c3e01fcedc979bd4f51fe051c5"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3ccf2716add72f80714b9a63899b67fa711b654be3fcdd34fa391d2d274ce767"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:107ac60d1bfdc3edb53be75e2a52aff7481b92817cfdddd9b4519ccf0e54a6ff"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:00ba3c9818e33f1fa974693fb55d24cdc8ebafcb2e4207680669d8f8d7cca79a"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f0a47efb1dbef13af9c9a54a94a0b814902e547b7f21acb29434504d18f36e3a"}, + {file = "regex-2023.10.3-cp310-cp310-win32.whl", hash = "sha256:36362386b813fa6c9146da6149a001b7bd063dabc4d49522a1f7aa65b725c7ec"}, + {file = "regex-2023.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:c65a3b5330b54103e7d21cac3f6bf3900d46f6d50138d73343d9e5b2900b2353"}, + {file = "regex-2023.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90a79bce019c442604662d17bf69df99090e24cdc6ad95b18b6725c2988a490e"}, + {file = "regex-2023.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c7964c2183c3e6cce3f497e3a9f49d182e969f2dc3aeeadfa18945ff7bdd7051"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef80829117a8061f974b2fda8ec799717242353bff55f8a29411794d635d964"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5addc9d0209a9afca5fc070f93b726bf7003bd63a427f65ef797a931782e7edc"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c148bec483cc4b421562b4bcedb8e28a3b84fcc8f0aa4418e10898f3c2c0eb9b"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d1f21af4c1539051049796a0f50aa342f9a27cde57318f2fc41ed50b0dbc4ac"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b9ac09853b2a3e0d0082104036579809679e7715671cfbf89d83c1cb2a30f58"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ebedc192abbc7fd13c5ee800e83a6df252bec691eb2c4bedc9f8b2e2903f5e2a"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d8a993c0a0ffd5f2d3bda23d0cd75e7086736f8f8268de8a82fbc4bd0ac6791e"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:be6b7b8d42d3090b6c80793524fa66c57ad7ee3fe9722b258aec6d0672543fd0"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4023e2efc35a30e66e938de5aef42b520c20e7eda7bb5fb12c35e5d09a4c43f6"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d47840dc05e0ba04fe2e26f15126de7c755496d5a8aae4a08bda4dd8d646c54"}, + {file = "regex-2023.10.3-cp311-cp311-win32.whl", hash = "sha256:9145f092b5d1977ec8c0ab46e7b3381b2fd069957b9862a43bd383e5c01d18c2"}, + {file = "regex-2023.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:b6104f9a46bd8743e4f738afef69b153c4b8b592d35ae46db07fc28ae3d5fb7c"}, + {file = "regex-2023.10.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bff507ae210371d4b1fe316d03433ac099f184d570a1a611e541923f78f05037"}, + {file = "regex-2023.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be5e22bbb67924dea15039c3282fa4cc6cdfbe0cbbd1c0515f9223186fc2ec5f"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a992f702c9be9c72fa46f01ca6e18d131906a7180950958f766c2aa294d4b41"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7434a61b158be563c1362d9071358f8ab91b8d928728cd2882af060481244c9e"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2169b2dcabf4e608416f7f9468737583ce5f0a6e8677c4efbf795ce81109d7c"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9e908ef5889cda4de038892b9accc36d33d72fb3e12c747e2799a0e806ec841"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12bd4bc2c632742c7ce20db48e0d99afdc05e03f0b4c1af90542e05b809a03d9"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bc72c231f5449d86d6c7d9cc7cd819b6eb30134bb770b8cfdc0765e48ef9c420"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bce8814b076f0ce5766dc87d5a056b0e9437b8e0cd351b9a6c4e1134a7dfbda9"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:ba7cd6dc4d585ea544c1412019921570ebd8a597fabf475acc4528210d7c4a6f"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b0c7d2f698e83f15228ba41c135501cfe7d5740181d5903e250e47f617eb4292"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5a8f91c64f390ecee09ff793319f30a0f32492e99f5dc1c72bc361f23ccd0a9a"}, + {file = "regex-2023.10.3-cp312-cp312-win32.whl", hash = "sha256:ad08a69728ff3c79866d729b095872afe1e0557251da4abb2c5faff15a91d19a"}, + {file = "regex-2023.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:39cdf8d141d6d44e8d5a12a8569d5a227f645c87df4f92179bd06e2e2705e76b"}, + {file = "regex-2023.10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4a3ee019a9befe84fa3e917a2dd378807e423d013377a884c1970a3c2792d293"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76066d7ff61ba6bf3cb5efe2428fc82aac91802844c022d849a1f0f53820502d"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe50b61bab1b1ec260fa7cd91106fa9fece57e6beba05630afe27c71259c59b"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fd88f373cb71e6b59b7fa597e47e518282455c2734fd4306a05ca219a1991b0"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3ab05a182c7937fb374f7e946f04fb23a0c0699c0450e9fb02ef567412d2fa3"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dac37cf08fcf2094159922edc7a2784cfcc5c70f8354469f79ed085f0328ebdf"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e54ddd0bb8fb626aa1f9ba7b36629564544954fff9669b15da3610c22b9a0991"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3367007ad1951fde612bf65b0dffc8fd681a4ab98ac86957d16491400d661302"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:16f8740eb6dbacc7113e3097b0a36065a02e37b47c936b551805d40340fb9971"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f4f2ca6df64cbdd27f27b34f35adb640b5d2d77264228554e68deda54456eb11"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:39807cbcbe406efca2a233884e169d056c35aa7e9f343d4e78665246a332f597"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7eece6fbd3eae4a92d7c748ae825cbc1ee41a89bb1c3db05b5578ed3cfcfd7cb"}, + {file = "regex-2023.10.3-cp37-cp37m-win32.whl", hash = "sha256:ce615c92d90df8373d9e13acddd154152645c0dc060871abf6bd43809673d20a"}, + {file = "regex-2023.10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f649fa32fe734c4abdfd4edbb8381c74abf5f34bc0b3271ce687b23729299ed"}, + {file = "regex-2023.10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b98b7681a9437262947f41c7fac567c7e1f6eddd94b0483596d320092004533"}, + {file = "regex-2023.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:91dc1d531f80c862441d7b66c4505cd6ea9d312f01fb2f4654f40c6fdf5cc37a"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82fcc1f1cc3ff1ab8a57ba619b149b907072e750815c5ba63e7aa2e1163384a4"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7979b834ec7a33aafae34a90aad9f914c41fd6eaa8474e66953f3f6f7cbd4368"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef71561f82a89af6cfcbee47f0fabfdb6e63788a9258e913955d89fdd96902ab"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd829712de97753367153ed84f2de752b86cd1f7a88b55a3a775eb52eafe8a94"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00e871d83a45eee2f8688d7e6849609c2ca2a04a6d48fba3dff4deef35d14f07"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:706e7b739fdd17cb89e1fbf712d9dc21311fc2333f6d435eac2d4ee81985098c"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cc3f1c053b73f20c7ad88b0d1d23be7e7b3901229ce89f5000a8399746a6e039"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f85739e80d13644b981a88f529d79c5bdf646b460ba190bffcaf6d57b2a9863"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:741ba2f511cc9626b7561a440f87d658aabb3d6b744a86a3c025f866b4d19e7f"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e77c90ab5997e85901da85131fd36acd0ed2221368199b65f0d11bca44549711"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:979c24cbefaf2420c4e377ecd1f165ea08cc3d1fbb44bdc51bccbbf7c66a2cb4"}, + {file = "regex-2023.10.3-cp38-cp38-win32.whl", hash = "sha256:58837f9d221744d4c92d2cf7201c6acd19623b50c643b56992cbd2b745485d3d"}, + {file = "regex-2023.10.3-cp38-cp38-win_amd64.whl", hash = "sha256:c55853684fe08d4897c37dfc5faeff70607a5f1806c8be148f1695be4a63414b"}, + {file = "regex-2023.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2c54e23836650bdf2c18222c87f6f840d4943944146ca479858404fedeb9f9af"}, + {file = "regex-2023.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69c0771ca5653c7d4b65203cbfc5e66db9375f1078689459fe196fe08b7b4930"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ac965a998e1388e6ff2e9781f499ad1eaa41e962a40d11c7823c9952c77123e"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c0e8fae5b27caa34177bdfa5a960c46ff2f78ee2d45c6db15ae3f64ecadde14"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c56c3d47da04f921b73ff9415fbaa939f684d47293f071aa9cbb13c94afc17d"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ef1e014eed78ab650bef9a6a9cbe50b052c0aebe553fb2881e0453717573f52"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d29338556a59423d9ff7b6eb0cb89ead2b0875e08fe522f3e068b955c3e7b59b"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9c6d0ced3c06d0f183b73d3c5920727268d2201aa0fe6d55c60d68c792ff3588"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:994645a46c6a740ee8ce8df7911d4aee458d9b1bc5639bc968226763d07f00fa"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:66e2fe786ef28da2b28e222c89502b2af984858091675044d93cb50e6f46d7af"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:11175910f62b2b8c055f2b089e0fedd694fe2be3941b3e2633653bc51064c528"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:06e9abc0e4c9ab4779c74ad99c3fc10d3967d03114449acc2c2762ad4472b8ca"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fb02e4257376ae25c6dd95a5aec377f9b18c09be6ebdefa7ad209b9137b73d48"}, + {file = "regex-2023.10.3-cp39-cp39-win32.whl", hash = "sha256:3b2c3502603fab52d7619b882c25a6850b766ebd1b18de3df23b2f939360e1bd"}, + {file = "regex-2023.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:adbccd17dcaff65704c856bd29951c58a1bd4b2b0f8ad6b826dbd543fe740988"}, + {file = "regex-2023.10.3.tar.gz", hash = "sha256:3fef4f844d2290ee0ba57addcec17eec9e3df73f10a2748485dfd6a3a188cc0f"}, ] [[package]] @@ -1530,30 +1544,111 @@ rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] [[package]] -name = "setuptools" -version = "68.2.2" -description = "Easily download, build, install, upgrade, and uninstall Python packages" +name = "rpds-py" +version = "0.13.1" +description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, - {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "rpds_py-0.13.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:83feb0f682d75a09ddc11aa37ba5c07dd9b824b22915207f6176ea458474ff75"}, + {file = "rpds_py-0.13.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fa84bbe22ffa108f91631935c28a623001e335d66e393438258501e618fb0dde"}, + {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e04f8c76b8d5c70695b4e8f1d0b391d8ef91df00ef488c6c1ffb910176459bc6"}, + {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:032c242a595629aacace44128f9795110513ad27217b091e834edec2fb09e800"}, + {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91276caef95556faeb4b8f09fe4439670d3d6206fee78d47ddb6e6de837f0b4d"}, + {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d22f2cb82e0b40e427a74a93c9a4231335bbc548aed79955dde0b64ea7f88146"}, + {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63c9e2794329ef070844ff9bfc012004aeddc0468dc26970953709723f76c8a5"}, + {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c797ea56f36c6f248656f0223b11307fdf4a1886f3555eba371f34152b07677f"}, + {file = "rpds_py-0.13.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:82dbcd6463e580bcfb7561cece35046aaabeac5a9ddb775020160b14e6c58a5d"}, + {file = "rpds_py-0.13.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:736817dbbbd030a69a1faf5413a319976c9c8ba8cdcfa98c022d3b6b2e01eca6"}, + {file = "rpds_py-0.13.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f36a1e80ef4ed1996445698fd91e0d3e54738bf597c9995118b92da537d7a28"}, + {file = "rpds_py-0.13.1-cp310-none-win32.whl", hash = "sha256:4f13d3f6585bd07657a603780e99beda96a36c86acaba841f131e81393958336"}, + {file = "rpds_py-0.13.1-cp310-none-win_amd64.whl", hash = "sha256:545e94c84575057d3d5c62634611858dac859702b1519b6ffc58eca7fb1adfcf"}, + {file = "rpds_py-0.13.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:6bfe72b249264cc1ff2f3629be240d7d2fdc778d9d298087cdec8524c91cd11f"}, + {file = "rpds_py-0.13.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edc91c50e17f5cd945d821f0f1af830522dba0c10267c3aab186dc3dbaab8def"}, + {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2eca04a365be380ca1f8fa48b334462e19e3382c0bb7386444d8ca43aa01c481"}, + {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e3ac5b602fea378243f993d8b707189f9061e55ebb4e56cb9fdef8166060f28"}, + {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dfb5d2ab183c0efe5e7b8917e4eaa2e837aacafad8a69b89aa6bc81550eed857"}, + {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d9793d46d3e6522ae58e9321032827c9c0df1e56cbe5d3de965facb311aed6aa"}, + {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cd935c0220d012a27c20135c140f9cdcbc6249d5954345c81bfb714071b985c"}, + {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:37b08df45f02ff1866043b95096cbe91ac99de05936dd09d6611987a82a3306a"}, + {file = "rpds_py-0.13.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad666a904212aa9a6c77da7dce9d5170008cda76b7776e6731928b3f8a0d40fa"}, + {file = "rpds_py-0.13.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8a6ad8429340e0a4de89353447c6441329def3632e7b2293a7d6e873217d3c2b"}, + {file = "rpds_py-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7c40851b659d958c5245c1236e34f0d065cc53dca8d978b49a032c8e0adfda6e"}, + {file = "rpds_py-0.13.1-cp311-none-win32.whl", hash = "sha256:4145172ab59b6c27695db6d78d040795f635cba732cead19c78cede74800949a"}, + {file = "rpds_py-0.13.1-cp311-none-win_amd64.whl", hash = "sha256:46a07a258bda12270de02b34c4884f200f864bba3dcd6e3a37fef36a168b859d"}, + {file = "rpds_py-0.13.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:ba4432301ad7eeb1b00848cf46fae0e5fecfd18a8cb5fdcf856c67985f79ecc7"}, + {file = "rpds_py-0.13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d22e0660de24bd8e9ac82f4230a22a5fe4e397265709289d61d5fb333839ba50"}, + {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76a8374b294e4ccb39ccaf11d39a0537ed107534139c00b4393ca3b542cc66e5"}, + {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7d152ec7bb431040af2500e01436c9aa0d993f243346f0594a15755016bf0be1"}, + {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74a2044b870df7c9360bb3ce7e12f9ddf8e72e49cd3a353a1528cbf166ad2383"}, + {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:960e7e460fda2d0af18c75585bbe0c99f90b8f09963844618a621b804f8c3abe"}, + {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37f79f4f1f06cc96151f4a187528c3fd4a7e1065538a4af9eb68c642365957f7"}, + {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cd4ea56c9542ad0091dfdef3e8572ae7a746e1e91eb56c9e08b8d0808b40f1d1"}, + {file = "rpds_py-0.13.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0290712eb5603a725769b5d857f7cf15cf6ca93dda3128065bbafe6fdb709beb"}, + {file = "rpds_py-0.13.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0b70c1f800059c92479dc94dda41288fd6607f741f9b1b8f89a21a86428f6383"}, + {file = "rpds_py-0.13.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3dd5fb7737224e1497c886fb3ca681c15d9c00c76171f53b3c3cc8d16ccfa7fb"}, + {file = "rpds_py-0.13.1-cp312-none-win32.whl", hash = "sha256:74be3b215a5695690a0f1a9f68b1d1c93f8caad52e23242fcb8ba56aaf060281"}, + {file = "rpds_py-0.13.1-cp312-none-win_amd64.whl", hash = "sha256:f47eef55297799956464efc00c74ae55c48a7b68236856d56183fe1ddf866205"}, + {file = "rpds_py-0.13.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:e4a45ba34f904062c63049a760790c6a2fa7a4cc4bd160d8af243b12371aaa05"}, + {file = "rpds_py-0.13.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:20147996376be452cd82cd6c17701daba69a849dc143270fa10fe067bb34562a"}, + {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b9535aa22ab023704cfc6533e968f7e420affe802d85e956d8a7b4c0b0b5ea"}, + {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d4fa1eeb9bea6d9b64ac91ec51ee94cc4fc744955df5be393e1c923c920db2b0"}, + {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2b2415d5a7b7ee96aa3a54d4775c1fec140476a17ee12353806297e900eaeddc"}, + {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:577d40a72550eac1386b77b43836151cb61ff6700adacda2ad4d883ca5a0b6f2"}, + {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af2d1648eb625a460eee07d3e1ea3a4a6e84a1fb3a107f6a8e95ac19f7dcce67"}, + {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b769396eb358d6b55dbf78f3f7ca631ca1b2fe02136faad5af74f0111b4b6b7"}, + {file = "rpds_py-0.13.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:249c8e0055ca597707d71c5ad85fd2a1c8fdb99386a8c6c257e1b47b67a9bec1"}, + {file = "rpds_py-0.13.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:fe30ef31172bdcf946502a945faad110e8fff88c32c4bec9a593df0280e64d8a"}, + {file = "rpds_py-0.13.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2647192facf63be9ed2d7a49ceb07efe01dc6cfb083bd2cc53c418437400cb99"}, + {file = "rpds_py-0.13.1-cp38-none-win32.whl", hash = "sha256:4011d5c854aa804c833331d38a2b6f6f2fe58a90c9f615afdb7aa7cf9d31f721"}, + {file = "rpds_py-0.13.1-cp38-none-win_amd64.whl", hash = "sha256:7cfae77da92a20f56cf89739a557b76e5c6edc094f6ad5c090b9e15fbbfcd1a4"}, + {file = "rpds_py-0.13.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:e9be1f7c5f9673616f875299339984da9447a40e3aea927750c843d6e5e2e029"}, + {file = "rpds_py-0.13.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:839676475ac2ccd1532d36af3d10d290a2ca149b702ed464131e450a767550df"}, + {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a90031658805c63fe488f8e9e7a88b260ea121ba3ee9cdabcece9c9ddb50da39"}, + {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ba9fbc5d6e36bfeb5292530321cc56c4ef3f98048647fabd8f57543c34174ec"}, + {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:08832078767545c5ee12561ce980714e1e4c6619b5b1e9a10248de60cddfa1fd"}, + {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19f5aa7f5078d35ed8e344bcba40f35bc95f9176dddb33fc4f2084e04289fa63"}, + {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80080972e1d000ad0341c7cc58b6855c80bd887675f92871221451d13a975072"}, + {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ee352691c4434eb1c01802e9daa5edcc1007ff15023a320e2693fed6a661b"}, + {file = "rpds_py-0.13.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d20da6b4c7aa9ee75ad0730beaba15d65157f5beeaca54a038bb968f92bf3ce3"}, + {file = "rpds_py-0.13.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:faa12a9f34671a30ea6bb027f04ec4e1fb8fa3fb3ed030893e729d4d0f3a9791"}, + {file = "rpds_py-0.13.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7cf241dbb50ea71c2e628ab2a32b5bfcd36e199152fc44e5c1edb0b773f1583e"}, + {file = "rpds_py-0.13.1-cp39-none-win32.whl", hash = "sha256:dab979662da1c9fbb464e310c0b06cb5f1d174d09a462553af78f0bfb3e01920"}, + {file = "rpds_py-0.13.1-cp39-none-win_amd64.whl", hash = "sha256:a2b3c79586636f1fa69a7bd59c87c15fca80c0d34b5c003d57f2f326e5276575"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:5967fa631d0ed9f8511dede08bc943a9727c949d05d1efac4ac82b2938024fb7"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8308a8d49d1354278d5c068c888a58d7158a419b2e4d87c7839ed3641498790c"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0580faeb9def6d0beb7aa666294d5604e569c4e24111ada423cf9936768d95c"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2da81c1492291c1a90987d76a47c7b2d310661bf7c93a9de0511e27b796a8b46"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c9a1dc5e898ce30e2f9c0aa57181cddd4532b22b7780549441d6429d22d3b58"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4ae6f423cb7d1c6256b7482025ace2825728f53b7ac58bcd574de6ee9d242c2"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc3179e0815827cf963e634095ae5715ee73a5af61defbc8d6ca79f1bdae1d1d"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d9f8930092558fd15c9e07198625efb698f7cc00b3dc311c83eeec2540226a8"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d1d388d2f5f5a6065cf83c54dd12112b7389095669ff395e632003ae8999c6b8"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:08b335fb0c45f0a9e2478a9ece6a1bfb00b6f4c4780f9be3cf36479c5d8dd374"}, + {file = "rpds_py-0.13.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:d11afdc5992bbd7af60ed5eb519873690d921425299f51d80aa3099ed49f2bcc"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:8c1f6c8df23be165eb0cb78f305483d00c6827a191e3a38394c658d5b9c80bbd"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:528e2afaa56d815d2601b857644aeb395afe7e59212ab0659906dc29ae68d9a6"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df2af1180b8eeececf4f819d22cc0668bfadadfd038b19a90bd2fb2ee419ec6f"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:88956c993a20201744282362e3fd30962a9d86dc4f1dcf2bdb31fab27821b61f"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee70ee5f4144a45a9e6169000b5b525d82673d5dab9f7587eccc92794814e7ac"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5fd099acaee2325f01281a130a39da08d885e4dedf01b84bf156ec2737d78fe"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9656a09653b18b80764647d585750df2dff8928e03a706763ab40ec8c4872acc"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7ba239bb37663b2b4cd08e703e79e13321512dccd8e5f0e9451d9e53a6b8509a"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3f55ae773abd96b1de25fc5c3fb356f491bd19116f8f854ba705beffc1ddc3c5"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:f4b15a163448ec79241fb2f1bc5a8ae1a4a304f7a48d948d208a2935b26bf8a5"}, + {file = "rpds_py-0.13.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:1a3b2583c86bbfbf417304eeb13400ce7f8725376dc7d3efbf35dc5d7052ad48"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:f1059ca9a51c936c9a8d46fbc2c9a6b4c15ab3f13a97f1ad32f024b39666ba85"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f55601fb58f92e4f4f1d05d80c24cb77505dc42103ddfd63ddfdc51d3da46fa2"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcfd5f91b882eedf8d9601bd21261d6ce0e61a8c66a7152d1f5df08d3f643ab1"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6574f619e8734140d96c59bfa8a6a6e7a3336820ccd1bfd95ffa610673b650a2"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4b9d3f5c48bbe8d9e3758e498b3c34863f2c9b1ac57a4e6310183740e59c980"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdd6f8738e1f1d9df5b1603bb03cb30e442710e5672262b95d0f9fcb4edb0dab"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8c2bf286e5d755a075e5e97ba56b3de08cccdad6b323ab0b21cc98875176b03"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d4b390ee70ca9263b331ccfaf9819ee20e90dfd0201a295e23eb64a005dbef"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:db8d0f0ad92f74feb61c4e4a71f1d573ef37c22ef4dc19cab93e501bfdad8cbd"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2abd669a39be69cdfe145927c7eb53a875b157740bf1e2d49e9619fc6f43362e"}, + {file = "rpds_py-0.13.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2c173f529666bab8e3f948b74c6d91afa22ea147e6ebae49a48229d9020a47c4"}, + {file = "rpds_py-0.13.1.tar.gz", hash = "sha256:264f3a5906c62b9df3a00ad35f6da1987d321a053895bd85f9d5c708de5c0fbf"}, ] [[package]] @@ -1580,13 +1675,13 @@ files = [ [[package]] name = "typing-extensions" -version = "4.6.2" -description = "Backported and Experimental Type Hints for Python 3.7+" +version = "4.8.0" +description = "Backported and Experimental Type Hints for Python 3.8+" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, - {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, ] [[package]] @@ -1607,13 +1702,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "web3" -version = "6.4.0" +version = "6.11.4" description = "web3.py" optional = false python-versions = ">=3.7.2" files = [ - {file = "web3-6.4.0-py3-none-any.whl", hash = "sha256:c86889b9c0b8f9f5ce5f5f0bb9f9bfc551cf775aeaf903964ddf28d303b85c62"}, - {file = "web3-6.4.0.tar.gz", hash = "sha256:b9fcc2372e7cac27d96621c169be40174eccbb93346bba2ab45ad791140d47fe"}, + {file = "web3-6.11.4-py3-none-any.whl", hash = "sha256:b63d461c6d48e9ec12ed22c293c1d22ef83d1ec650c570e70fc24a6432b1b4a3"}, + {file = "web3-6.11.4.tar.gz", hash = "sha256:5bf785e63868c271ebee05a9ab257858630a0b105d34872cfe6a6049a887fec6"}, ] [package.dependencies] @@ -1623,181 +1718,201 @@ eth-account = ">=0.8.0" eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} eth-typing = ">=3.0.0" eth-utils = ">=2.1.0" -hexbytes = ">=0.1.0" +hexbytes = ">=0.1.0,<0.4.0" jsonschema = ">=4.0.0" -lru-dict = ">=1.1.6" +lru-dict = ">=1.1.6,<1.3.0" protobuf = ">=4.21.6" +pyunormalize = ">=15.0.0" pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} requests = ">=2.16.0" +typing-extensions = ">=4.0.1" websockets = ">=10.0.0" [package.extras] -dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.9.0-b.1)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] +dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.9.1-b.1)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==1.4.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] ipfs = ["ipfshttpclient (==0.8.0a2)"] -linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] -tester = ["eth-tester[py-evm] (==v0.9.0-b.1)", "py-geth (>=3.11.0)"] +linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==1.4.1)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] +tester = ["eth-tester[py-evm] (==v0.9.1-b.1)", "py-geth (>=3.11.0)"] [[package]] name = "websockets" -version = "11.0.3" +version = "12.0" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, - {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, - {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, - {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, - {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, - {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, - {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, - {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, - {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, - {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, - {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, - {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, - {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, - {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, + {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, + {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, + {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, + {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, + {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, + {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, + {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, + {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, + {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, + {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, + {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, + {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, + {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, + {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, + {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, + {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, + {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, + {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, + {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, + {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, + {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, + {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, + {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, + {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, + {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, ] [[package]] name = "yarl" -version = "1.9.2" +version = "1.9.3" description = "Yet another URL library" optional = false python-versions = ">=3.7" files = [ - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, - {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, - {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, - {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, - {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, - {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, - {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, - {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, - {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, - {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, - {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, - {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, - {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, + {file = "yarl-1.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32435d134414e01d937cd9d6cc56e8413a8d4741dea36af5840c7750f04d16ab"}, + {file = "yarl-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9a5211de242754b5e612557bca701f39f8b1a9408dff73c6db623f22d20f470e"}, + {file = "yarl-1.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:525cd69eff44833b01f8ef39aa33a9cc53a99ff7f9d76a6ef6a9fb758f54d0ff"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc94441bcf9cb8c59f51f23193316afefbf3ff858460cb47b5758bf66a14d130"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e36021db54b8a0475805acc1d6c4bca5d9f52c3825ad29ae2d398a9d530ddb88"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0f17d1df951336a02afc8270c03c0c6e60d1f9996fcbd43a4ce6be81de0bd9d"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5f3faeb8100a43adf3e7925d556801d14b5816a0ac9e75e22948e787feec642"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aed37db837ecb5962469fad448aaae0f0ee94ffce2062cf2eb9aed13328b5196"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:721ee3fc292f0d069a04016ef2c3a25595d48c5b8ddc6029be46f6158d129c92"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b8bc5b87a65a4e64bc83385c05145ea901b613d0d3a434d434b55511b6ab0067"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:dd952b9c64f3b21aedd09b8fe958e4931864dba69926d8a90c90d36ac4e28c9a"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:c405d482c320a88ab53dcbd98d6d6f32ada074f2d965d6e9bf2d823158fa97de"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9df9a0d4c5624790a0dea2e02e3b1b3c69aed14bcb8650e19606d9df3719e87d"}, + {file = "yarl-1.9.3-cp310-cp310-win32.whl", hash = "sha256:d34c4f80956227f2686ddea5b3585e109c2733e2d4ef12eb1b8b4e84f09a2ab6"}, + {file = "yarl-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:cf7a4e8de7f1092829caef66fd90eaf3710bc5efd322a816d5677b7664893c93"}, + {file = "yarl-1.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d61a0ca95503867d4d627517bcfdc28a8468c3f1b0b06c626f30dd759d3999fd"}, + {file = "yarl-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:73cc83f918b69110813a7d95024266072d987b903a623ecae673d1e71579d566"}, + {file = "yarl-1.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d81657b23e0edb84b37167e98aefb04ae16cbc5352770057893bd222cdc6e45f"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26a1a8443091c7fbc17b84a0d9f38de34b8423b459fb853e6c8cdfab0eacf613"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fe34befb8c765b8ce562f0200afda3578f8abb159c76de3ab354c80b72244c41"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2c757f64afe53a422e45e3e399e1e3cf82b7a2f244796ce80d8ca53e16a49b9f"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72a57b41a0920b9a220125081c1e191b88a4cdec13bf9d0649e382a822705c65"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:632c7aeb99df718765adf58eacb9acb9cbc555e075da849c1378ef4d18bf536a"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b0b8c06afcf2bac5a50b37f64efbde978b7f9dc88842ce9729c020dc71fae4ce"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1d93461e2cf76c4796355494f15ffcb50a3c198cc2d601ad8d6a96219a10c363"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:4003f380dac50328c85e85416aca6985536812c082387255c35292cb4b41707e"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4d6d74a97e898c1c2df80339aa423234ad9ea2052f66366cef1e80448798c13d"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b61e64b06c3640feab73fa4ff9cb64bd8182de52e5dc13038e01cfe674ebc321"}, + {file = "yarl-1.9.3-cp311-cp311-win32.whl", hash = "sha256:29beac86f33d6c7ab1d79bd0213aa7aed2d2f555386856bb3056d5fdd9dab279"}, + {file = "yarl-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:f7271d6bd8838c49ba8ae647fc06469137e1c161a7ef97d778b72904d9b68696"}, + {file = "yarl-1.9.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:dd318e6b75ca80bff0b22b302f83a8ee41c62b8ac662ddb49f67ec97e799885d"}, + {file = "yarl-1.9.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c4b1efb11a8acd13246ffb0bee888dd0e8eb057f8bf30112e3e21e421eb82d4a"}, + {file = "yarl-1.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c6f034386e5550b5dc8ded90b5e2ff7db21f0f5c7de37b6efc5dac046eb19c10"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd49a908cb6d387fc26acee8b7d9fcc9bbf8e1aca890c0b2fdfd706057546080"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa4643635f26052401750bd54db911b6342eb1a9ac3e74f0f8b58a25d61dfe41"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e741bd48e6a417bdfbae02e088f60018286d6c141639359fb8df017a3b69415a"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c86d0d0919952d05df880a1889a4f0aeb6868e98961c090e335671dea5c0361"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d5434b34100b504aabae75f0622ebb85defffe7b64ad8f52b8b30ec6ef6e4b9"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79e1df60f7c2b148722fb6cafebffe1acd95fd8b5fd77795f56247edaf326752"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:44e91a669c43f03964f672c5a234ae0d7a4d49c9b85d1baa93dec28afa28ffbd"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3cfa4dbe17b2e6fca1414e9c3bcc216f6930cb18ea7646e7d0d52792ac196808"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:88d2c3cc4b2f46d1ba73d81c51ec0e486f59cc51165ea4f789677f91a303a9a7"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cccdc02e46d2bd7cb5f38f8cc3d9db0d24951abd082b2f242c9e9f59c0ab2af3"}, + {file = "yarl-1.9.3-cp312-cp312-win32.whl", hash = "sha256:96758e56dceb8a70f8a5cff1e452daaeff07d1cc9f11e9b0c951330f0a2396a7"}, + {file = "yarl-1.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:c4472fe53ebf541113e533971bd8c32728debc4c6d8cc177f2bff31d011ec17e"}, + {file = "yarl-1.9.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:126638ab961633f0940a06e1c9d59919003ef212a15869708dcb7305f91a6732"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c99ddaddb2fbe04953b84d1651149a0d85214780e4d0ee824e610ab549d98d92"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dab30b21bd6fb17c3f4684868c7e6a9e8468078db00f599fb1c14e324b10fca"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:828235a2a169160ee73a2fcfb8a000709edf09d7511fccf203465c3d5acc59e4"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc391e3941045fd0987c77484b2799adffd08e4b6735c4ee5f054366a2e1551d"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51382c72dd5377861b573bd55dcf680df54cea84147c8648b15ac507fbef984d"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:28a108cb92ce6cf867690a962372996ca332d8cda0210c5ad487fe996e76b8bb"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8f18a7832ff85dfcd77871fe677b169b1bc60c021978c90c3bb14f727596e0ae"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:7eaf13af79950142ab2bbb8362f8d8d935be9aaf8df1df89c86c3231e4ff238a"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:66a6dbf6ca7d2db03cc61cafe1ee6be838ce0fbc97781881a22a58a7c5efef42"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1a0a4f3aaa18580038cfa52a7183c8ffbbe7d727fe581300817efc1e96d1b0e9"}, + {file = "yarl-1.9.3-cp37-cp37m-win32.whl", hash = "sha256:946db4511b2d815979d733ac6a961f47e20a29c297be0d55b6d4b77ee4b298f6"}, + {file = "yarl-1.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:2dad8166d41ebd1f76ce107cf6a31e39801aee3844a54a90af23278b072f1ccf"}, + {file = "yarl-1.9.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bb72d2a94481e7dc7a0c522673db288f31849800d6ce2435317376a345728225"}, + {file = "yarl-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9a172c3d5447b7da1680a1a2d6ecdf6f87a319d21d52729f45ec938a7006d5d8"}, + {file = "yarl-1.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2dc72e891672343b99db6d497024bf8b985537ad6c393359dc5227ef653b2f17"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d51817cf4b8d545963ec65ff06c1b92e5765aa98831678d0e2240b6e9fd281"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53ec65f7eee8655bebb1f6f1607760d123c3c115a324b443df4f916383482a67"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cfd77e8e5cafba3fb584e0f4b935a59216f352b73d4987be3af51f43a862c403"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e73db54c967eb75037c178a54445c5a4e7461b5203b27c45ef656a81787c0c1b"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09c19e5f4404574fcfb736efecf75844ffe8610606f3fccc35a1515b8b6712c4"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6280353940f7e5e2efaaabd686193e61351e966cc02f401761c4d87f48c89ea4"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c25ec06e4241e162f5d1f57c370f4078797ade95c9208bd0c60f484834f09c96"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:7217234b10c64b52cc39a8d82550342ae2e45be34f5bff02b890b8c452eb48d7"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4ce77d289f8d40905c054b63f29851ecbfd026ef4ba5c371a158cfe6f623663e"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5f74b015c99a5eac5ae589de27a1201418a5d9d460e89ccb3366015c6153e60a"}, + {file = "yarl-1.9.3-cp38-cp38-win32.whl", hash = "sha256:8a2538806be846ea25e90c28786136932ec385c7ff3bc1148e45125984783dc6"}, + {file = "yarl-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:6465d36381af057d0fab4e0f24ef0e80ba61f03fe43e6eeccbe0056e74aadc70"}, + {file = "yarl-1.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2f3c8822bc8fb4a347a192dd6a28a25d7f0ea3262e826d7d4ef9cc99cd06d07e"}, + {file = "yarl-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7831566595fe88ba17ea80e4b61c0eb599f84c85acaa14bf04dd90319a45b90"}, + {file = "yarl-1.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff34cb09a332832d1cf38acd0f604c068665192c6107a439a92abfd8acf90fe2"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe8080b4f25dfc44a86bedd14bc4f9d469dfc6456e6f3c5d9077e81a5fedfba7"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8535e111a064f3bdd94c0ed443105934d6f005adad68dd13ce50a488a0ad1bf3"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d155a092bf0ebf4a9f6f3b7a650dc5d9a5bbb585ef83a52ed36ba46f55cc39d"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:778df71c8d0c8c9f1b378624b26431ca80041660d7be7c3f724b2c7a6e65d0d6"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9f9cafaf031c34d95c1528c16b2fa07b710e6056b3c4e2e34e9317072da5d1a"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ca6b66f69e30f6e180d52f14d91ac854b8119553b524e0e28d5291a724f0f423"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0e7e83f31e23c5d00ff618045ddc5e916f9e613d33c5a5823bc0b0a0feb522f"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:af52725c7c39b0ee655befbbab5b9a1b209e01bb39128dce0db226a10014aacc"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0ab5baaea8450f4a3e241ef17e3d129b2143e38a685036b075976b9c415ea3eb"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d350388ba1129bc867c6af1cd17da2b197dff0d2801036d2d7d83c2d771a682"}, + {file = "yarl-1.9.3-cp39-cp39-win32.whl", hash = "sha256:e2a16ef5fa2382af83bef4a18c1b3bcb4284c4732906aa69422cf09df9c59f1f"}, + {file = "yarl-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:d92d897cb4b4bf915fbeb5e604c7911021a8456f0964f3b8ebbe7f9188b9eabb"}, + {file = "yarl-1.9.3-py3-none-any.whl", hash = "sha256:271d63396460b6607b588555ea27a1a02b717ca2e3f2cf53bdde4013d7790929"}, + {file = "yarl-1.9.3.tar.gz", hash = "sha256:4a14907b597ec55740f63e52d7fee0e9ee09d5b9d57a4f399a7423268e457b57"}, ] [package.dependencies] @@ -1806,20 +1921,20 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.15.0" +version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] [metadata] lock-version = "2.0" python-versions = "^3.8.1" -content-hash = "d31aedf1315651a861d5acfbc7b243a03f1aba63d470321c85330465bed9abf3" +content-hash = "dcd8eac1c96dd7e0487047f7135ec18d6c5a88cf6007d603f75c2d6e13b5767a" diff --git a/pyproject.toml b/pyproject.toml index e72a807..5009dfc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,11 +20,6 @@ web3 = "^6.4.0" pydantic = "^1.10.8" pyhumps = "^3.8.0" typing-extensions = "^4.6.2" -certifi = ">=14.05.14" -six = ">=1.10" -python-dateutil = ">=2.5.3" -setuptools = ">=21.0.0" -urllib3 = ">=1.15.1" [tool.poetry.dev-dependencies] pytest = "^7.3.1" diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..3544177 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,22 @@ +[mypy] +ignore_missing_imports = True +warn_no_return = False +check_untyped_defs = True +warn_unused_ignores = True +disallow_untyped_defs = True +allow_redefinition = True +follow_imports = skip +exclude = env|venv|venv.*|tests|test_* + +[flake8] +max-complexity = 8 +max-annotations-complexity = 4 +max-line-length = 120 +max-function-length = 100 +exclude = env,venv,pytest.ini +per-file-ignores = + __init__.py: F401 + +[tool:pytest] +markers = + webtest: mark a test as a webtest. \ No newline at end of file diff --git a/test-requirements.txt b/test-requirements.txt deleted file mode 100644 index 2702246..0000000 --- a/test-requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -coverage>=4.0.3 -nose>=1.3.7 -pluggy>=0.3.1 -py>=1.4.31 -randomize>=0.13 diff --git a/tox.ini b/tox.ini deleted file mode 100644 index a310bec..0000000 --- a/tox.ini +++ /dev/null @@ -1,10 +0,0 @@ -[tox] -envlist = py3 - -[testenv] -deps=-r{toxinidir}/requirements.txt - -r{toxinidir}/test-requirements.txt - -commands= - nosetests \ - [] From fb01de2dbf779bf6b8c1034d83f262e760305153 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 29 Nov 2023 18:36:57 +0200 Subject: [PATCH 07/22] Add back tests --- test/__init__.py | 1 - test/test_ankr_explain_token_price_body.py | 39 ---- test/test_ankr_explain_token_price_params.py | 39 ---- test/test_ankr_get_account_balance_body.py | 39 ---- ...nkr_get_account_balance_historical_body.py | 39 ---- ...r_get_account_balance_historical_params.py | 39 ---- test/test_ankr_get_account_balance_params.py | 39 ---- test/test_ankr_get_blockchain_stats_body.py | 39 ---- test/test_ankr_get_blockchain_stats_params.py | 39 ---- test/test_ankr_get_blocks_body.py | 39 ---- test/test_ankr_get_blocks_params.py | 39 ---- test/test_ankr_get_currencies_body.py | 39 ---- test/test_ankr_get_currencies_params.py | 39 ---- test/test_ankr_get_interactions_body.py | 39 ---- test/test_ankr_get_interactions_params.py | 39 ---- ...ernal_transactions_by_block_number_body.py | 39 ---- ...nal_transactions_by_block_number_params.py | 39 ---- ...ternal_transactions_by_parent_hash_body.py | 39 ---- ...rnal_transactions_by_parent_hash_params.py | 39 ---- test/test_ankr_get_logs_body.py | 39 ---- test/test_ankr_get_logs_params.py | 39 ---- test/test_ankr_get_nft_holders_body.py | 39 ---- test/test_ankr_get_nft_holders_params.py | 39 ---- test/test_ankr_get_nft_metadata_body.py | 39 ---- test/test_ankr_get_nft_metadata_params.py | 39 ---- test/test_ankr_get_nft_transfers_body.py | 39 ---- test/test_ankr_get_nft_transfers_params.py | 39 ---- test/test_ankr_get_nfts_by_owner_body.py | 39 ---- test/test_ankr_get_nfts_by_owner_params.py | 39 ---- test/test_ankr_get_token_holders_body.py | 39 ---- .../test_ankr_get_token_holders_count_body.py | 39 ---- test/test_ankr_get_token_holders_params.py | 39 ---- test/test_ankr_get_token_price_body.py | 39 ---- .../test_ankr_get_token_price_history_body.py | 39 ---- ...est_ankr_get_token_price_history_params.py | 39 ---- test/test_ankr_get_token_price_params.py | 39 ---- test/test_ankr_get_token_transfers_body.py | 39 ---- ...t_ankr_get_transactions_by_address_body.py | 39 ---- ...ankr_get_transactions_by_address_params.py | 39 ---- ...test_ankr_get_transactions_by_hash_body.py | 39 ---- ...st_ankr_get_transactions_by_hash_params.py | 39 ---- test/test_early_access_api.py | 61 ----- test/test_inline_response200.py | 39 ---- test/test_inline_response2001.py | 39 ---- test/test_inline_response20010.py | 39 ---- test/test_inline_response20011.py | 39 ---- test/test_inline_response20012.py | 39 ---- test/test_inline_response20013.py | 39 ---- test/test_inline_response20014.py | 39 ---- test/test_inline_response20015.py | 39 ---- test/test_inline_response20016.py | 39 ---- test/test_inline_response20017.py | 39 ---- test/test_inline_response20018.py | 39 ---- test/test_inline_response20019.py | 39 ---- test/test_inline_response2002.py | 39 ---- test/test_inline_response2003.py | 39 ---- test/test_inline_response2004.py | 39 ---- test/test_inline_response2005.py | 39 ---- test/test_inline_response2006.py | 39 ---- test/test_inline_response2007.py | 39 ---- test/test_inline_response2008.py | 39 ---- test/test_inline_response2009.py | 39 ---- test/test_nft_api_api.py | 61 ----- test/test_query_api_api.py | 82 ------- test/test_token_api_api.py | 75 ------ tests/__init__.py | 0 tests/conftest.py | 17 ++ tests/test_client.py | 219 ++++++++++++++++++ tests/test_providers.py | 52 +++++ tests/test_web3.py | 34 +++ 70 files changed, 322 insertions(+), 2620 deletions(-) delete mode 100644 test/__init__.py delete mode 100644 test/test_ankr_explain_token_price_body.py delete mode 100644 test/test_ankr_explain_token_price_params.py delete mode 100644 test/test_ankr_get_account_balance_body.py delete mode 100644 test/test_ankr_get_account_balance_historical_body.py delete mode 100644 test/test_ankr_get_account_balance_historical_params.py delete mode 100644 test/test_ankr_get_account_balance_params.py delete mode 100644 test/test_ankr_get_blockchain_stats_body.py delete mode 100644 test/test_ankr_get_blockchain_stats_params.py delete mode 100644 test/test_ankr_get_blocks_body.py delete mode 100644 test/test_ankr_get_blocks_params.py delete mode 100644 test/test_ankr_get_currencies_body.py delete mode 100644 test/test_ankr_get_currencies_params.py delete mode 100644 test/test_ankr_get_interactions_body.py delete mode 100644 test/test_ankr_get_interactions_params.py delete mode 100644 test/test_ankr_get_internal_transactions_by_block_number_body.py delete mode 100644 test/test_ankr_get_internal_transactions_by_block_number_params.py delete mode 100644 test/test_ankr_get_internal_transactions_by_parent_hash_body.py delete mode 100644 test/test_ankr_get_internal_transactions_by_parent_hash_params.py delete mode 100644 test/test_ankr_get_logs_body.py delete mode 100644 test/test_ankr_get_logs_params.py delete mode 100644 test/test_ankr_get_nft_holders_body.py delete mode 100644 test/test_ankr_get_nft_holders_params.py delete mode 100644 test/test_ankr_get_nft_metadata_body.py delete mode 100644 test/test_ankr_get_nft_metadata_params.py delete mode 100644 test/test_ankr_get_nft_transfers_body.py delete mode 100644 test/test_ankr_get_nft_transfers_params.py delete mode 100644 test/test_ankr_get_nfts_by_owner_body.py delete mode 100644 test/test_ankr_get_nfts_by_owner_params.py delete mode 100644 test/test_ankr_get_token_holders_body.py delete mode 100644 test/test_ankr_get_token_holders_count_body.py delete mode 100644 test/test_ankr_get_token_holders_params.py delete mode 100644 test/test_ankr_get_token_price_body.py delete mode 100644 test/test_ankr_get_token_price_history_body.py delete mode 100644 test/test_ankr_get_token_price_history_params.py delete mode 100644 test/test_ankr_get_token_price_params.py delete mode 100644 test/test_ankr_get_token_transfers_body.py delete mode 100644 test/test_ankr_get_transactions_by_address_body.py delete mode 100644 test/test_ankr_get_transactions_by_address_params.py delete mode 100644 test/test_ankr_get_transactions_by_hash_body.py delete mode 100644 test/test_ankr_get_transactions_by_hash_params.py delete mode 100644 test/test_early_access_api.py delete mode 100644 test/test_inline_response200.py delete mode 100644 test/test_inline_response2001.py delete mode 100644 test/test_inline_response20010.py delete mode 100644 test/test_inline_response20011.py delete mode 100644 test/test_inline_response20012.py delete mode 100644 test/test_inline_response20013.py delete mode 100644 test/test_inline_response20014.py delete mode 100644 test/test_inline_response20015.py delete mode 100644 test/test_inline_response20016.py delete mode 100644 test/test_inline_response20017.py delete mode 100644 test/test_inline_response20018.py delete mode 100644 test/test_inline_response20019.py delete mode 100644 test/test_inline_response2002.py delete mode 100644 test/test_inline_response2003.py delete mode 100644 test/test_inline_response2004.py delete mode 100644 test/test_inline_response2005.py delete mode 100644 test/test_inline_response2006.py delete mode 100644 test/test_inline_response2007.py delete mode 100644 test/test_inline_response2008.py delete mode 100644 test/test_inline_response2009.py delete mode 100644 test/test_nft_api_api.py delete mode 100644 test/test_query_api_api.py delete mode 100644 test/test_token_api_api.py create mode 100644 tests/__init__.py create mode 100644 tests/conftest.py create mode 100644 tests/test_client.py create mode 100644 tests/test_providers.py create mode 100644 tests/test_web3.py diff --git a/test/__init__.py b/test/__init__.py deleted file mode 100644 index 576f56f..0000000 --- a/test/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# coding: utf-8 \ No newline at end of file diff --git a/test/test_ankr_explain_token_price_body.py b/test/test_ankr_explain_token_price_body.py deleted file mode 100644 index 1dc182e..0000000 --- a/test/test_ankr_explain_token_price_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_explain_token_price_body import AnkrExplainTokenPriceBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrExplainTokenPriceBody(unittest.TestCase): - """AnkrExplainTokenPriceBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrExplainTokenPriceBody(self): - """Test AnkrExplainTokenPriceBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_explain_token_price_body.AnkrExplainTokenPriceBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_explain_token_price_params.py b/test/test_ankr_explain_token_price_params.py deleted file mode 100644 index 645f8d3..0000000 --- a/test/test_ankr_explain_token_price_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_explain_token_price_params import AnkrExplainTokenPriceParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrExplainTokenPriceParams(unittest.TestCase): - """AnkrExplainTokenPriceParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrExplainTokenPriceParams(self): - """Test AnkrExplainTokenPriceParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_explain_token_price_params.AnkrExplainTokenPriceParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_account_balance_body.py b/test/test_ankr_get_account_balance_body.py deleted file mode 100644 index 4881e88..0000000 --- a/test/test_ankr_get_account_balance_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_account_balance_body import AnkrGetAccountBalanceBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetAccountBalanceBody(unittest.TestCase): - """AnkrGetAccountBalanceBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetAccountBalanceBody(self): - """Test AnkrGetAccountBalanceBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_account_balance_body.AnkrGetAccountBalanceBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_account_balance_historical_body.py b/test/test_ankr_get_account_balance_historical_body.py deleted file mode 100644 index f7db2a0..0000000 --- a/test/test_ankr_get_account_balance_historical_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_account_balance_historical_body import AnkrGetAccountBalanceHistoricalBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetAccountBalanceHistoricalBody(unittest.TestCase): - """AnkrGetAccountBalanceHistoricalBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetAccountBalanceHistoricalBody(self): - """Test AnkrGetAccountBalanceHistoricalBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_account_balance_historical_body.AnkrGetAccountBalanceHistoricalBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_account_balance_historical_params.py b/test/test_ankr_get_account_balance_historical_params.py deleted file mode 100644 index df01606..0000000 --- a/test/test_ankr_get_account_balance_historical_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_account_balance_historical_params import AnkrGetAccountBalanceHistoricalParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetAccountBalanceHistoricalParams(unittest.TestCase): - """AnkrGetAccountBalanceHistoricalParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetAccountBalanceHistoricalParams(self): - """Test AnkrGetAccountBalanceHistoricalParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_account_balance_historical_params.AnkrGetAccountBalanceHistoricalParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_account_balance_params.py b/test/test_ankr_get_account_balance_params.py deleted file mode 100644 index 2f24c94..0000000 --- a/test/test_ankr_get_account_balance_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_account_balance_params import AnkrGetAccountBalanceParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetAccountBalanceParams(unittest.TestCase): - """AnkrGetAccountBalanceParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetAccountBalanceParams(self): - """Test AnkrGetAccountBalanceParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_account_balance_params.AnkrGetAccountBalanceParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_blockchain_stats_body.py b/test/test_ankr_get_blockchain_stats_body.py deleted file mode 100644 index 32aa26f..0000000 --- a/test/test_ankr_get_blockchain_stats_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_blockchain_stats_body import AnkrGetBlockchainStatsBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetBlockchainStatsBody(unittest.TestCase): - """AnkrGetBlockchainStatsBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetBlockchainStatsBody(self): - """Test AnkrGetBlockchainStatsBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_blockchain_stats_body.AnkrGetBlockchainStatsBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_blockchain_stats_params.py b/test/test_ankr_get_blockchain_stats_params.py deleted file mode 100644 index 6ed6746..0000000 --- a/test/test_ankr_get_blockchain_stats_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_blockchain_stats_params import AnkrGetBlockchainStatsParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetBlockchainStatsParams(unittest.TestCase): - """AnkrGetBlockchainStatsParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetBlockchainStatsParams(self): - """Test AnkrGetBlockchainStatsParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_blockchain_stats_params.AnkrGetBlockchainStatsParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_blocks_body.py b/test/test_ankr_get_blocks_body.py deleted file mode 100644 index 3756ef4..0000000 --- a/test/test_ankr_get_blocks_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_blocks_body import AnkrGetBlocksBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetBlocksBody(unittest.TestCase): - """AnkrGetBlocksBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetBlocksBody(self): - """Test AnkrGetBlocksBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_blocks_body.AnkrGetBlocksBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_blocks_params.py b/test/test_ankr_get_blocks_params.py deleted file mode 100644 index 8a176f4..0000000 --- a/test/test_ankr_get_blocks_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_blocks_params import AnkrGetBlocksParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetBlocksParams(unittest.TestCase): - """AnkrGetBlocksParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetBlocksParams(self): - """Test AnkrGetBlocksParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_blocks_params.AnkrGetBlocksParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_currencies_body.py b/test/test_ankr_get_currencies_body.py deleted file mode 100644 index 44da33e..0000000 --- a/test/test_ankr_get_currencies_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_currencies_body import AnkrGetCurrenciesBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetCurrenciesBody(unittest.TestCase): - """AnkrGetCurrenciesBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetCurrenciesBody(self): - """Test AnkrGetCurrenciesBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_currencies_body.AnkrGetCurrenciesBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_currencies_params.py b/test/test_ankr_get_currencies_params.py deleted file mode 100644 index b274bb0..0000000 --- a/test/test_ankr_get_currencies_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_currencies_params import AnkrGetCurrenciesParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetCurrenciesParams(unittest.TestCase): - """AnkrGetCurrenciesParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetCurrenciesParams(self): - """Test AnkrGetCurrenciesParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_currencies_params.AnkrGetCurrenciesParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_interactions_body.py b/test/test_ankr_get_interactions_body.py deleted file mode 100644 index ca65bf2..0000000 --- a/test/test_ankr_get_interactions_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_interactions_body import AnkrGetInteractionsBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetInteractionsBody(unittest.TestCase): - """AnkrGetInteractionsBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetInteractionsBody(self): - """Test AnkrGetInteractionsBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_interactions_body.AnkrGetInteractionsBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_interactions_params.py b/test/test_ankr_get_interactions_params.py deleted file mode 100644 index 7fd4661..0000000 --- a/test/test_ankr_get_interactions_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_interactions_params import AnkrGetInteractionsParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetInteractionsParams(unittest.TestCase): - """AnkrGetInteractionsParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetInteractionsParams(self): - """Test AnkrGetInteractionsParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_interactions_params.AnkrGetInteractionsParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_internal_transactions_by_block_number_body.py b/test/test_ankr_get_internal_transactions_by_block_number_body.py deleted file mode 100644 index 717c702..0000000 --- a/test/test_ankr_get_internal_transactions_by_block_number_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_internal_transactions_by_block_number_body import AnkrGetInternalTransactionsByBlockNumberBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetInternalTransactionsByBlockNumberBody(unittest.TestCase): - """AnkrGetInternalTransactionsByBlockNumberBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetInternalTransactionsByBlockNumberBody(self): - """Test AnkrGetInternalTransactionsByBlockNumberBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_internal_transactions_by_block_number_body.AnkrGetInternalTransactionsByBlockNumberBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_internal_transactions_by_block_number_params.py b/test/test_ankr_get_internal_transactions_by_block_number_params.py deleted file mode 100644 index f53a052..0000000 --- a/test/test_ankr_get_internal_transactions_by_block_number_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_internal_transactions_by_block_number_params import AnkrGetInternalTransactionsByBlockNumberParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetInternalTransactionsByBlockNumberParams(unittest.TestCase): - """AnkrGetInternalTransactionsByBlockNumberParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetInternalTransactionsByBlockNumberParams(self): - """Test AnkrGetInternalTransactionsByBlockNumberParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_internal_transactions_by_block_number_params.AnkrGetInternalTransactionsByBlockNumberParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_internal_transactions_by_parent_hash_body.py b/test/test_ankr_get_internal_transactions_by_parent_hash_body.py deleted file mode 100644 index 33ac390..0000000 --- a/test/test_ankr_get_internal_transactions_by_parent_hash_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_internal_transactions_by_parent_hash_body import AnkrGetInternalTransactionsByParentHashBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetInternalTransactionsByParentHashBody(unittest.TestCase): - """AnkrGetInternalTransactionsByParentHashBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetInternalTransactionsByParentHashBody(self): - """Test AnkrGetInternalTransactionsByParentHashBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_internal_transactions_by_parent_hash_body.AnkrGetInternalTransactionsByParentHashBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_internal_transactions_by_parent_hash_params.py b/test/test_ankr_get_internal_transactions_by_parent_hash_params.py deleted file mode 100644 index bef842b..0000000 --- a/test/test_ankr_get_internal_transactions_by_parent_hash_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_internal_transactions_by_parent_hash_params import AnkrGetInternalTransactionsByParentHashParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetInternalTransactionsByParentHashParams(unittest.TestCase): - """AnkrGetInternalTransactionsByParentHashParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetInternalTransactionsByParentHashParams(self): - """Test AnkrGetInternalTransactionsByParentHashParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_internal_transactions_by_parent_hash_params.AnkrGetInternalTransactionsByParentHashParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_logs_body.py b/test/test_ankr_get_logs_body.py deleted file mode 100644 index 2e8f147..0000000 --- a/test/test_ankr_get_logs_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_logs_body import AnkrGetLogsBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetLogsBody(unittest.TestCase): - """AnkrGetLogsBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetLogsBody(self): - """Test AnkrGetLogsBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_logs_body.AnkrGetLogsBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_logs_params.py b/test/test_ankr_get_logs_params.py deleted file mode 100644 index 0bad243..0000000 --- a/test/test_ankr_get_logs_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_logs_params import AnkrGetLogsParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetLogsParams(unittest.TestCase): - """AnkrGetLogsParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetLogsParams(self): - """Test AnkrGetLogsParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_logs_params.AnkrGetLogsParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_nft_holders_body.py b/test/test_ankr_get_nft_holders_body.py deleted file mode 100644 index 3611416..0000000 --- a/test/test_ankr_get_nft_holders_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_nft_holders_body import AnkrGetNFTHoldersBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetNFTHoldersBody(unittest.TestCase): - """AnkrGetNFTHoldersBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetNFTHoldersBody(self): - """Test AnkrGetNFTHoldersBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_nft_holders_body.AnkrGetNFTHoldersBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_nft_holders_params.py b/test/test_ankr_get_nft_holders_params.py deleted file mode 100644 index 124dfcf..0000000 --- a/test/test_ankr_get_nft_holders_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_nft_holders_params import AnkrGetNFTHoldersParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetNFTHoldersParams(unittest.TestCase): - """AnkrGetNFTHoldersParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetNFTHoldersParams(self): - """Test AnkrGetNFTHoldersParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_nft_holders_params.AnkrGetNFTHoldersParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_nft_metadata_body.py b/test/test_ankr_get_nft_metadata_body.py deleted file mode 100644 index 0ec13bc..0000000 --- a/test/test_ankr_get_nft_metadata_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_nft_metadata_body import AnkrGetNFTMetadataBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetNFTMetadataBody(unittest.TestCase): - """AnkrGetNFTMetadataBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetNFTMetadataBody(self): - """Test AnkrGetNFTMetadataBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_nft_metadata_body.AnkrGetNFTMetadataBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_nft_metadata_params.py b/test/test_ankr_get_nft_metadata_params.py deleted file mode 100644 index 4c30d14..0000000 --- a/test/test_ankr_get_nft_metadata_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_nft_metadata_params import AnkrGetNFTMetadataParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetNFTMetadataParams(unittest.TestCase): - """AnkrGetNFTMetadataParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetNFTMetadataParams(self): - """Test AnkrGetNFTMetadataParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_nft_metadata_params.AnkrGetNFTMetadataParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_nft_transfers_body.py b/test/test_ankr_get_nft_transfers_body.py deleted file mode 100644 index 42c65fb..0000000 --- a/test/test_ankr_get_nft_transfers_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_nft_transfers_body import AnkrGetNftTransfersBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetNftTransfersBody(unittest.TestCase): - """AnkrGetNftTransfersBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetNftTransfersBody(self): - """Test AnkrGetNftTransfersBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_nft_transfers_body.AnkrGetNftTransfersBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_nft_transfers_params.py b/test/test_ankr_get_nft_transfers_params.py deleted file mode 100644 index 07de019..0000000 --- a/test/test_ankr_get_nft_transfers_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_nft_transfers_params import AnkrGetNftTransfersParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetNftTransfersParams(unittest.TestCase): - """AnkrGetNftTransfersParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetNftTransfersParams(self): - """Test AnkrGetNftTransfersParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_nft_transfers_params.AnkrGetNftTransfersParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_nfts_by_owner_body.py b/test/test_ankr_get_nfts_by_owner_body.py deleted file mode 100644 index 532a5b6..0000000 --- a/test/test_ankr_get_nfts_by_owner_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_nfts_by_owner_body import AnkrGetNFTsByOwnerBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetNFTsByOwnerBody(unittest.TestCase): - """AnkrGetNFTsByOwnerBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetNFTsByOwnerBody(self): - """Test AnkrGetNFTsByOwnerBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_nfts_by_owner_body.AnkrGetNFTsByOwnerBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_nfts_by_owner_params.py b/test/test_ankr_get_nfts_by_owner_params.py deleted file mode 100644 index dfe7233..0000000 --- a/test/test_ankr_get_nfts_by_owner_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_nfts_by_owner_params import AnkrGetNFTsByOwnerParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetNFTsByOwnerParams(unittest.TestCase): - """AnkrGetNFTsByOwnerParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetNFTsByOwnerParams(self): - """Test AnkrGetNFTsByOwnerParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_nfts_by_owner_params.AnkrGetNFTsByOwnerParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_token_holders_body.py b/test/test_ankr_get_token_holders_body.py deleted file mode 100644 index 44c1658..0000000 --- a/test/test_ankr_get_token_holders_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_token_holders_body import AnkrGetTokenHoldersBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTokenHoldersBody(unittest.TestCase): - """AnkrGetTokenHoldersBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTokenHoldersBody(self): - """Test AnkrGetTokenHoldersBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_token_holders_body.AnkrGetTokenHoldersBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_token_holders_count_body.py b/test/test_ankr_get_token_holders_count_body.py deleted file mode 100644 index 826c548..0000000 --- a/test/test_ankr_get_token_holders_count_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_token_holders_count_body import AnkrGetTokenHoldersCountBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTokenHoldersCountBody(unittest.TestCase): - """AnkrGetTokenHoldersCountBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTokenHoldersCountBody(self): - """Test AnkrGetTokenHoldersCountBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_token_holders_count_body.AnkrGetTokenHoldersCountBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_token_holders_params.py b/test/test_ankr_get_token_holders_params.py deleted file mode 100644 index 0a8fe01..0000000 --- a/test/test_ankr_get_token_holders_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_token_holders_params import AnkrGetTokenHoldersParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTokenHoldersParams(unittest.TestCase): - """AnkrGetTokenHoldersParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTokenHoldersParams(self): - """Test AnkrGetTokenHoldersParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_token_holders_params.AnkrGetTokenHoldersParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_token_price_body.py b/test/test_ankr_get_token_price_body.py deleted file mode 100644 index 22ac467..0000000 --- a/test/test_ankr_get_token_price_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_token_price_body import AnkrGetTokenPriceBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTokenPriceBody(unittest.TestCase): - """AnkrGetTokenPriceBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTokenPriceBody(self): - """Test AnkrGetTokenPriceBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_token_price_body.AnkrGetTokenPriceBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_token_price_history_body.py b/test/test_ankr_get_token_price_history_body.py deleted file mode 100644 index 4bc2a14..0000000 --- a/test/test_ankr_get_token_price_history_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_token_price_history_body import AnkrGetTokenPriceHistoryBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTokenPriceHistoryBody(unittest.TestCase): - """AnkrGetTokenPriceHistoryBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTokenPriceHistoryBody(self): - """Test AnkrGetTokenPriceHistoryBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_token_price_history_body.AnkrGetTokenPriceHistoryBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_token_price_history_params.py b/test/test_ankr_get_token_price_history_params.py deleted file mode 100644 index b11c850..0000000 --- a/test/test_ankr_get_token_price_history_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_token_price_history_params import AnkrGetTokenPriceHistoryParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTokenPriceHistoryParams(unittest.TestCase): - """AnkrGetTokenPriceHistoryParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTokenPriceHistoryParams(self): - """Test AnkrGetTokenPriceHistoryParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_token_price_history_params.AnkrGetTokenPriceHistoryParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_token_price_params.py b/test/test_ankr_get_token_price_params.py deleted file mode 100644 index 9eef4d1..0000000 --- a/test/test_ankr_get_token_price_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_token_price_params import AnkrGetTokenPriceParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTokenPriceParams(unittest.TestCase): - """AnkrGetTokenPriceParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTokenPriceParams(self): - """Test AnkrGetTokenPriceParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_token_price_params.AnkrGetTokenPriceParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_token_transfers_body.py b/test/test_ankr_get_token_transfers_body.py deleted file mode 100644 index e1bbea5..0000000 --- a/test/test_ankr_get_token_transfers_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_token_transfers_body import AnkrGetTokenTransfersBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTokenTransfersBody(unittest.TestCase): - """AnkrGetTokenTransfersBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTokenTransfersBody(self): - """Test AnkrGetTokenTransfersBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_token_transfers_body.AnkrGetTokenTransfersBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_transactions_by_address_body.py b/test/test_ankr_get_transactions_by_address_body.py deleted file mode 100644 index 89f2ed2..0000000 --- a/test/test_ankr_get_transactions_by_address_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_transactions_by_address_body import AnkrGetTransactionsByAddressBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTransactionsByAddressBody(unittest.TestCase): - """AnkrGetTransactionsByAddressBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTransactionsByAddressBody(self): - """Test AnkrGetTransactionsByAddressBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_transactions_by_address_body.AnkrGetTransactionsByAddressBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_transactions_by_address_params.py b/test/test_ankr_get_transactions_by_address_params.py deleted file mode 100644 index 9133a16..0000000 --- a/test/test_ankr_get_transactions_by_address_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_transactions_by_address_params import AnkrGetTransactionsByAddressParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTransactionsByAddressParams(unittest.TestCase): - """AnkrGetTransactionsByAddressParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTransactionsByAddressParams(self): - """Test AnkrGetTransactionsByAddressParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_transactions_by_address_params.AnkrGetTransactionsByAddressParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_transactions_by_hash_body.py b/test/test_ankr_get_transactions_by_hash_body.py deleted file mode 100644 index da409b2..0000000 --- a/test/test_ankr_get_transactions_by_hash_body.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_transactions_by_hash_body import AnkrGetTransactionsByHashBody # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTransactionsByHashBody(unittest.TestCase): - """AnkrGetTransactionsByHashBody unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTransactionsByHashBody(self): - """Test AnkrGetTransactionsByHashBody""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_transactions_by_hash_body.AnkrGetTransactionsByHashBody() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_ankr_get_transactions_by_hash_params.py b/test/test_ankr_get_transactions_by_hash_params.py deleted file mode 100644 index 544c47c..0000000 --- a/test/test_ankr_get_transactions_by_hash_params.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.ankr_get_transactions_by_hash_params import AnkrGetTransactionsByHashParams # noqa: E501 -from ankr.rest import ApiException - - -class TestAnkrGetTransactionsByHashParams(unittest.TestCase): - """AnkrGetTransactionsByHashParams unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testAnkrGetTransactionsByHashParams(self): - """Test AnkrGetTransactionsByHashParams""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.ankr_get_transactions_by_hash_params.AnkrGetTransactionsByHashParams() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_early_access_api.py b/test/test_early_access_api.py deleted file mode 100644 index 1f4697c..0000000 --- a/test/test_early_access_api.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.api.early_access_api import EarlyAccessApi # noqa: E501 -from ankr.rest import ApiException - - -class TestEarlyAccessApi(unittest.TestCase): - """EarlyAccessApi unit test stubs""" - - def setUp(self): - self.api = EarlyAccessApi() # noqa: E501 - - def tearDown(self): - pass - - def test_ankr_get_account_balance_historical_post(self): - """Test case for ankr_get_account_balance_historical_post - - ankr_getAccountBalanceHistorical # noqa: E501 - """ - pass - - def test_ankr_get_internal_transactions_by_block_number_post(self): - """Test case for ankr_get_internal_transactions_by_block_number_post - - ankr_getInternalTransactionsByBlockNumber # noqa: E501 - """ - pass - - def test_ankr_get_internal_transactions_by_parent_hash_post(self): - """Test case for ankr_get_internal_transactions_by_parent_hash_post - - ankr_getInternalTransactionsByParentHash # noqa: E501 - """ - pass - - def test_ankr_get_token_price_history_post(self): - """Test case for ankr_get_token_price_history_post - - ankr_getTokenPriceHistory # noqa: E501 - """ - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response200.py b/test/test_inline_response200.py deleted file mode 100644 index 3b8b864..0000000 --- a/test/test_inline_response200.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response200 import InlineResponse200 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse200(unittest.TestCase): - """InlineResponse200 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse200(self): - """Test InlineResponse200""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response200.InlineResponse200() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response2001.py b/test/test_inline_response2001.py deleted file mode 100644 index 0a169b4..0000000 --- a/test/test_inline_response2001.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response2001 import InlineResponse2001 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse2001(unittest.TestCase): - """InlineResponse2001 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse2001(self): - """Test InlineResponse2001""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response2001.InlineResponse2001() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20010.py b/test/test_inline_response20010.py deleted file mode 100644 index 212dbf8..0000000 --- a/test/test_inline_response20010.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20010 import InlineResponse20010 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20010(unittest.TestCase): - """InlineResponse20010 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20010(self): - """Test InlineResponse20010""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20010.InlineResponse20010() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20011.py b/test/test_inline_response20011.py deleted file mode 100644 index f62cb82..0000000 --- a/test/test_inline_response20011.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20011 import InlineResponse20011 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20011(unittest.TestCase): - """InlineResponse20011 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20011(self): - """Test InlineResponse20011""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20011.InlineResponse20011() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20012.py b/test/test_inline_response20012.py deleted file mode 100644 index 56ff9c2..0000000 --- a/test/test_inline_response20012.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20012 import InlineResponse20012 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20012(unittest.TestCase): - """InlineResponse20012 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20012(self): - """Test InlineResponse20012""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20012.InlineResponse20012() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20013.py b/test/test_inline_response20013.py deleted file mode 100644 index 4ee0dd8..0000000 --- a/test/test_inline_response20013.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20013 import InlineResponse20013 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20013(unittest.TestCase): - """InlineResponse20013 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20013(self): - """Test InlineResponse20013""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20013.InlineResponse20013() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20014.py b/test/test_inline_response20014.py deleted file mode 100644 index f8de738..0000000 --- a/test/test_inline_response20014.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20014 import InlineResponse20014 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20014(unittest.TestCase): - """InlineResponse20014 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20014(self): - """Test InlineResponse20014""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20014.InlineResponse20014() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20015.py b/test/test_inline_response20015.py deleted file mode 100644 index adca170..0000000 --- a/test/test_inline_response20015.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20015 import InlineResponse20015 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20015(unittest.TestCase): - """InlineResponse20015 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20015(self): - """Test InlineResponse20015""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20015.InlineResponse20015() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20016.py b/test/test_inline_response20016.py deleted file mode 100644 index 07b562b..0000000 --- a/test/test_inline_response20016.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20016 import InlineResponse20016 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20016(unittest.TestCase): - """InlineResponse20016 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20016(self): - """Test InlineResponse20016""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20016.InlineResponse20016() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20017.py b/test/test_inline_response20017.py deleted file mode 100644 index 394e376..0000000 --- a/test/test_inline_response20017.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20017 import InlineResponse20017 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20017(unittest.TestCase): - """InlineResponse20017 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20017(self): - """Test InlineResponse20017""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20017.InlineResponse20017() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20018.py b/test/test_inline_response20018.py deleted file mode 100644 index 7160e1c..0000000 --- a/test/test_inline_response20018.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20018 import InlineResponse20018 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20018(unittest.TestCase): - """InlineResponse20018 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20018(self): - """Test InlineResponse20018""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20018.InlineResponse20018() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response20019.py b/test/test_inline_response20019.py deleted file mode 100644 index 7333232..0000000 --- a/test/test_inline_response20019.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response20019 import InlineResponse20019 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse20019(unittest.TestCase): - """InlineResponse20019 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse20019(self): - """Test InlineResponse20019""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response20019.InlineResponse20019() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response2002.py b/test/test_inline_response2002.py deleted file mode 100644 index 8a5105e..0000000 --- a/test/test_inline_response2002.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response2002 import InlineResponse2002 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse2002(unittest.TestCase): - """InlineResponse2002 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse2002(self): - """Test InlineResponse2002""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response2002.InlineResponse2002() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response2003.py b/test/test_inline_response2003.py deleted file mode 100644 index 74bf0ba..0000000 --- a/test/test_inline_response2003.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response2003 import InlineResponse2003 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse2003(unittest.TestCase): - """InlineResponse2003 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse2003(self): - """Test InlineResponse2003""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response2003.InlineResponse2003() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response2004.py b/test/test_inline_response2004.py deleted file mode 100644 index 497e9e5..0000000 --- a/test/test_inline_response2004.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response2004 import InlineResponse2004 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse2004(unittest.TestCase): - """InlineResponse2004 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse2004(self): - """Test InlineResponse2004""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response2004.InlineResponse2004() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response2005.py b/test/test_inline_response2005.py deleted file mode 100644 index ba77aa4..0000000 --- a/test/test_inline_response2005.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response2005 import InlineResponse2005 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse2005(unittest.TestCase): - """InlineResponse2005 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse2005(self): - """Test InlineResponse2005""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response2005.InlineResponse2005() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response2006.py b/test/test_inline_response2006.py deleted file mode 100644 index 6f0fbee..0000000 --- a/test/test_inline_response2006.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response2006 import InlineResponse2006 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse2006(unittest.TestCase): - """InlineResponse2006 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse2006(self): - """Test InlineResponse2006""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response2006.InlineResponse2006() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response2007.py b/test/test_inline_response2007.py deleted file mode 100644 index fad33f2..0000000 --- a/test/test_inline_response2007.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response2007 import InlineResponse2007 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse2007(unittest.TestCase): - """InlineResponse2007 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse2007(self): - """Test InlineResponse2007""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response2007.InlineResponse2007() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response2008.py b/test/test_inline_response2008.py deleted file mode 100644 index 0cd4eac..0000000 --- a/test/test_inline_response2008.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response2008 import InlineResponse2008 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse2008(unittest.TestCase): - """InlineResponse2008 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse2008(self): - """Test InlineResponse2008""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response2008.InlineResponse2008() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_inline_response2009.py b/test/test_inline_response2009.py deleted file mode 100644 index 44567d8..0000000 --- a/test/test_inline_response2009.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.models.inline_response2009 import InlineResponse2009 # noqa: E501 -from ankr.rest import ApiException - - -class TestInlineResponse2009(unittest.TestCase): - """InlineResponse2009 unit test stubs""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInlineResponse2009(self): - """Test InlineResponse2009""" - # FIXME: construct object with mandatory attributes with example values - # model = ankr.models.inline_response2009.InlineResponse2009() # noqa: E501 - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_nft_api_api.py b/test/test_nft_api_api.py deleted file mode 100644 index 29946ec..0000000 --- a/test/test_nft_api_api.py +++ /dev/null @@ -1,61 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.api.nft_api_api import NFTAPIApi # noqa: E501 -from ankr.rest import ApiException - - -class TestNFTAPIApi(unittest.TestCase): - """NFTAPIApi unit test stubs""" - - def setUp(self): - self.api = NFTAPIApi() # noqa: E501 - - def tearDown(self): - pass - - def test_ankr_get_nft_holders_post(self): - """Test case for ankr_get_nft_holders_post - - ankr_getNFTHolders # noqa: E501 - """ - pass - - def test_ankr_get_nft_metadata_post(self): - """Test case for ankr_get_nft_metadata_post - - ankr_getNFTMetadata # noqa: E501 - """ - pass - - def test_ankr_get_nft_transfers_post(self): - """Test case for ankr_get_nft_transfers_post - - ankr_getNftTransfers # noqa: E501 - """ - pass - - def test_ankr_get_nfts_by_owner_post(self): - """Test case for ankr_get_nfts_by_owner_post - - ankr_getNFTsByOwner # noqa: E501 - """ - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_query_api_api.py b/test/test_query_api_api.py deleted file mode 100644 index 7d215c2..0000000 --- a/test/test_query_api_api.py +++ /dev/null @@ -1,82 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.api.query_api_api import QueryAPIApi # noqa: E501 -from ankr.rest import ApiException - - -class TestQueryAPIApi(unittest.TestCase): - """QueryAPIApi unit test stubs""" - - def setUp(self): - self.api = QueryAPIApi() # noqa: E501 - - def tearDown(self): - pass - - def test_ankr_get_blockchain_stats_post(self): - """Test case for ankr_get_blockchain_stats_post - - ankr_getBlockchainStats # noqa: E501 - """ - pass - - def test_ankr_get_blocks_post(self): - """Test case for ankr_get_blocks_post - - ankr_getBlocks # noqa: E501 - """ - pass - - def test_ankr_get_interactions_post(self): - """Test case for ankr_get_interactions_post - - ankr_getInteractions # noqa: E501 - """ - pass - - def test_ankr_get_logs_post(self): - """Test case for ankr_get_logs_post - - ankr_getLogs # noqa: E501 - """ - pass - - def test_ankr_get_token_transfers_post(self): - """Test case for ankr_get_token_transfers_post - - ankr_getTokenTransfers # noqa: E501 - """ - pass - - def test_ankr_get_transactions_by_address_post(self): - """Test case for ankr_get_transactions_by_address_post - - ankr_getTransactionsByAddress # noqa: E501 - """ - pass - - def test_ankr_get_transactions_by_hash_post(self): - """Test case for ankr_get_transactions_by_hash_post - - ankr_getTransactionsByHash # noqa: E501 - """ - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/test/test_token_api_api.py b/test/test_token_api_api.py deleted file mode 100644 index dec0a3f..0000000 --- a/test/test_token_api_api.py +++ /dev/null @@ -1,75 +0,0 @@ -# coding: utf-8 - -""" - Ankr Advanced API - - No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501 - - - - Generated by: https://github.com/swagger-api/swagger-codegen.git -""" - -from __future__ import absolute_import - -import unittest - -import ankr -from ankr.api.token_api_api import TokenAPIApi # noqa: E501 -from ankr.rest import ApiException - - -class TestTokenAPIApi(unittest.TestCase): - """TokenAPIApi unit test stubs""" - - def setUp(self): - self.api = TokenAPIApi() # noqa: E501 - - def tearDown(self): - pass - - def test_ankr_explain_token_price_post(self): - """Test case for ankr_explain_token_price_post - - ankr_explainTokenPrice # noqa: E501 - """ - pass - - def test_ankr_get_account_balance_post(self): - """Test case for ankr_get_account_balance_post - - ankr_getAccountBalance # noqa: E501 - """ - pass - - def test_ankr_get_currencies_post(self): - """Test case for ankr_get_currencies_post - - ankr_getCurrencies # noqa: E501 - """ - pass - - def test_ankr_get_token_holders_count_post(self): - """Test case for ankr_get_token_holders_count_post - - ankr_getTokenHoldersCount # noqa: E501 - """ - pass - - def test_ankr_get_token_holders_post(self): - """Test case for ankr_get_token_holders_post - - ankr_getTokenHolders # noqa: E501 - """ - pass - - def test_ankr_get_token_price_post(self): - """Test case for ankr_get_token_price_post - - ankr_getTokenPrice # noqa: E501 - """ - pass - - -if __name__ == '__main__': - unittest.main() diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..8d94d49 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,17 @@ +import os + +import pytest + +from ankr import AnkrAdvancedAPI + + +@pytest.fixture +def api_key() -> str: + key = os.environ.get("ANKR_API_KEY") + assert key + return key + + +@pytest.fixture +def client(api_key: str) -> AnkrAdvancedAPI: + return AnkrAdvancedAPI(api_key) diff --git a/tests/test_client.py b/tests/test_client.py new file mode 100644 index 0000000..adc9362 --- /dev/null +++ b/tests/test_client.py @@ -0,0 +1,219 @@ +from __future__ import annotations + +import datetime + +import pytest + +from ankr.advanced_apis import AnkrAdvancedAPI +from ankr.types import Blockchain, NftContractType + + +def test_client_api_key() -> None: + assert ( + AnkrAdvancedAPI("my-test-api-key").provider.endpoint_uri + == "https://rpc.ankr.com/multichain/my-test-api-key" + ) + + +@pytest.mark.webtest +def test_get_logs(client: AnkrAdvancedAPI) -> None: + logs = list( + client.get_logs( + blockchain=Blockchain.ETH, + from_block="0xdaf6b1", + to_block=14350010, + address=["0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"], + topics=[ + [], + ["0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff"], + ], + decode_logs=True, + ) + ) + + assert len(logs) == 18 + assert logs[0].address == "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + assert logs[0].event + assert logs[0].event.name == "Transfer" + + +@pytest.mark.webtest +def test_get_blocks(client: AnkrAdvancedAPI) -> None: + blocks = client.get_blocks( + blockchain=Blockchain.ETH, + from_block=14500001, + to_block=14500001, + desc_order=True, + include_logs=True, + include_txs=True, + decode_logs=True, + ) + + assert len(blocks) == 1 + assert blocks[0].transactions + assert len(blocks[0].transactions) == 99 + assert blocks[0].transactions[6].logs + assert len(blocks[0].transactions[6].logs) == 1 + + +@pytest.mark.webtest +def test_get_nfts(client: AnkrAdvancedAPI) -> None: + nfts = list( + client.get_nfts( + blockchain=Blockchain.ETH, + wallet_address="0x0E11A192d574b342C51be9e306694C41547185DD", + filter=[ + {"0x700b4b9f39bb1faf5d0d16a20488f2733550bff4": []}, + {"0xd8682bfa6918b0174f287b888e765b9a1b4dc9c3": ["8937"]}, + ], + ) + ) + + assert len(nfts) > 0 + assert nfts[0].blockchain == Blockchain.ETH + assert nfts[0].traits + assert len(nfts[0].traits) > 0 + + +@pytest.mark.webtest +def test_get_nft_metadata(client: AnkrAdvancedAPI) -> None: + reply = client.get_nft_metadata( + blockchain="eth", + contract_address="0x4100670ee2f8aef6c47a4ed13c7f246e621228ec", + token_id="4", + ) + + assert reply.metadata + assert reply.metadata.blockchain == "eth" + assert reply.metadata.contract_type == NftContractType.ERC1155 + assert reply.attributes + assert reply.attributes.name == "Overleveraged" + + +@pytest.mark.webtest +def test_get_nft_holders(client: AnkrAdvancedAPI) -> None: + holders = list( + client.get_nft_holders( + blockchain="eth", + contract_address="0x4100670ee2f8aef6c47a4ed13c7f246e621228ec", + limit=10, + ) + ) + + assert holders + assert len(holders) == 10 + + +@pytest.mark.webtest +def test_get_transactions(client: AnkrAdvancedAPI) -> None: + tx = client.get_transaction( + transaction_hash="0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f", + include_logs=True, + decode_logs=True, + decode_tx_data=True, + ) + + assert tx + assert ( + tx.hash == "0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f" + ) + assert tx.to_address == "0x98767abab06e45a181ab73ae4cd0fecd0fbd0cd0" + assert tx.from_address == "0x64aa6f93e0e1f49ff4958990c40d4bf17dafc0eb" + assert tx.logs + assert tx.logs[0].event + assert tx.logs[0].event.name == "Transfer" + + +@pytest.mark.webtest +def test_get_token_holders(client: AnkrAdvancedAPI) -> None: + holders = list( + client.get_token_holders( + blockchain="bsc", + contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + limit=10, + ) + ) + + assert len(holders) == 10 + assert holders[0].holder_address.startswith("0x") + assert "." in holders[0].balance + assert holders[0].balance_raw_integer.isnumeric() + + +@pytest.mark.webtest +def test_get_token_holders_pagination(client: AnkrAdvancedAPI) -> None: + holders = list( + client.get_token_holders( + blockchain="bsc", + contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + limit=None, + ) + ) + + assert len(holders) > 1000 + assert holders[0].holder_address.startswith("0x") + assert "." in holders[0].balance + assert holders[0].balance_raw_integer.isnumeric() + + +@pytest.mark.webtest +def test_get_token_holders_count_history(client: AnkrAdvancedAPI) -> None: + daily_holders_counts = list( + client.get_token_holders_count_history( + blockchain="bsc", + contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + limit=10, + ) + ) + + assert len(daily_holders_counts) == 10 + assert daily_holders_counts[0].holder_count > 0 + datetime.datetime.strptime( + daily_holders_counts[0].last_updated_at, "%Y-%m-%dT%H:%M:%SZ" + ) + + +@pytest.mark.webtest +def test_get_token_holders_count(client: AnkrAdvancedAPI) -> None: + holders_count = client.get_token_holders_count( + blockchain="bsc", + contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + ) + + assert holders_count + assert holders_count.holder_count > 0 + datetime.datetime.strptime(holders_count.last_updated_at, "%Y-%m-%dT%H:%M:%SZ") + + +@pytest.mark.webtest +def test_get_account_balance(client: AnkrAdvancedAPI) -> None: + assets = list( + client.get_account_balance( + wallet_address="0x77A859A53D4de24bBC0CC80dD93Fbe391Df45527", + blockchain=["eth", "bsc"], + ) + ) + + assert assets + assert len(assets) > 0 + + +@pytest.mark.webtest +def test_get_token_price(client: AnkrAdvancedAPI) -> None: + price = client.get_token_price( + contract_address="0x8290333cef9e6d528dd5618fb97a76f268f3edd4", + blockchain="eth", + ) + + assert price + assert float(price) > 0 + + +@pytest.mark.webtest +def test_get_token_price__no_price(client: AnkrAdvancedAPI) -> None: + price = client.get_token_price( + contract_address="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + blockchain="eth", + ) + + assert price == "0" diff --git a/tests/test_providers.py b/tests/test_providers.py new file mode 100644 index 0000000..bdd5278 --- /dev/null +++ b/tests/test_providers.py @@ -0,0 +1,52 @@ +from __future__ import annotations + +from ankr.providers import ( + ArbitrumHTTPProvider, + AvalancheHTTPProvider, + BscHTTPProvider, + CeloHTTPProvider, + EthHTTPProvider, + FantomHTTPProvider, + GnosisHTTPProvider, + HarmonyHTTPProvider, + IotexHTTPProvider, + MoonbeamHTTPProvider, + MultichainHTTPProvider, + NearHTTPProvider, + NervosHTTPProvider, + OptimismHTTPProvider, + PolygonHTTPProvider, + SolanaHTTPProvider, + SyscoinHTTPProvider, +) + + +def test_provider_api_key() -> None: + assert ( + MultichainHTTPProvider("my-test-api-key").endpoint_uri + == "https://rpc.ankr.com/multichain/my-test-api-key" + ) + + +def test_chain_providers() -> None: + assert ArbitrumHTTPProvider().endpoint_uri == "https://rpc.ankr.com/arbitrum/" + assert AvalancheHTTPProvider().endpoint_uri == "https://rpc.ankr.com/avalanche/" + assert BscHTTPProvider().endpoint_uri == "https://rpc.ankr.com/bsc/" + assert CeloHTTPProvider().endpoint_uri == "https://rpc.ankr.com/celo/" + assert EthHTTPProvider().endpoint_uri == "https://rpc.ankr.com/eth/" + assert FantomHTTPProvider().endpoint_uri == "https://rpc.ankr.com/fantom/" + assert GnosisHTTPProvider().endpoint_uri == "https://rpc.ankr.com/gnosis/" + assert HarmonyHTTPProvider().endpoint_uri == "https://rpc.ankr.com/harmony/" + assert IotexHTTPProvider().endpoint_uri == "https://rpc.ankr.com/iotex/" + assert MoonbeamHTTPProvider().endpoint_uri == "https://rpc.ankr.com/moonbeam/" + assert NearHTTPProvider().endpoint_uri == "https://rpc.ankr.com/near/" + assert NervosHTTPProvider().endpoint_uri == "https://rpc.ankr.com/nervos/" + assert OptimismHTTPProvider().endpoint_uri == "https://rpc.ankr.com/optimism/" + assert PolygonHTTPProvider().endpoint_uri == "https://rpc.ankr.com/polygon/" + assert SolanaHTTPProvider().endpoint_uri == "https://rpc.ankr.com/solana/" + assert SyscoinHTTPProvider().endpoint_uri == "https://rpc.ankr.com/syscoin/" + + assert ( + ArbitrumHTTPProvider(api_key="123").endpoint_uri + == "https://rpc.ankr.com/arbitrum/123" + ) diff --git a/tests/test_web3.py b/tests/test_web3.py new file mode 100644 index 0000000..a086d6d --- /dev/null +++ b/tests/test_web3.py @@ -0,0 +1,34 @@ +from __future__ import annotations + +import pytest + +from ankr.web3 import AnkrWeb3 + + +@pytest.mark.webtest +@pytest.mark.parametrize( + "blockchain", + [ + "eth", + "arbitrum", + "avalanche", + "bsc", + "celo", + "fantom", + "gnosis", + "harmony", + "iotex", + "moonbeam", + "nervos", + "optimism", + "polygon", + "syscoin", + ], +) +def test_ankr_web3(blockchain: str, api_key: str) -> None: + w3 = AnkrWeb3(api_key) + + block = getattr(w3, blockchain).get_block("latest") + + assert block + assert block.get("number") From 477edfc6f48326429f834cfb3d0e59f315322072 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 29 Nov 2023 18:37:37 +0200 Subject: [PATCH 08/22] Fix License --- LICENSE | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index dfb00ef..2682ef8 100644 --- a/LICENSE +++ b/LICENSE @@ -18,4 +18,8 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +<<<<<<< HEAD +SOFTWARE. +======= +SOFTWARE. +>>>>>>> parent of 3470cf8 (Add initial version of autogenerated stuff) From 3fd8e424bb1ab303b00fcd4148b0d33cf1ee42ac Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 29 Nov 2023 18:38:47 +0200 Subject: [PATCH 09/22] Fix License --- LICENSE | 4 ---- 1 file changed, 4 deletions(-) diff --git a/LICENSE b/LICENSE index 2682ef8..4e504ac 100644 --- a/LICENSE +++ b/LICENSE @@ -18,8 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -<<<<<<< HEAD SOFTWARE. -======= -SOFTWARE. ->>>>>>> parent of 3470cf8 (Add initial version of autogenerated stuff) From 39bf0b734f5426a95a235131a5e6760b55c1c829 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 29 Nov 2023 18:40:48 +0200 Subject: [PATCH 10/22] Fix poetry files --- poetry.lock | 2100 +++++++++++++++++++++++------------------------- pyproject.toml | 2 +- 2 files changed, 1001 insertions(+), 1101 deletions(-) diff --git a/poetry.lock b/poetry.lock index a6072f4..6c6ffac 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,105 +1,119 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "aiohttp" -version = "3.9.1" +version = "3.8.4" description = "Async http client/server framework (asyncio)" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1f80197f8b0b846a8d5cf7b7ec6084493950d0882cc5537fb7b96a69e3c8590"}, - {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72444d17777865734aa1a4d167794c34b63e5883abb90356a0364a28904e6c0"}, - {file = "aiohttp-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b05d5cbe9dafcdc733262c3a99ccf63d2f7ce02543620d2bd8db4d4f7a22f83"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c4fa235d534b3547184831c624c0b7c1e262cd1de847d95085ec94c16fddcd5"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:289ba9ae8e88d0ba16062ecf02dd730b34186ea3b1e7489046fc338bdc3361c4"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bff7e2811814fa2271be95ab6e84c9436d027a0e59665de60edf44e529a42c1f"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81b77f868814346662c96ab36b875d7814ebf82340d3284a31681085c051320f"}, - {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b9c7426923bb7bd66d409da46c41e3fb40f5caf679da624439b9eba92043fa6"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8d44e7bf06b0c0a70a20f9100af9fcfd7f6d9d3913e37754c12d424179b4e48f"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22698f01ff5653fe66d16ffb7658f582a0ac084d7da1323e39fd9eab326a1f26"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ca7ca5abfbfe8d39e653870fbe8d7710be7a857f8a8386fc9de1aae2e02ce7e4"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8d7f98fde213f74561be1d6d3fa353656197f75d4edfbb3d94c9eb9b0fc47f5d"}, - {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5216b6082c624b55cfe79af5d538e499cd5f5b976820eac31951fb4325974501"}, - {file = "aiohttp-3.9.1-cp310-cp310-win32.whl", hash = "sha256:0e7ba7ff228c0d9a2cd66194e90f2bca6e0abca810b786901a569c0de082f489"}, - {file = "aiohttp-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c7e939f1ae428a86e4abbb9a7c4732bf4706048818dfd979e5e2839ce0159f23"}, - {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:df9cf74b9bc03d586fc53ba470828d7b77ce51b0582d1d0b5b2fb673c0baa32d"}, - {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ecca113f19d5e74048c001934045a2b9368d77b0b17691d905af18bd1c21275e"}, - {file = "aiohttp-3.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8cef8710fb849d97c533f259103f09bac167a008d7131d7b2b0e3a33269185c0"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea94403a21eb94c93386d559bce297381609153e418a3ffc7d6bf772f59cc35"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91c742ca59045dce7ba76cab6e223e41d2c70d79e82c284a96411f8645e2afff"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c93b7c2e52061f0925c3382d5cb8980e40f91c989563d3d32ca280069fd6a87"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee2527134f95e106cc1653e9ac78846f3a2ec1004cf20ef4e02038035a74544d"}, - {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11ff168d752cb41e8492817e10fb4f85828f6a0142b9726a30c27c35a1835f01"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b8c3a67eb87394386847d188996920f33b01b32155f0a94f36ca0e0c635bf3e3"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c7b5d5d64e2a14e35a9240b33b89389e0035e6de8dbb7ffa50d10d8b65c57449"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:69985d50a2b6f709412d944ffb2e97d0be154ea90600b7a921f95a87d6f108a2"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:c9110c06eaaac7e1f5562caf481f18ccf8f6fdf4c3323feab28a93d34cc646bd"}, - {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d737e69d193dac7296365a6dcb73bbbf53bb760ab25a3727716bbd42022e8d7a"}, - {file = "aiohttp-3.9.1-cp311-cp311-win32.whl", hash = "sha256:4ee8caa925aebc1e64e98432d78ea8de67b2272252b0a931d2ac3bd876ad5544"}, - {file = "aiohttp-3.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:a34086c5cc285be878622e0a6ab897a986a6e8bf5b67ecb377015f06ed316587"}, - {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f800164276eec54e0af5c99feb9494c295118fc10a11b997bbb1348ba1a52065"}, - {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:500f1c59906cd142d452074f3811614be04819a38ae2b3239a48b82649c08821"}, - {file = "aiohttp-3.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0b0a6a36ed7e164c6df1e18ee47afbd1990ce47cb428739d6c99aaabfaf1b3af"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69da0f3ed3496808e8cbc5123a866c41c12c15baaaead96d256477edf168eb57"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176df045597e674fa950bf5ae536be85699e04cea68fa3a616cf75e413737eb5"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b796b44111f0cab6bbf66214186e44734b5baab949cb5fb56154142a92989aeb"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f27fdaadce22f2ef950fc10dcdf8048407c3b42b73779e48a4e76b3c35bca26c"}, - {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcb6532b9814ea7c5a6a3299747c49de30e84472fa72821b07f5a9818bce0f66"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:54631fb69a6e44b2ba522f7c22a6fb2667a02fd97d636048478db2fd8c4e98fe"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4b4c452d0190c5a820d3f5c0f3cd8a28ace48c54053e24da9d6041bf81113183"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:cae4c0c2ca800c793cae07ef3d40794625471040a87e1ba392039639ad61ab5b"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:565760d6812b8d78d416c3c7cfdf5362fbe0d0d25b82fed75d0d29e18d7fc30f"}, - {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54311eb54f3a0c45efb9ed0d0a8f43d1bc6060d773f6973efd90037a51cd0a3f"}, - {file = "aiohttp-3.9.1-cp312-cp312-win32.whl", hash = "sha256:85c3e3c9cb1d480e0b9a64c658cd66b3cfb8e721636ab8b0e746e2d79a7a9eed"}, - {file = "aiohttp-3.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:11cb254e397a82efb1805d12561e80124928e04e9c4483587ce7390b3866d213"}, - {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8a22a34bc594d9d24621091d1b91511001a7eea91d6652ea495ce06e27381f70"}, - {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:598db66eaf2e04aa0c8900a63b0101fdc5e6b8a7ddd805c56d86efb54eb66672"}, - {file = "aiohttp-3.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2c9376e2b09895c8ca8b95362283365eb5c03bdc8428ade80a864160605715f1"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41473de252e1797c2d2293804e389a6d6986ef37cbb4a25208de537ae32141dd"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c5857612c9813796960c00767645cb5da815af16dafb32d70c72a8390bbf690"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffcd828e37dc219a72c9012ec44ad2e7e3066bec6ff3aaa19e7d435dbf4032ca"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:219a16763dc0294842188ac8a12262b5671817042b35d45e44fd0a697d8c8361"}, - {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f694dc8a6a3112059258a725a4ebe9acac5fe62f11c77ac4dcf896edfa78ca28"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bcc0ea8d5b74a41b621ad4a13d96c36079c81628ccc0b30cfb1603e3dfa3a014"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:90ec72d231169b4b8d6085be13023ece8fa9b1bb495e4398d847e25218e0f431"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cf2a0ac0615842b849f40c4d7f304986a242f1e68286dbf3bd7a835e4f83acfd"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0e49b08eafa4f5707ecfb321ab9592717a319e37938e301d462f79b4e860c32a"}, - {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2c59e0076ea31c08553e868cec02d22191c086f00b44610f8ab7363a11a5d9d8"}, - {file = "aiohttp-3.9.1-cp38-cp38-win32.whl", hash = "sha256:4831df72b053b1eed31eb00a2e1aff6896fb4485301d4ccb208cac264b648db4"}, - {file = "aiohttp-3.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:3135713c5562731ee18f58d3ad1bf41e1d8883eb68b363f2ffde5b2ea4b84cc7"}, - {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cfeadf42840c1e870dc2042a232a8748e75a36b52d78968cda6736de55582766"}, - {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70907533db712f7aa791effb38efa96f044ce3d4e850e2d7691abd759f4f0ae0"}, - {file = "aiohttp-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdefe289681507187e375a5064c7599f52c40343a8701761c802c1853a504558"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7481f581251bb5558ba9f635db70908819caa221fc79ee52a7f58392778c636"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49f0c1b3c2842556e5de35f122fc0f0b721334ceb6e78c3719693364d4af8499"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d406b01a9f5a7e232d1b0d161b40c05275ffbcbd772dc18c1d5a570961a1ca4"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d8e4450e7fe24d86e86b23cc209e0023177b6d59502e33807b732d2deb6975f"}, - {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0266cd6f005e99f3f51e583012de2778e65af6b73860038b968a0a8888487a"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab221850108a4a063c5b8a70f00dd7a1975e5a1713f87f4ab26a46e5feac5a0e"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c88a15f272a0ad3d7773cf3a37cc7b7d077cbfc8e331675cf1346e849d97a4e5"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:237533179d9747080bcaad4d02083ce295c0d2eab3e9e8ce103411a4312991a0"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:02ab6006ec3c3463b528374c4cdce86434e7b89ad355e7bf29e2f16b46c7dd6f"}, - {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04fa38875e53eb7e354ece1607b1d2fdee2d175ea4e4d745f6ec9f751fe20c7c"}, - {file = "aiohttp-3.9.1-cp39-cp39-win32.whl", hash = "sha256:82eefaf1a996060602f3cc1112d93ba8b201dbf5d8fd9611227de2003dddb3b7"}, - {file = "aiohttp-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:9b05d33ff8e6b269e30a7957bd3244ffbce2a7a35a81b81c382629b80af1a8bf"}, - {file = "aiohttp-3.9.1.tar.gz", hash = "sha256:8fc49a87ac269d4529da45871e2ffb6874e87779c3d0e2ccd813c0899221239d"}, + {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, + {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, + {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, + {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, + {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, + {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, + {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, + {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, + {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, + {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, + {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, + {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, + {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, + {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, + {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, + {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, + {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, + {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, ] [package.dependencies] aiosignal = ">=1.1.2" -async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} +async-timeout = ">=4.0.0a3,<5.0" attrs = ">=17.3.0" +charset-normalizer = ">=2.0,<4.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "brotlicffi"] +speedups = ["Brotli", "aiodns", "cchardet"] [[package]] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -112,19 +126,21 @@ frozenlist = ">=1.1.0" [[package]] name = "async-timeout" -version = "4.0.3" +version = "4.0.2" description = "Timeout context manager for asyncio programs" +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.6" files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, + {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, ] [[package]] name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -141,249 +157,203 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte [[package]] name = "bitarray" -version = "2.8.3" +version = "2.7.3" description = "efficient arrays of booleans -- C extension" +category = "main" optional = false python-versions = "*" files = [ - {file = "bitarray-2.8.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be7c6343a7f24293a988e5a27c1e2f44f028476e35192e73663c4acec5c4766e"}, - {file = "bitarray-2.8.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:38233e5793e107575be656908419d2bceab359c78c28affc386c7b88b8882b8f"}, - {file = "bitarray-2.8.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:acf24bc6aedd0a490af71591b99401867d4445d64db09a7bfe0bde3e8498cc8d"}, - {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04fcb292637012a1551e55c00796e31b5c66d1692ca25a5ac83d23779c23cd29"}, - {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:015908355354d42973ad41ba4eca697b4b55690b3ece6d9629118273e7a9e380"}, - {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48a89c2112420ebeb163a3c273c244d542cf9315c9ce5a875d305f91adcdac24"}, - {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb530a9fb7ed13a1a49bda81db2def4c73b7fef0fd1bb969b1d7605121869230"}, - {file = "bitarray-2.8.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c87146e9c2c196c012e97273f82215e2239b9bffcbb6c7802bbbedac87be2358"}, - {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:84a2628a5377971d73c95014e540a51327eb27ffdfbab81e43eac494eced3dc2"}, - {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6bcbe2ea34c88cf736f157cf3d713c1af112f0d7a9eec390d69a9e042b7d76d4"}, - {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:67ee9d71af3db621aa637f96520a8df8534fcc64e881360d3ed3a07f7e47ed1b"}, - {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba3f27d82b45543a7d1488d151594915a6e67fb28bd4f21eb0901df2ba4ede86"}, - {file = "bitarray-2.8.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:095923f084d2271f28d7430798e698f6d0b304c58b072b4f2eb0bc132321323b"}, - {file = "bitarray-2.8.3-cp310-cp310-win32.whl", hash = "sha256:de91007504b475a93d8b0949db9dec86d39c0306de9914f7b9087daeb3d9fbaf"}, - {file = "bitarray-2.8.3-cp310-cp310-win_amd64.whl", hash = "sha256:09c140daa13d2515609d5a2dbfd289eada200e96222671194dc72eae89bc3c7b"}, - {file = "bitarray-2.8.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2bfd32ce49d23584333087262fb367b371c74cf531f6b0c16759d59f47c847d7"}, - {file = "bitarray-2.8.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:12035756896d71e82edf6a6fb46d3ca299eadbec25140c12505d4b32f561b0da"}, - {file = "bitarray-2.8.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:73fa449d9e551a063ff5c68b5d2cc0caaede5b59366d37457261ae3080f61fca"}, - {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18707458f6467072a9c3322835a299fa86df8fb3962f51afac2b50c6a4babf82"}, - {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f142476b3bb80f6887b5a3a08d69bbd526093aee5a00973c26458cc16dd5e47"}, - {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47400fa421b8a3947f6676981f8d9b8581239831533dff374477ef2b86fda42f"}, - {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56f51107bb5406bfa4889064c01d5f9e7a545b3e2b53f159626c72c910fe8f07"}, - {file = "bitarray-2.8.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a3741359cbb1a9eb50188e8faa0ced96ca658eb85061786b7f686efa94c3604"}, - {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c65080bbba08ce07b136490b4df3d0907ec3dd76c3c5d47fda011002420f6d31"}, - {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:117a6f409dabc15320f3212d05d878cc33436c1e118e8746bf3775da2509bb7d"}, - {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:782ff781ae3c4956c15764aefc06ceb8c1c348794f09dfc8ebf62ff35166da1f"}, - {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a7b839e5c038111fd2fbd09e83ca945da357d690e49cfa269c09aed239db9c2b"}, - {file = "bitarray-2.8.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ab7e9b1846cc62739d9d293a94f704949b588afb9ed72db00e26b7fcdb4661a3"}, - {file = "bitarray-2.8.3-cp311-cp311-win32.whl", hash = "sha256:20cc6573ac21627e0fde854d4e0450d4c97706213bac986c0d38d252452da155"}, - {file = "bitarray-2.8.3-cp311-cp311-win_amd64.whl", hash = "sha256:8011a63692e9e32cdc3fac3dfd0beceece926e8b53fb91750037fc386917f90b"}, - {file = "bitarray-2.8.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:da61c6d7b6288d29db5be77048176f41f7320316997fced28b5415e1f939448e"}, - {file = "bitarray-2.8.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:60774f73151dbcabefb5acb6d97ac09a51c999f9a903ac6f8db3d8368d338969"}, - {file = "bitarray-2.8.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c815a7ca72a5eebcd85caaeb4d32b71af1c795e38b3dff5dcb5b6b1f3ba0b4f"}, - {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a102cd1fafee8919a069fed9ea40c1ffe4d6037fd5b0a7f47326c2f75f24f70f"}, - {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b2816afe82feeb7948e58ca0be31c254e23307953e56d3313f293f79279fbe7"}, - {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98fe712a82f65de536b65fa9af7601df4e8231f14e3b0b14ef22e16e30d2fbea"}, - {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8defbf10a731b44892001daa6903b2f2f7ad8c623a7b4d9ae6bd674592b1763e"}, - {file = "bitarray-2.8.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e98a7b510aaaf0d7368b7cb983d3106aecd28abdfa4b4593b80e7f4ab5af0a97"}, - {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a5e24317b0768789c52586a31284dec8ccafa2f6c128df2f2d79656142f1e794"}, - {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:c30dbbe2f49056d4bd97a94c07a7fc0118ecc85661fdbaada36dfa9b14dc5962"}, - {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:2adb2ba1e7196f62587f4011b213b3609a717f92698a398904192e201ec3e29e"}, - {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:3aa1bd71236e07f0e7ab859a130fc57645301fd1ffd64be9a9750bce51446acb"}, - {file = "bitarray-2.8.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:63e595ca8dab2b77104e618782764bc3b172a0e9c6f97734d5fdd299063feac0"}, - {file = "bitarray-2.8.3-cp312-cp312-win32.whl", hash = "sha256:0c3de6517df7bbac18632046e722ca9000a4aeb76da68e545437fee1e61e2bbc"}, - {file = "bitarray-2.8.3-cp312-cp312-win_amd64.whl", hash = "sha256:4a6a4e83ecab1fd1fc171c57334663b24c5d286b66421efac2428b7e105c5d62"}, - {file = "bitarray-2.8.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:993438edd54350133f7569a8691074a90aa2297def69ec0e7af34de3d175cd00"}, - {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06770f6f7d238c2e2d251e9f5346358653ea8f3dbbedc83d18598f6c044f16b4"}, - {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44e3944ebccbc38ebdb7bd3c37a9b6ff91d87db2dad4bf3910e2b01fbd36831b"}, - {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a86c308018b59b999cf3d5a16889d3a347b48a2d08f34fbb4e29d5dc05fa198a"}, - {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b92c17b15bd5536c3e067051c67531adc81fcb6c1a699a760600ccd03dfcfba"}, - {file = "bitarray-2.8.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3d80bc6722652c847e5f503c2ce94a641b016059ec45bde4e1f13454b33e904"}, - {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:fbc7ac38de41052599f1e27edf4f33c02d5aea6810ee299825a81863a32e26a0"}, - {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bbca4c4bc9854e3166474e471f3230989fd2baf32c915e363c32f91dc6ebb704"}, - {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:74efd69ac9d06ce9f43a1f513cee8a82c314f85aa0bd74664abe9e608fb59ffd"}, - {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:c3f7a6c6b78edd81fca0035fb7a156a79f25919e1b0598afb483c26513d562f1"}, - {file = "bitarray-2.8.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b0cefac8fedb3dbbf97542dc0c6fdd8bf09a210bf6fa5799083b7309fd97b1b2"}, - {file = "bitarray-2.8.3-cp36-cp36m-win32.whl", hash = "sha256:67e366efaea6e0b5971593a83d062cb7e4e09e03d29f8d5b825effdf5f516ad3"}, - {file = "bitarray-2.8.3-cp36-cp36m-win_amd64.whl", hash = "sha256:621d5658b890b99b3f8b1a678b0afed10e096d53baa767ecbcf428fce1f48415"}, - {file = "bitarray-2.8.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ac5451951ce1e0616385e77de49afc7bd90bdf9d0aa99c0fd7b0bd23400db890"}, - {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff6b6b47da38223803aa3e7aab356f84e0636ecdbd43fa4bd11dbc00a923d474"}, - {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:154082c814e4007bf15d8dfc576ebd4e79e9ed3626017cd53810961cee7e65d8"}, - {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9f4f29c0338e5862ebc3b88091d29ff28d44ab80381f238da08aabb054777c2"}, - {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b153b846a6ac4b6eca71bb5f84d3dba51f3cd159f4322f5d67b2c41cf15973ad"}, - {file = "bitarray-2.8.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a2c8e06c3463746181255e03f07535c136f5346fb9c4a90eec2da27695102533"}, - {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f16a2247c27f4db3f8d01665ee97d46eaf0240b7a9feae16c17e906a3bb9a794"}, - {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:57f1fc3a089d9907859e940c6a4db3f5358013c75bba3b15156d93a58bca868e"}, - {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c42fcddc955d84164667d899e8d4bbb763f4bc029fe72642a65df7382c46fe94"}, - {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:e60254ac626790c8c95415b095c6831056ca57a5d31839564210530c3278f170"}, - {file = "bitarray-2.8.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a0bb2e5c0c9f964bf43a09a1cf37233ff96b3318c9a50b1b7c3d74a875b32072"}, - {file = "bitarray-2.8.3-cp37-cp37m-win32.whl", hash = "sha256:edddd6d885c7195ba7734936bc1efc8a37de18ec886a8be44a484980da87947e"}, - {file = "bitarray-2.8.3-cp37-cp37m-win_amd64.whl", hash = "sha256:44ee266b71cd6bd7c99f937b30ac3b7627cad04777f2c12894cd0f820cb79ada"}, - {file = "bitarray-2.8.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a836a988ada812776af9ea6e88edf1e2eaaf38ebd545bbbcd500b2db0ced3a4f"}, - {file = "bitarray-2.8.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:089a4658706ec63293c153ffb1472cea1bbefb39ccfb214f52f0c1f5d10bf28e"}, - {file = "bitarray-2.8.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8c492d90b41c510d799cc37c27892b149be77e225df6446854ce0b164e243a3"}, - {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b661052a4762825790a728469f897c341558392342cb68a6c54708d4e5198254"}, - {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4fd5e8a2e1b898ebc91faf6e1938bde38a4d20ee8ea49835e9adadd9b87c97c"}, - {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d4f3e78a8c1c5bf625632488a4bdd78fe87c4603ea10443cb8f207c2a846efe"}, - {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5797552e849079ff963936a037087367f20b41d5a612b07a1ba032259a2b86c8"}, - {file = "bitarray-2.8.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:adfc210df3d85017f5d2ef82db94d46b585ecbbd7357a6ee1c3bc125cc2658e2"}, - {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:252bdf94c74192b10f7fdb42683adf1403892acdce39e3e3524e8b070793b1c7"}, - {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:879bb9f11bad60a5588f5efb4e60f42844e4787ce7d5bb0f8eb8b87a835e914f"}, - {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:7a6413b5f53d44e134276d5a3747b71d17cbc25177a50445458921424a760dcd"}, - {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3d0daf70de198dcde459451c534333c0f59ab847649be013c9b88d24f0e49767"}, - {file = "bitarray-2.8.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:09244fa4e39ca263820dd8eca83a0175a98fb8f9bd353b4285a9ef2928b7fb41"}, - {file = "bitarray-2.8.3-cp38-cp38-win32.whl", hash = "sha256:7ad527ff1d398a703eba71ac270625087691e62efab8d0e331c53affe0628030"}, - {file = "bitarray-2.8.3-cp38-cp38-win_amd64.whl", hash = "sha256:2fcaf220e53518762dae0701082cb70d620656eaaecf5512695a6afafa885ea6"}, - {file = "bitarray-2.8.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e19756480bff2703155060d1849d37138a1d2242287563de112fb5bdd3217d"}, - {file = "bitarray-2.8.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:123333df4b22f12f4fc13fa4821b8ca075df59161bd41f5f189ffc791aaac10b"}, - {file = "bitarray-2.8.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff62c1c174ceae7ef0456702f9eff1f3d76590c075b9c984c459d734f73fc766"}, - {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7554518934364b30d8da085f7a759ee3838c9ae4265b48beb82072f942b2816e"}, - {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8f0306dbc6605dd7f9e2dada33a3916c0c28f37128464de7153df7d8cf7a959"}, - {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2aeae0f2dacf546256f8720a1e8233b6735a3bf76778be701a1736d26fe4ecec"}, - {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c02d24051d7070b8f3b52fa9c8984fd8eb035115545f7c4be44c9825e8b58c8"}, - {file = "bitarray-2.8.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82fe0a774204159383d1be993191d51500cb44adbd3e9287da801e4657c0d4b2"}, - {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:aa4513a7393055faef630dcfb4d10a339c47eeb943487c0e9063ba763b66cb73"}, - {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:36f9752b654e18f99130a2bf84f54b1e6b8fad4f5f768f4390eb9b769a64a59c"}, - {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:a4212b66f9ae2e28ca1aa0307167ebfcdb2ca263a56b786cc572699e8a717f91"}, - {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:cadccf651900e3858e55dfd762d5de0786aec853f1fb26183905ddee233183b4"}, - {file = "bitarray-2.8.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f756d159099f154a21d73932f13c8ce27f45a1c892d9b19c66a1a2c50c18474"}, - {file = "bitarray-2.8.3-cp39-cp39-win32.whl", hash = "sha256:c2ffed55994f5c73d34371474946767f936b0b83237f800be0f27a3e783baadb"}, - {file = "bitarray-2.8.3-cp39-cp39-win_amd64.whl", hash = "sha256:f69cacb3d983200114e48ec0c894e28690926f166b71202f75e976d5cd588be9"}, - {file = "bitarray-2.8.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d6a8a1da9205de97eea14aaa731c657fa8decd2d6878ee3d2d4bf33291960216"}, - {file = "bitarray-2.8.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8562dd32b4d9810a0b9c04fe3d1ed8078f27d74e3738063162c677b253216666"}, - {file = "bitarray-2.8.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed974048a4ced6e7b5d1cfcb83c046e70bf31b8a28eacfee3afa62f8690dee69"}, - {file = "bitarray-2.8.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2448d8f5ce6d8a840a5dff1b41f5124445141530724af7ba82ec7967eabd290a"}, - {file = "bitarray-2.8.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:64d867953b530b3dde93663d4c4708b533216e9dca3f3b4489698261cd80fcef"}, - {file = "bitarray-2.8.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:72bba6b388ba7c48a882bd58c86972aab73a30c3fb5b3341f28eb5bdc17365f8"}, - {file = "bitarray-2.8.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f62ee2eae65b72e034a24ac2bacd78d48845193168b54407e93bccd3772b247f"}, - {file = "bitarray-2.8.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07ed46857ed73765f2316e08f2d5108b7e694b44f4293e30fb526f3123c829d4"}, - {file = "bitarray-2.8.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:136bd205384a3089bc22c02a365a152e61b1e8d06ec664185c90e3ab8967260c"}, - {file = "bitarray-2.8.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42d2d0123b1e68b387f4b2fd288e1a8f0dfb991cf1d2fbc56d948c3f4a113d8d"}, - {file = "bitarray-2.8.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5f35d5ff7334610b42632b30c27332b30db3680dd0174f86e382c3e150dfea2c"}, - {file = "bitarray-2.8.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7618abbac8999cd942be278130b88ac6ed364ba3446222f1db0faf4de7a052cf"}, - {file = "bitarray-2.8.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50923d862e01a546f942272193612f386ec1f90cc4528b10561854902bd8aab0"}, - {file = "bitarray-2.8.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c99838782dbec7f0c5cba1a6d4faa8e2da2b522423aa36a7f383a2265ac0ae3f"}, - {file = "bitarray-2.8.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e76735a285e834fc9db560de11e086453128c1177950a15c3404fe16c7d76f5e"}, - {file = "bitarray-2.8.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ffa74d8601e26570f1d0e3042fda6eb26b64ba8d8dfe9b96d0bf90a6f0d81582"}, - {file = "bitarray-2.8.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6993e46c81702d0bb39aad83ceb228cec087bc321782fbd2c6ddff7c653dcc8"}, - {file = "bitarray-2.8.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d9ec6a214563d2edd46d1a553583782379a2cb1016e8cc6c524e011905433b1"}, - {file = "bitarray-2.8.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34ceedbeed9aefde10c273d44801971db8f7505f80933fbb936969ee2343b8a3"}, - {file = "bitarray-2.8.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cc178297951343c8d8cd8a391999abf0024ca319671418f98dea0d7e71354126"}, - {file = "bitarray-2.8.3.tar.gz", hash = "sha256:e15587b2bdf18d32eb3ba25f5f5a51bedd0dc06b3112a4c53dab5e7753bc6588"}, + {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:979d42e0b2c3113526f9716a461e08671788a23ce7e3b5cd090ce3e6a6762641"}, + {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:860edf8533223d82bd6201894bcaf540f828f49075f363390eecf04b12fb94cb"}, + {file = "bitarray-2.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:78378d8dacbe1f4f263347f42ec0a41cc2097cd671c6ac30a65a838284a5e141"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:888df211aafe5fad41c0792a686d95c8ba37345d5037f437aa3c09608f9c3b56"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb3f003dee96dbf24a6df71443557f249b17b20083c189995302b14eb01530bf"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c531532c21bc1063e65957a1a85a2d13601ec21801f70821c89d9339b16ebc78"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8fd92c8026e4ba6874e94f538890e35bef2a3a18ea54e3663c578b7916ade1"}, + {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d19c34a2121eccfeb642d4ad71163bd3342a8f3a99e6724fe824bdfbc0a5b65"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:102db74ee82ec5774aba01481e73eedaebd27ba167344a81d3b42e6fbf9ffb77"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7f6540b45b2230442f7a0614745131e0a6f28251f5d33ac19d0ed61d80db7153"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:99c9345c417a9cff98f9f6e59b0350dcc10c2e0e1ea66acf7946de1cd60541fa"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:a1d439c98e65ab8e5fbcc2b242a16e7a3f076974bff78185ff42ba2d4c220032"}, + {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:87897ec0e4876c9f2c1ae313519de0ed2ad8041a4d2210a083f9b4a239add2e3"}, + {file = "bitarray-2.7.3-cp310-cp310-win32.whl", hash = "sha256:cb46c3a4002c8322dd0e1b4b53f8a647dcb0f199f5c7a1fc03d3880c3eabbd2c"}, + {file = "bitarray-2.7.3-cp310-cp310-win_amd64.whl", hash = "sha256:5df10eb9b794932b0cf806f412d1c6d04fb7655ca7ae5caf6354b9edc380a5f7"}, + {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:27524bc92fdeb464a5057a4677a35f482cf30be2e920bd1d11c46de533cafda6"}, + {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3cf37431de779b29e5c0d8e36868f77f6df53c3c19c20e8404137e257dc80040"}, + {file = "bitarray-2.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8abd23f94cdcce971d932a5f0a066d40fbc61901fd087aa70d32cccd1793bd20"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7659bdfe7716b14a39007e31e957fa64d7f0d9e40a1dbd024bd81b972d76bffb"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:da1570f301abdfda68f4fdb40c4d3f09af4bb6e4550b4fa5395db0d142b680bc"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8becbb9649fd29ee577f9f0405ce2fba5cf9fa2c290c9b044bc235c04473f213"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72fd7f6f940bc42914c86700591ccfd1daeff0e414cefcbd7843117df2fac4e9"}, + {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23b7bada6d6b62cba08f4a1b8a95da2d8592aae1db3c167dcb52abcba0a7bef5"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4b2d150a81a981537801ac7d4f4f5d082c48343612a21f4e2c4cd2e887973bd5"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1502660ab489b1f18c3493c766252cd5d24bc1cbf4bdf3594e0a30de142ed453"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:91f43f6b6c9129a56d3e2dccb8b88ffce0e4f4893dd9d69d285676bdf5b9ca14"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a69c99274aee2ffdc7f1cfd34044ccb7155790d6f5217d677ea46a6ddead6dd2"}, + {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63f20299441e32171f08fc62f7ea7e401cc12a96f67a36ab2d76439ecfcb118"}, + {file = "bitarray-2.7.3-cp311-cp311-win32.whl", hash = "sha256:0b84fd9dbf999cbca1090a7703aa1404cd01af4035c6ba3adf69d41280611fb6"}, + {file = "bitarray-2.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:76bbbb9ceebb9cbb2b14369b3681fecab226792b339f612e79f6575ca31fed45"}, + {file = "bitarray-2.7.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50d5e2c026b3e3d145f64c457338ea99edcbdd302fdcbd96418251ac51a98a59"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d571056115bbdc18f199a9ee4c2a1b5884f5e63a3c05fe43d2fc7fc67320515"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2a0313657e6656efca2148cfc91c50fdafca6f811b6c7d0906e6ba57134e560"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d3b5abb73c45d40d27f9795dac9d6eb1515729c13f93dd67df2be07be6549990"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7776c070943f45cd8303543a6625cf82f2e000ef9c885d52d7828be099e52f42"}, + {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:057f9c53a34e42deed6e8813a82b9c85924f4728be28e3b9b65144569ac5a387"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8591ad5768860ad186dc94fd58b2932604a7639b57eefbbff2b4865af3407691"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bd7f4b2df89bf4e298756c0be0be67fb84d6aa49bda60d46805d43f0e643abd5"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:433f91c8ab8338662aaa86b0677e6c15c35f8f7b65d4c43d7d1647a8198bc0b0"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:31e60d8341c3189aa156ca8cb2f6370b29d79cf132e3d091714b0a5a9097eb69"}, + {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ea33ed09157e032f0a7a2627ef87f156e9927697f59b55961439d34bf45af23a"}, + {file = "bitarray-2.7.3-cp36-cp36m-win32.whl", hash = "sha256:302149aaff75939beb8af7f32ac9bf922480033a24fb54f4ebc0c9dc175247c4"}, + {file = "bitarray-2.7.3-cp36-cp36m-win_amd64.whl", hash = "sha256:7a8995737fae8de03b31ed83acf4f4326a55b217022009d18be19ff87fc9010e"}, + {file = "bitarray-2.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8b2f31a4cc28aef27355ab896e4b4cc2da2204b2b7adb674d8be7fefa0c93868"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5df624ee8a4098c3b1149f4817f2a4a0121c4920e1c114af324bc52d6659e2b"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb1d60ed709989e34e7158d97fdb077a2f2dfc505998a84161a70f81a6101172"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:748847e58c45a37f23db1f53a6dc16ae32aa80ee504653d79336830de1a79ed7"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4b7fdb9772e087174f446655bbc497a1600b5758f279c6d44fcf344c13d5c8a"}, + {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86e9c48ffeddb0f943e87ab65e1e95dccc9b44ef3761af3bf9642973ab7646d2"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d1f49cc51919d6fa0f7eebd073d2c620b80079aa537d084a7fafb46a35c7a4d"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b43d56c7c96f5a055f4051be426496db2a616840645d0ab3733d5ceacb2f701b"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:01f8d02c3eae82c98d4259777cb2f042a0b3989d7dceeb37c643cb94b91d5a42"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d089b1d0b157c9a484f8f7475eecea813d0dc3818adc5bf352903da14fe88fc3"}, + {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1362e9fb78ca72aa52ec1f1fbd62872801302001b0156ed2a1e707850cd30ffd"}, + {file = "bitarray-2.7.3-cp37-cp37m-win32.whl", hash = "sha256:2cdf5700537e5aa4ec9f4a0b498b8d5b03b9859d503e01ea17a6a134a838aa30"}, + {file = "bitarray-2.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1e1553933f4533040491f4e4499bcbbfcee42c4056f56d7e18010e779daab33d"}, + {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1048a29b3d72b1821a3ae9e8d64e71ed96c53a1a36b1da6db02091a424a8f795"}, + {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:10dc358fe29d7a4c5be78ab2fb5aa50cb8066babd23e0b5589eb68e26afe58d8"}, + {file = "bitarray-2.7.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8ab6770833976448a9a973bc0df63adedc4c30de4774cec5a9928fc496423ebb"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abe2f829f6f2d330bccf1bcde2192264ab9a15d6d00e507265f46dc66557014"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87851a82bdf849e3c40ff6d8af5f734634e17f52a8f7f7e74486c2f8ce717578"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5fc2512bdf5289a1412c936c65d17881d2b46edb0036c63a8d5605dc8d398a3"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1289f408a8b5c87cdb4fd7975d4021c6e61209ccb956d0411e72bf43c7f78463"}, + {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ee181cc00aaba38d9812f4df4e7d828105b6dde3b068cd2c43f1d8f395e0046"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:00e93f70cbcbeabd1e79accf1b6f5b2424cd40556e7877f618549523d0031c98"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3fb6a952796d16c3a309d866eef56a8f4e5591d112c22446e67d33ecb096b44b"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:0fe747a134f7f5bc0877eee58090ae7e7f23628eeb459f681ade65719c3f246a"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:2c1b2c91bf991b5c641faee78dd5a751dff6155ec51c7a6c7f922dc85431898e"}, + {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c3956ae54285ab30d802756144887e30e013f81c9f03e5ffff9daa46d8ca0154"}, + {file = "bitarray-2.7.3-cp38-cp38-win32.whl", hash = "sha256:00a6fc4355bd4e6ead54d05187dc4ea39f0af439b336ae113f0194673ed730ae"}, + {file = "bitarray-2.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:305e6f7441c007f296644ba3899c0306ce9fd7a482dbbc06b6e7b7bd6e0ddabc"}, + {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fe80c23409efb41b86efb5e45f334420a9b5b7828f5b3d08b5ff28f03a024d9e"}, + {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:16345146b61e93ca20679c83537ccf7245f78b17035f5b1a436fd2b75da04c5e"}, + {file = "bitarray-2.7.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1af9b720a048c69e999094e2310138b7cfca5471a9d2c1dbe4b53dd10e516720"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:088e6e9ea7f0eaf8b672679a68096dbc0a7a7b7a4ed567860f7362e1588370a6"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:122cd70ee0de2cc9d94da8b8ebcb7dca12b9f4d3beefb94c11e110e1d87503bb"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb9a8ee23416bd0cfd457118978bc2f6f02c20b95336db486887f670bf92c2b7"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a544f99c24b6f658907eb9edf290a9c54f4106738b2ab84cd19dc6013cc3abf"}, + {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:980f6564218f853a9341fb045446539d4153338926ed2fb222e86dc9b2ae9b8f"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f64abe9301b918d2c352e42198cea0196f3639bc1ad23a4a9d8ae97f66068901"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:029c724bf38c6616b90b1c423b846b63f8d607ed5a23d270e3862696d88a5392"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:16cb00911584a6e9ca0f42c305714898120dc6bfbbec90dacedeed4690331a47"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:699b0134e87c0c4e3b224d879d218c4385a06e6b72df73b4c9c9d549155fb837"}, + {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b508e1bba4ec68fd0ef28505e2dad2f56de7df710c8334c97036705a562cb908"}, + {file = "bitarray-2.7.3-cp39-cp39-win32.whl", hash = "sha256:4b84230624d15868e407ba8b66df54fc69ee6a9e9cb6d51eb264b8f2614596f1"}, + {file = "bitarray-2.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:757a08bf0aed5a650a399f8c66bcba00c210bce34408b6d7b09b4837bee8f4da"}, + {file = "bitarray-2.7.3.tar.gz", hash = "sha256:f71256a32609b036adad932e1228b66a6b4e2cae6be397e588ddc0babd9a78b9"}, ] [[package]] name = "certifi" -version = "2023.11.17" +version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, - {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, ] [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, ] [[package]] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -393,104 +363,110 @@ files = [ [[package]] name = "cytoolz" -version = "0.12.2" +version = "0.12.1" description = "Cython implementation of Toolz: High performance functional utilities" +category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "cytoolz-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4bff49986c9bae127928a2f9fd6313146a342bfae8292f63e562f872bd01b871"}, - {file = "cytoolz-0.12.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:908c13f305d34322e11b796de358edaeea47dd2d115c33ca22909c5e8fb036fd"}, - {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:735147aa41b8eeb104da186864b55e2a6623c758000081d19c93d759cd9523e3"}, - {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d352d4de060604e605abdc5c8a5d0429d5f156cb9866609065d3003454d4cea"}, - {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89247ac220031a4f9f689688bcee42b38fd770d4cce294e5d914afc53b630abe"}, - {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9070ae35c410d644e6df98a8f69f3ed2807e657d0df2a26b2643127cbf6944a5"}, - {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:843500cd3e4884b92fd4037912bc42d5f047108d2c986d36352e880196d465b0"}, - {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6a93644d7996fd696ab7f1f466cd75d718d0a00d5c8118b9fe8c64231dc1f85e"}, - {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:96796594c770bc6587376e74ddc7d9c982d68f47116bb69d90873db5e0ea88b6"}, - {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:48425107fbb1af3f0f2410c004f16be10ffc9374358e5600b57fa543f46f8def"}, - {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cde6dbb788a4cbc4a80a72aa96386ba4c2b17bdfff3ace0709799adbe16d6476"}, - {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:68ae7091cc73a752f0b938f15bb193de80ca5edf5ae2ea6360d93d3e9228357b"}, - {file = "cytoolz-0.12.2-cp310-cp310-win32.whl", hash = "sha256:997b7e0960072f6bb445402da162f964ea67387b9f18bda2361edcc026e13597"}, - {file = "cytoolz-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:663911786dcde3e4a5d88215c722c531c7548903dc07d418418c0d1c768072c0"}, - {file = "cytoolz-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a7d8b869ded171f6cdf584fc2fc6ae03b30a0e1e37a9daf213a59857a62ed90"}, - {file = "cytoolz-0.12.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9b28787eaf2174e68f0acb3c66f9c6b98bdfeb0930c0d0b08e1941c7aedc8d27"}, - {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00547da587f124b32b072ce52dd5e4b37cf199fedcea902e33c67548523e4678"}, - {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:275d53fd769df2102d6c9fc98e553bd8a9a38926f54d6b20cf29f0dd00bf3b75"}, - {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5556acde785a61d4cf8b8534ae109b023cbd2f9df65ee2afbe070be47c410f8c"}, - {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a85b9b9a2530b72b0d3d10e383fc3c2647ae88169d557d5e216f881860318"}, - {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:673d6e9e3aa86949343b46ac2b7be266c36e07ce77fa1d40f349e6987a814d6e"}, - {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81e6a9a8fda78a2f4901d2915b25bf620f372997ca1f20a14f7cefef5ad6f6f4"}, - {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fa44215bc31675a6380cd896dadb7f2054a7b94cfb87e53e52af844c65406a54"}, - {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a08b4346350660799d81d4016e748bcb134a9083301d41f9618f64a6077f89f2"}, - {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2fb740482794a72e2e5fec58e4d9b00dcd5a60a8cef68431ff12f2ba0e0d9a7e"}, - {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9007bb1290c79402be6b84bcf9e7a622a073859d61fcee146dc7bc47afe328f3"}, - {file = "cytoolz-0.12.2-cp311-cp311-win32.whl", hash = "sha256:a973f5286758f76824ecf19ae1999f6697371a9121c8f163295d181d19a819d7"}, - {file = "cytoolz-0.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:1ce324d1b413636ea5ee929f79637821f13c9e55e9588f38228947294944d2ed"}, - {file = "cytoolz-0.12.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c08094b9e5d1b6dfb0845a0253cc2655ca64ce70d15162dfdb102e28c8993493"}, - {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baf020f4b708f800b353259cd7575e335a79f1ac912d9dda55b2aa0bf3616e42"}, - {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4416ee86a87180b6a28e7483102c92debc077bec59c67eda8cc63fc52a218ac0"}, - {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ee222671eed5c5b16a5ad2aea07f0a715b8b199ee534834bc1dd2798f1ade7"}, - {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad92e37be0b106fdbc575a3a669b43b364a5ef334495c9764de4c2d7541f7a99"}, - {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460c05238fbfe6d848141669d17a751a46c923f9f0c9fd8a3a462ab737623a44"}, - {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9e5075e30be626ef0f9bedf7a15f55ed4d7209e832bc314fdc232dbd61dcbf44"}, - {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:03b58f843f09e73414e82e57f7e8d88f087eaabf8f276b866a40661161da6c51"}, - {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5e4e612b7ecc9596e7c859cd9e0cd085e6d0c576b4f0d917299595eb56bf9c05"}, - {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:08a0e03f287e45eb694998bb55ac1643372199c659affa8319dfbbdec7f7fb3c"}, - {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b029bdd5a8b6c9a7c0e8fdbe4fc25ffaa2e09b77f6f3462314696e3a20511829"}, - {file = "cytoolz-0.12.2-cp36-cp36m-win32.whl", hash = "sha256:18580d060fa637ff01541640ecde6de832a248df02b8fb57e6dd578f189d62c7"}, - {file = "cytoolz-0.12.2-cp36-cp36m-win_amd64.whl", hash = "sha256:97cf514a9f3426228d8daf880f56488330e4b2948a6d183a106921217850d9eb"}, - {file = "cytoolz-0.12.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18a0f838677f9510aef0330c0096778dd6406d21d4ff9504bf79d85235a18460"}, - {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb081b2b02bf4405c804de1ece6f904916838ab0e057f1446e4ac12fac827960"}, - {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57233e1600560ceb719bed759dc78393edd541b9a3e7fefc3079abd83c26a6ea"}, - {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0295289c4510efa41174850e75bc9188f82b72b1b54d0ea57d1781729c2924d5"}, - {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a92aab8dd1d427ac9bc7480cfd3481dbab0ef024558f2f5a47de672d8a5ffaa"}, - {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51d3495235af09f21aa92a7cdd51504bda640b108b6be834448b774f52852c09"}, - {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9c690b359f503f18bf1c46a6456370e4f6f3fc4320b8774ae69c4f85ecc6c94"}, - {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:481e3129a76ea01adcc0e7097ccb8dbddab1cfc40b6f0e32c670153512957c0f"}, - {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:55e94124af9c8fbb1df54195cc092688fdad0765641b738970b6f1d5ea72e776"}, - {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5616d386dfbfba7c39e9418ba668c734f6ceaacc0130877e8a100cad11e6838b"}, - {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:732d08228fa8d366fec284f7032cc868d28a99fa81fc71e3adf7ecedbcf33a0f"}, - {file = "cytoolz-0.12.2-cp37-cp37m-win32.whl", hash = "sha256:f039c5373f7b314b151432c73219216857b19ab9cb834f0eb5d880f74fc7851c"}, - {file = "cytoolz-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:246368e983eaee9851b15d7755f82030eab4aa82098d2a34f6bef9c689d33fcc"}, - {file = "cytoolz-0.12.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:81074edf3c74bc9bd250d223408a5df0ff745d1f7a462597536cd26b9390e2d6"}, - {file = "cytoolz-0.12.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:960d85ebaa974ecea4e71fa56d098378fa51fd670ee744614cbb95bf95e28fc7"}, - {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c8d0dff4865da54ae825d43e1721925721b19f3b9aca8e730c2ce73dee2c630"}, - {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a9d12436fd64937bd2c9609605f527af7f1a8db6e6637639b44121c0fe715d6"}, - {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd461e402e24929d866f05061d2f8337e3a8456e75e21b72c125abff2477c7f7"}, - {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0568d4da0a9ee9f9f5ab318f6501557f1cfe26d18c96c8e0dac7332ae04c6717"}, - {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:101b5bd32badfc8b1f9c7be04ba3ae04fb47f9c8736590666ce9449bff76e0b1"}, - {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bb624dbaef4661f5e3625c1e39ad98ecceef281d1380e2774d8084ad0810275"}, - {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3e993804e6b04113d61fdb9541b6df2f096ec265a506dad7437517470919c90f"}, - {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ab911033e5937fc221a2c165acce7f66ae5ac9d3e54bec56f3c9c197a96be574"}, - {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6de6a4bdfaee382c2de2a3580b3ae76fce6105da202bbd835e5efbeae6a9c6e"}, - {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9480b4b327be83c4d29cb88bcace761b11f5e30198ffe2287889455c6819e934"}, - {file = "cytoolz-0.12.2-cp38-cp38-win32.whl", hash = "sha256:4180b2785d1278e6abb36a72ac97c92432db53fa2df00ee943d2c15a33627d31"}, - {file = "cytoolz-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:d0086ba8d41d73647b13087a3ca9c020f6bfec338335037e8f5172b4c7c8dce5"}, - {file = "cytoolz-0.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d29988bde28a90a00367edcf92afa1a2f7ecf43ea3ae383291b7da6d380ccc25"}, - {file = "cytoolz-0.12.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:24c0d71e9ac91f4466b1bd280f7de43aa4d94682daaf34d85d867a9b479b87cc"}, - {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa436abd4ac9ca71859baf5794614e6ec8fa27362f0162baedcc059048da55f7"}, - {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45c7b4eac7571707269ebc2893facdf87e359cd5c7cfbfa9e6bd8b33fb1079c5"}, - {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:294d24edc747ef4e1b28e54365f713becb844e7898113fafbe3e9165dc44aeea"}, - {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:478051e5ef8278b2429864c8d148efcebdc2be948a61c9a44757cd8c816c98f5"}, - {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14108cafb140dd68fdda610c2bbc6a37bf052cd48cfebf487ed44145f7a2b67f"}, - {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fef7b602ccf8a3c77ab483479ccd7a952a8c5bb1c263156671ba7aaa24d1035"}, - {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9bf51354e15520715f068853e6ab8190e77139940e8b8b633bdb587956a08fb0"}, - {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:388f840fd911d61a96e9e595eaf003f9dc39e847c9060b8e623ab29e556f009b"}, - {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a67f75cc51a2dc7229a8ac84291e4d61dc5abfc8940befcf37a2836d95873340"}, - {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63b31345e20afda2ae30dba246955517a4264464d75e071fc2fa641e88c763ec"}, - {file = "cytoolz-0.12.2-cp39-cp39-win32.whl", hash = "sha256:f6e86ac2b45a95f75c6f744147483e0fc9697ce7dfe1726083324c236f873f8b"}, - {file = "cytoolz-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:5998f81bf6a2b28a802521efe14d9fc119f74b64e87b62ad1b0e7c3d8366d0c7"}, - {file = "cytoolz-0.12.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:593e89e2518eaf81e96edcc9ef2c5fca666e8fc922b03d5cb7a7b8964dbee336"}, - {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff451d614ca1d4227db0ffa627fb51df71968cf0d9baf0210528dad10fdbc3ab"}, - {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad9ea4a50d2948738351790047d45f2b1a023facc01bf0361988109b177e8b2f"}, - {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbe038bb78d599b5a29d09c438905defaa615a522bc7e12f8016823179439497"}, - {file = "cytoolz-0.12.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d494befe648c13c98c0f3d56d05489c839c9228a32f58e9777305deb6c2c1cee"}, - {file = "cytoolz-0.12.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c26805b6c8dc8565ed91045c44040bf6c0fe5cb5b390c78cd1d9400d08a6cd39"}, - {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df4e32badb2ccf1773e1e74020b7e3b8caf9e92f842c6be7d14888ecdefc2c6c"}, - {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce7889dc3701826d519ede93cdff11940fb5567dbdc165dce0e78047eece02b7"}, - {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c820608e7077416f766b148d75e158e454881961881b657cff808529d261dd24"}, - {file = "cytoolz-0.12.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:698da4fa1f7baeea0607738cb1f9877ed1ba50342b29891b0223221679d6f729"}, - {file = "cytoolz-0.12.2.tar.gz", hash = "sha256:31d4b0455d72d914645f803d917daf4f314d115c70de0578d3820deb8b101f66"}, + {file = "cytoolz-0.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c59bb4ca88e1c69931468bf21f91c8f64d8bf1999eb163b7a2df336f60c304a"}, + {file = "cytoolz-0.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d700e011156ff112966c6d77faaae125fcaf538f4cec2b9ce8957de82858f0f"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23c3f57c48eb939d2986eba4aeaeedf930ebf94d58c91a42d4e0fc45ed5427dc"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25ff13c468c06da9ef26651dc389e7e8bb7af548f8c1dfb96305f57f18d398a8"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a734511144309ea6e105406633affb74e303a3df07d8a3954f9b01946e27ecb1"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48bc2f30d1b2646d675bb8e7778ab59379bf9edc59fe06fb0e7f85ba1271bf44"}, + {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30936ae8fa68b6a1ac8ad6c4bacb5a8a00d51bc6c89f9614a1557b0105d09f8a"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efd1b2da3ee577fcfa723a214f73186aef9674dd5b28242d90443c7a82722b0f"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6805b007af3557ee6c20dab491b6e55a8177f5b6845d9e6c653374d540366ba7"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a6e63fc67b23830947b51e0a488992e3c904fce825ead565f3904dcf621d05f7"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9e324a94856d88ecf10f34c102d0ded67d7c3cf644153d77e34a29720ce6aa47"}, + {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02975e2b1e61e47e9afa311f4c1783d155136fad37c54a1cebfe991c5a0798a1"}, + {file = "cytoolz-0.12.1-cp310-cp310-win32.whl", hash = "sha256:b6569f6038133909cd658dbdcc6fc955f791dc47a7f5b55d2066f742253dcbfe"}, + {file = "cytoolz-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:1be368623e46ad3c1ce807e7a436acb119c26001507b31f92ceb21b86e08c386"}, + {file = "cytoolz-0.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:849f461bffa1e7700ccfcb5186df29cd4cdcc9efdb7199cb8b5681dc37045d72"}, + {file = "cytoolz-0.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4284120c978fb7039901bf6e66832cb3e82ac1b2a107512e735bdb04fd5533ed"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ec296f01c29c809698eaf677211b6255691295c2b35caab2131e1e7eaadfbac"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37c53f456a1c84566a7d911eec57c4c6280b915ab0600e7671582793cc2769fe"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b6761791973b1e839b8309d5853b40eeb413368e31beaf5f2b6ed44c6fc7cf0"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff478682e8ee6dbaa37201bb71bf4a6eee744006ab000e8f5cea05066fc7c845"}, + {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:867bebe6be30ee36a836f9b835790762a74f46be8cc339ea57b68dcecdbc1133"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7e903df991f0957e2b271a37bb25d28e0d260c52825ae67507d15ca55a935961"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e797c4afb1b7962d3205b1959e1051f7e6bfbba29da44042a9efc2391f1feb38"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b8eceaa12b7f152b046b67cb053ec2b5b00f73593983de69bc5e63a8aca4a7a8"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b575393dd431b8e211de35bd593d831dac870172b16e2b7934f3566b8fc89377"}, + {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3032c0ba42dee5836d6b57a72a569b65df2c29e8ed266cb900d569003cf933a9"}, + {file = "cytoolz-0.12.1-cp311-cp311-win32.whl", hash = "sha256:c576bd63495150385b8d05eaae775387f378be2fd9805d3ffb4d17c87271fbad"}, + {file = "cytoolz-0.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:421b224dc4157a0d66625acb5798cf50858cfa06a5232d39a8bd6cf1fa88aca3"}, + {file = "cytoolz-0.12.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:be5a454a95797343d0fb1ed02caecae73a023b1393c112951c84f17ec9f4076c"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:061387aa39b9c1576c25d0c59142513c09e77a2a07bd5d6211a43c7a758b6f45"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14f4dbc3f0ec8f6fc68865489af21dcf042ff007d2737c27bfd73296f15db544"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a816bff6bf424753e1ac2441902ceaf37ae6718b745a53f6aa1a60c617fb4f5f"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633f19d1990b1cf9c67dce9c28bf8b5a18e42785d15548607a100e1236384d5d"}, + {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fa7009c843667868aa8bdb3d68e5ef3d6356dd418b17ed5ca4e1340e82483a5"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1c29dd04e282ddfd45b457e3551075beec9128aa9271245e58ce924bf6e055f8"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd35c0be4c46274129dd1678bb911dd4e93d23968b26f4e39cd55bc7cb3b1bac"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5158ae6d8dd112d003f677039a3613ca7d2592bfe35d7accf23684edb961fc26"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:7eb9e6fa8a82c3d2f519f7d3942898a97792e3895569e9501b9431048289b82f"}, + {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ac6784cc43aec51a86cf9058a2a343084f8cf46a9281bea5762bfa608127c53b"}, + {file = "cytoolz-0.12.1-cp36-cp36m-win32.whl", hash = "sha256:794cce219bbcb2f36ca220f27d5afd64eaa854e04901bd6f240be156a578b607"}, + {file = "cytoolz-0.12.1-cp36-cp36m-win_amd64.whl", hash = "sha256:695dd8231e4f1bfb9a2363775a6e4e56ad9d2058058f817203a49614f4bfe33b"}, + {file = "cytoolz-0.12.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1bd8017ef0da935a20106272c5f5ff6b1114add1ccb09cfed1ff7ec5cc01c6d"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e1ebf6eb4438b8c45cbe7e7b22fc65df0c9efa97a70d3bf2f51e08b19756a5"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:816c2038008ebf50d81171ddfae377f1af9e71d504ec609469dcb0906bfcf2ae"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bebe58f7a160db7838eb70990c704db4bdc2d58bd364290fd69be0587be8bac"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a72440305f634604827f96810e4469877b89f5c060d6852267650a49b0e3768c"}, + {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46ebc463bb45f278a2b94e630061c26e10077cb68d4c93583d8f4199699a5ef"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e75e287787e6adafed9d8c3d3e7647c0b5eb460221f9f92d7dfe48b45ba77c0d"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:03ab22c9aeb1535f8647d23b6520b0c3d41aaa18d04ef42b352dde1931f2e2b1"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b2ac288f27a2689d9e39f4cf4df5437a8eb038eaae515169586c77f9f8fb343a"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:97a24c0d0806fcf9a6e75fc18aeb95adc37eb0baf6451f10a2de23ffd815329d"}, + {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:42c9e5cd2a48a257b1f2402334b48122501f249b8dcf77082f569f2680f185eb"}, + {file = "cytoolz-0.12.1-cp37-cp37m-win32.whl", hash = "sha256:35fae4eaa0eaf9072a5fe2d244a79e65baae4e5ddbe9cc629c5037af800213a2"}, + {file = "cytoolz-0.12.1-cp37-cp37m-win_amd64.whl", hash = "sha256:5af43ca7026ead3dd08b261e4f7163cd2cf3ceaa74fa5a81f7b7ea5d445e41d6"}, + {file = "cytoolz-0.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fcc378fa97f02fbcef090b3611305425d72bd1c0afdd13ef4a82dc67d40638b6"}, + {file = "cytoolz-0.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc3645cf6b9246cb8e179db2803e4f0d148211d2a2cf22d5c9b5219111cd91a0"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b245b824f4705aef0e4a03fafef3ad6cb59ef43cc564cdbf683ee28dfc11ad5"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1964dcb5f250fd13fac210944b20810d61ef4094a17fbbe502ab7a7eaeeace7"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7194a22a4a24f3561cb6ad1cca9c9b2f2cf34cc8d4bce6d6a24c80960323fa8"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c5434db53f3a94a37ad8aedb231901e001995d899af6ed1165f3d27fa04a6a"}, + {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b30cd083ef8af4ba66d9fe5cc75c653ede3f2655f97a032db1a14cc8a006719c"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bef934bd3e024d512c6c0ad1c66eb173f61d9ccb4dbca8d75f727a5604f7c2f6"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37320669c364f7d370392af33cc1034b4563da66c22cd3261e3530f4d30dbe4b"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3cb95d23defb2322cddf70efb4af6dac191d95edaa343e8c1f58f1afa4f92ecd"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ac5895d5f78dbd8646fe37266655ba4995f9cfec38a86595282fee69e41787da"}, + {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:499af2aff04f65b4c23de1df08e1d1484a93b23ddaaa0163e44b5070b68356eb"}, + {file = "cytoolz-0.12.1-cp38-cp38-win32.whl", hash = "sha256:aa61e3da751a2dfe95aeca603f3ef510071a136ba9905f61ae6cb5d0696271ad"}, + {file = "cytoolz-0.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:f5b43ce952a5a31441556c55f5f5f5a8e62c28581a0ff2a2c31c04ef992d73bd"}, + {file = "cytoolz-0.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b8f88251b84b3877254cdd59c86a1dc6b2b39a03c6c9c067d344ef879562e0"}, + {file = "cytoolz-0.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d72415b0110f7958dd3a5ee98a70166f47bd42ede85e3535669c794d06f57406"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8101ab6de5aa0b26a2b5032bc488d430010c91863e701812d65836b03a12f61"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2eed428b5e68c28abf2c71195e799850e040d67a27c05f7785319c611665b86a"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59641eb1f41cb688b3cb2f98c9003c493a5024325f76b5c02333d08dd972127c"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a48940ff0449ffcf690310bf9228bb57885f7571406ed2fe05c98e299987195"}, + {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bae431a5985cdb2014be09d37206c288e0d063940cf9539e9769bd2ec26b220"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cb8b10405960a8e6801a4702af98ea640130ec6ecfc1208195762de3f5503ba9"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3c9a16a5b4f54d5c0a131f56b0ca65998a9a74958b5b36840c280edba4f8b907"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:49911cb533c96d275e31e7eaeb0742ac3f7afe386a1d8c40937814d75039a0f7"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:dbae37d48ef5a0ab90cfaf2b9312d96f034b1c828208a9cbe25377a1b19ba129"}, + {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c34e69be4429633fc614febe3127fa03aa418a1abb9252f29d9ba5b3394573a5"}, + {file = "cytoolz-0.12.1-cp39-cp39-win32.whl", hash = "sha256:0d474dacbafbdbb44c7de986bbf71ff56ae62df0d52ab3b6fa966784dc88737a"}, + {file = "cytoolz-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:3d6d0b0075731832343eb88229cea4bf39e96f3fc7acbc449aadbdfec2842703"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8506d1863f30d26f577c4ed59d2cfd03d2f39569f9cbaa02a764a9de73d312d5"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a1eae39656a1685e8b3f433eecfd72015ce5c1d7519e9c8f9402153c68331bb"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a0055943074c6c85b77fcc3f42f7c54010a3478daa2ed9d6243d0411c84a4d3"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8a7a325b8fe885a6dd91093616c703134f2dacbd869bc519970df3849c2a15b"}, + {file = "cytoolz-0.12.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:7b60caf0fa5f1b49f1062f7dc0f66c7b23e2736bad50fa8296bfb845995e3051"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:980e7eb7205e01816a92f3290cfc80507957e64656b9271a0dfebb85fe3718c0"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06d38a40fe153f23cda0e823413fe9d9ebee89dd461827285316eff929fb121e"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d540e9c34a61b53b6a374ea108794a48388178f7889d772e364cdbd6df37774c"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:117871f036926e42d3abcee587eafa9dc7383f1064ac53a806d33e76604de311"}, + {file = "cytoolz-0.12.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:31131b54a0c72efc0eb432dc66df546c6a54f2a7d396c9a34cf65ac1c26b1df8"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4534cbfad73cdb1a6dad495530d4186d57d73089c01e9cb0558caab50e46cb3b"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50db41e875e36aec11881b8b12bc69c6f4836b7dd9e88a9e5bbf26c2cb3ba6cd"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6716855f9c669c9e25a185d88e0f169839bf8553d16496796325acd114607c11"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f32452e833f0605b871626e6c61b71b0cba24233aad0e04accc3240497d4995"}, + {file = "cytoolz-0.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba74c239fc6cb6e962eabc420967c7565f3f363b776c89b3df5234caecf1f463"}, + {file = "cytoolz-0.12.1.tar.gz", hash = "sha256:fc33909397481c90de3cec831bfb88d97e220dc91939d996920202f184b4648e"}, ] [package.dependencies] @@ -501,13 +477,14 @@ cython = ["cython"] [[package]] name = "eth-abi" -version = "4.2.1" +version = "4.0.0" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" +category = "main" optional = false -python-versions = ">=3.7.2, <4" +python-versions = ">=3.7, <4" files = [ - {file = "eth_abi-4.2.1-py3-none-any.whl", hash = "sha256:abd83410a5326145bf178675c276de0ed154f6dc695dcad1beafaa44d97f44ae"}, - {file = "eth_abi-4.2.1.tar.gz", hash = "sha256:60d88788d53725794cdb07c0f0bb0df2a31a6e1ad19644313fe6117ac24eeeb0"}, + {file = "eth_abi-4.0.0-py3-none-any.whl", hash = "sha256:79d258669f3505319e53638d644a75e1c816db552a1ab1927c3063763cc41031"}, + {file = "eth_abi-4.0.0.tar.gz", hash = "sha256:6949baba61a2c453f0719309ca145e8876a1cbae7ba377c991e67240c13ec7fc"}, ] [package.dependencies] @@ -516,65 +493,68 @@ eth-utils = ">=2.0.0" parsimonious = ">=0.9.0,<0.10.0" [package.extras] -dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] -test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.4.0)"] +dev = ["black", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.5.0,<3)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)", "tox (>=2.9.1,<3)", "twine", "wheel"] +doc = ["jinja2 (>=3.0.0,<3.1.0)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)"] +lint = ["black", "flake8", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)"] +test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.5.0,<3)", "tox (>=2.9.1,<3)"] tools = ["hypothesis (>=4.18.2,<5.0.0)"] [[package]] name = "eth-account" -version = "0.10.0" +version = "0.8.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" +category = "main" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.6, <4" files = [ - {file = "eth-account-0.10.0.tar.gz", hash = "sha256:474a2fccf7286230cf66502565f03b536921d7e1fdfceba198e42160e5ac4bc1"}, - {file = "eth_account-0.10.0-py3-none-any.whl", hash = "sha256:b7a83f506a8edf57926569e5f04471ce3f1700e572d3421b4ad0dad7a26c0978"}, + {file = "eth-account-0.8.0.tar.gz", hash = "sha256:ccb2d90a16c81c8ea4ca4dc76a70b50f1d63cea6aff3c5a5eddedf9e45143eca"}, + {file = "eth_account-0.8.0-py3-none-any.whl", hash = "sha256:0ccc0edbb17021004356ae6e37887528b6e59e6ae6283f3917b9759a5887203b"}, ] [package.dependencies] -bitarray = ">=2.4.0" -eth-abi = ">=4.0.0-b.2" -eth-keyfile = ">=0.6.0" -eth-keys = ">=0.4.0" -eth-rlp = ">=0.3.0" -eth-utils = ">=2.0.0" -hexbytes = ">=0.1.0,<0.4.0" -rlp = ">=1.0.0" +bitarray = ">=2.4.0,<3" +eth-abi = ">=3.0.1" +eth-keyfile = ">=0.6.0,<0.7.0" +eth-keys = ">=0.4.0,<0.5" +eth-rlp = ">=0.3.0,<1" +eth-utils = ">=2.0.0,<3" +hexbytes = ">=0.1.0,<1" +rlp = ">=1.0.0,<4" [package.extras] -dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "coverage", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] -test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] +dev = ["Sphinx (>=1.6.5,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "coverage", "flake8 (==3.7.9)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (==3.25.0)", "twine", "wheel"] +doc = ["Sphinx (>=1.6.5,<5)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] +lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)"] +test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.25.0)"] [[package]] name = "eth-hash" -version = "0.5.2" +version = "0.5.1" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ - {file = "eth-hash-0.5.2.tar.gz", hash = "sha256:1b5f10eca7765cc385e1430eefc5ced6e2e463bb18d1365510e2e539c1a6fe4e"}, - {file = "eth_hash-0.5.2-py3-none-any.whl", hash = "sha256:251f62f6579a1e247561679d78df37548bd5f59908da0b159982bf8293ad32f0"}, + {file = "eth-hash-0.5.1.tar.gz", hash = "sha256:9805075f653e114a31a99678e93b257fb4082337696f4eff7b4371fe65158409"}, + {file = "eth_hash-0.5.1-py3-none-any.whl", hash = "sha256:4d992e885f3ae3901abbe98bd776ba62d0f6335f98c6e9fc60a39b9d114dfb5a"}, ] [package.dependencies] pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} [package.extras] -dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -doc = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +dev = ["Sphinx (>=5.0.0,<6)", "black (>=22.0,<23)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.4.0,<3)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.14.6,<4)", "twine", "wheel"] +doc = ["Sphinx (>=5.0.0,<6)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] +lint = ["black (>=22.0,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)"] pycryptodome = ["pycryptodome (>=3.6.6,<4)"] pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] -test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] +test = ["pytest (>=6.2.5,<7)", "pytest-xdist (>=2.4.0,<3)", "tox (>=3.14.6,<4)"] [[package]] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." +category = "main" optional = false python-versions = "*" files = [ @@ -597,6 +577,7 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." +category = "main" optional = false python-versions = "*" files = [ @@ -619,6 +600,7 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -639,33 +621,32 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= [[package]] name = "eth-typing" -version = "3.5.2" +version = "3.3.0" description = "eth-typing: Common type annotations for ethereum python packages" +category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth-typing-3.5.2.tar.gz", hash = "sha256:22bf051ddfaa35ff827c30090de167e5c5b8cc6d343f7f35c9b1c7553f6ab64d"}, - {file = "eth_typing-3.5.2-py3-none-any.whl", hash = "sha256:1842e628fb1ffa929b94f89a9d33caafbeb9978dc96abb6036a12bc91f1c624b"}, + {file = "eth-typing-3.3.0.tar.gz", hash = "sha256:e9535e9d524d4c7a0cbd3d9832093cc5001a3e31869e72645674d24c6376d196"}, + {file = "eth_typing-3.3.0-py3-none-any.whl", hash = "sha256:323111b3b76c8ceaff01619367aa52806f0264ca0ec1a70d4b9a42e44360f554"}, ] -[package.dependencies] -typing-extensions = ">=4.0.1" - [package.extras] -dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "types-setuptools", "wheel"] -docs = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "types-setuptools"] -test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] +dev = ["bumpversion (>=0.5.3,<1)", "flake8 (==3.8.3)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)", "tox (>=2.9.1,<3)", "twine", "wheel"] +doc = ["sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)"] +lint = ["flake8 (==3.8.3)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)"] +test = ["pytest (>=6.2.5,<7)", "pytest-xdist", "tox (>=2.9.1,<3)"] [[package]] name = "eth-utils" -version = "2.3.1" +version = "2.1.0" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" +category = "main" optional = false python-versions = ">=3.7,<4" files = [ - {file = "eth-utils-2.3.1.tar.gz", hash = "sha256:56a969b0536d4969dcb27e580521de35abf2dbed8b1bf072b5c80770c4324e27"}, - {file = "eth_utils-2.3.1-py3-none-any.whl", hash = "sha256:614eedc5ffcaf4e6708ca39e23b12bd69526a312068c1170c773bd1307d13972"}, + {file = "eth-utils-2.1.0.tar.gz", hash = "sha256:fcb4c3c1b32947ba92970963f9aaf40da73b04ea1034964ff8c0e70595127138"}, + {file = "eth_utils-2.1.0-py3-none-any.whl", hash = "sha256:63901e54ec9e4ac16ae0a0d28e1dc48b968c20184d22f2727e5f3ca24b6250bc"}, ] [package.dependencies] @@ -675,20 +656,21 @@ eth-typing = ">=3.0.0" toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} [package.extras] -dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==3.8.3)", "hypothesis (>=4.43.0)", "ipython", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "types-setuptools", "wheel"] -docs = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -lint = ["black (>=23)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "types-setuptools"] -test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "types-setuptools"] +dev = ["Sphinx (>=1.6.5,<2)", "black (>=22)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "hypothesis (>=4.43.0,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.0.1)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)", "tox (==3.14.6)", "twine (>=1.13,<2)", "types-setuptools", "wheel (>=0.30.0,<1.0.0)"] +doc = ["Sphinx (>=1.6.5,<2)", "jinja2 (>=3.0.0,<3.0.1)", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)"] +lint = ["black (>=22)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "types-setuptools"] +test = ["hypothesis (>=4.43.0,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)", "types-setuptools"] [[package]] name = "exceptiongroup" -version = "1.2.0" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, ] [package.extras] @@ -696,140 +678,159 @@ test = ["pytest (>=6)"] [[package]] name = "flake8" -version = "6.1.0" +version = "6.0.0" description = "the modular source code checker: pep8 pyflakes and co" +category = "dev" optional = false python-versions = ">=3.8.1" files = [ - {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, - {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, + {file = "flake8-6.0.0-py2.py3-none-any.whl", hash = "sha256:3833794e27ff64ea4e9cf5d410082a8b97ff1a06c16aa3d2027339cd0f1195c7"}, + {file = "flake8-6.0.0.tar.gz", hash = "sha256:c61007e76655af75e6785a931f452915b371dc48f56efd765247c8fe68f2b181"}, ] [package.dependencies] mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.11.0,<2.12.0" -pyflakes = ">=3.1.0,<3.2.0" +pycodestyle = ">=2.10.0,<2.11.0" +pyflakes = ">=3.0.0,<3.1.0" [[package]] name = "frozenlist" -version = "1.4.0" +version = "1.3.3" description = "A list-like structure which implements collections.abc.MutableSequence" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, - {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, - {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, - {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, - {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, - {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, - {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, - {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, - {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, - {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, - {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, - {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, - {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, - {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, - {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, - {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, - {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, - {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, - {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, - {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, - {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, + {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, + {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, + {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, + {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, + {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, + {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, + {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, + {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, + {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, + {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, ] [[package]] name = "hexbytes" -version = "0.3.1" +version = "0.3.0" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" +category = "main" optional = false python-versions = ">=3.7, <4" files = [ - {file = "hexbytes-0.3.1-py3-none-any.whl", hash = "sha256:383595ad75026cf00abd570f44b368c6cdac0c6becfae5c39ff88829877f8a59"}, - {file = "hexbytes-0.3.1.tar.gz", hash = "sha256:a3fe35c6831ee8fafd048c4c086b986075fc14fd46258fa24ecb8d65745f9a9d"}, + {file = "hexbytes-0.3.0-py3-none-any.whl", hash = "sha256:21c3a5bd00a383097f0369c387174e79839d75c4ccc3a7edda315c9644f4458a"}, + {file = "hexbytes-0.3.0.tar.gz", hash = "sha256:afeebfb800f5f15a3ca5bab52e49eabcb4b6dac06ec8ff01a94fdb890c6c0712"}, ] [package.extras] -dev = ["black (>=22)", "bumpversion (>=0.5.3)", "eth-utils (>=1.0.1,<3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] -doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] -lint = ["black (>=22)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)"] -test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] +dev = ["Sphinx (>=4.0.0,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "eth-utils (>=1.0.1,<3)", "flake8 (==3.7.9)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)", "pytest (>=7,<8)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.25.1,<4)", "twine", "wheel"] +doc = ["Sphinx (>=4.0.0,<5)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] +lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)"] +test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7,<8)", "pytest-xdist", "tox (>=3.25.1,<4)"] [[package]] name = "idna" -version = "3.6" +version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] [[package]] name = "importlib-resources" -version = "6.1.1" +version = "5.12.0" description = "Read resources from Python packages" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, - {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, ] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -841,6 +842,7 @@ files = [ name = "isort" version = "5.12.0" description = "A Python utility / library to sort Python imports." +category = "dev" optional = false python-versions = ">=3.8.0" files = [ @@ -856,46 +858,31 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "jsonschema" -version = "4.20.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "jsonschema-4.20.0-py3-none-any.whl", hash = "sha256:ed6231f0429ecf966f5bc8dfef245998220549cbbcf140f913b7464c52c3b6b3"}, - {file = "jsonschema-4.20.0.tar.gz", hash = "sha256:4f614fd46d8d61258610998997743ec5492a648b33cf478c1ddc23ed4598a5fa"}, + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, ] [package.dependencies] -attrs = ">=22.2.0" +attrs = ">=17.4.0" importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} -jsonschema-specifications = ">=2023.03.6" pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} -referencing = ">=0.28.4" -rpds-py = ">=0.7.1" +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] -[[package]] -name = "jsonschema-specifications" -version = "2023.11.1" -description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jsonschema_specifications-2023.11.1-py3-none-any.whl", hash = "sha256:f596778ab612b3fd29f72ea0d990393d0540a5aab18bf0407a46632eab540779"}, - {file = "jsonschema_specifications-2023.11.1.tar.gz", hash = "sha256:c9b234904ffe02f079bf91b14d79987faa685fd4b39c377a0996954c0090b9ca"}, -] - -[package.dependencies] -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} -referencing = ">=0.31.0" - [[package]] name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." +category = "main" optional = false python-versions = "*" files = [ @@ -990,6 +977,7 @@ test = ["pytest"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1001,6 +989,7 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1082,55 +1071,56 @@ files = [ [[package]] name = "mypy" -version = "1.7.1" +version = "1.3.0" description = "Optional static typing for Python" +category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "mypy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12cce78e329838d70a204293e7b29af9faa3ab14899aec397798a4b41be7f340"}, - {file = "mypy-1.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1484b8fa2c10adf4474f016e09d7a159602f3239075c7bf9f1627f5acf40ad49"}, - {file = "mypy-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31902408f4bf54108bbfb2e35369877c01c95adc6192958684473658c322c8a5"}, - {file = "mypy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f2c2521a8e4d6d769e3234350ba7b65ff5d527137cdcde13ff4d99114b0c8e7d"}, - {file = "mypy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:fcd2572dd4519e8a6642b733cd3a8cfc1ef94bafd0c1ceed9c94fe736cb65b6a"}, - {file = "mypy-1.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b901927f16224d0d143b925ce9a4e6b3a758010673eeded9b748f250cf4e8f7"}, - {file = "mypy-1.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2f7f6985d05a4e3ce8255396df363046c28bea790e40617654e91ed580ca7c51"}, - {file = "mypy-1.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:944bdc21ebd620eafefc090cdf83158393ec2b1391578359776c00de00e8907a"}, - {file = "mypy-1.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9c7ac372232c928fff0645d85f273a726970c014749b924ce5710d7d89763a28"}, - {file = "mypy-1.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:f6efc9bd72258f89a3816e3a98c09d36f079c223aa345c659622f056b760ab42"}, - {file = "mypy-1.7.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6dbdec441c60699288adf051f51a5d512b0d818526d1dcfff5a41f8cd8b4aaf1"}, - {file = "mypy-1.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4fc3d14ee80cd22367caaaf6e014494415bf440980a3045bf5045b525680ac33"}, - {file = "mypy-1.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c6e4464ed5f01dc44dc9821caf67b60a4e5c3b04278286a85c067010653a0eb"}, - {file = "mypy-1.7.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:d9b338c19fa2412f76e17525c1b4f2c687a55b156320acb588df79f2e6fa9fea"}, - {file = "mypy-1.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:204e0d6de5fd2317394a4eff62065614c4892d5a4d1a7ee55b765d7a3d9e3f82"}, - {file = "mypy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:84860e06ba363d9c0eeabd45ac0fde4b903ad7aa4f93cd8b648385a888e23200"}, - {file = "mypy-1.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8c5091ebd294f7628eb25ea554852a52058ac81472c921150e3a61cdd68f75a7"}, - {file = "mypy-1.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40716d1f821b89838589e5b3106ebbc23636ffdef5abc31f7cd0266db936067e"}, - {file = "mypy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5cf3f0c5ac72139797953bd50bc6c95ac13075e62dbfcc923571180bebb662e9"}, - {file = "mypy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:78e25b2fd6cbb55ddfb8058417df193f0129cad5f4ee75d1502248e588d9e0d7"}, - {file = "mypy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75c4d2a6effd015786c87774e04331b6da863fc3fc4e8adfc3b40aa55ab516fe"}, - {file = "mypy-1.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2643d145af5292ee956aa0a83c2ce1038a3bdb26e033dadeb2f7066fb0c9abce"}, - {file = "mypy-1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75aa828610b67462ffe3057d4d8a4112105ed211596b750b53cbfe182f44777a"}, - {file = "mypy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ee5d62d28b854eb61889cde4e1dbc10fbaa5560cb39780c3995f6737f7e82120"}, - {file = "mypy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:72cf32ce7dd3562373f78bd751f73c96cfb441de147cc2448a92c1a308bd0ca6"}, - {file = "mypy-1.7.1-py3-none-any.whl", hash = "sha256:f7c5d642db47376a0cc130f0de6d055056e010debdaf0707cd2b0fc7e7ef30ea"}, - {file = "mypy-1.7.1.tar.gz", hash = "sha256:fcb6d9afb1b6208b4c712af0dafdc650f518836065df0d4fb1d800f5d6773db2"}, + {file = "mypy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c1eb485cea53f4f5284e5baf92902cd0088b24984f4209e25981cc359d64448d"}, + {file = "mypy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4c99c3ecf223cf2952638da9cd82793d8f3c0c5fa8b6ae2b2d9ed1e1ff51ba85"}, + {file = "mypy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:550a8b3a19bb6589679a7c3c31f64312e7ff482a816c96e0cecec9ad3a7564dd"}, + {file = "mypy-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cbc07246253b9e3d7d74c9ff948cd0fd7a71afcc2b77c7f0a59c26e9395cb152"}, + {file = "mypy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:a22435632710a4fcf8acf86cbd0d69f68ac389a3892cb23fbad176d1cddaf228"}, + {file = "mypy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6e33bb8b2613614a33dff70565f4c803f889ebd2f859466e42b46e1df76018dd"}, + {file = "mypy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7d23370d2a6b7a71dc65d1266f9a34e4cde9e8e21511322415db4b26f46f6b8c"}, + {file = "mypy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:658fe7b674769a0770d4b26cb4d6f005e88a442fe82446f020be8e5f5efb2fae"}, + {file = "mypy-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e42d29e324cdda61daaec2336c42512e59c7c375340bd202efa1fe0f7b8f8ca"}, + {file = "mypy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:d0b6c62206e04061e27009481cb0ec966f7d6172b5b936f3ead3d74f29fe3dcf"}, + {file = "mypy-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:76ec771e2342f1b558c36d49900dfe81d140361dd0d2df6cd71b3db1be155409"}, + {file = "mypy-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebc95f8386314272bbc817026f8ce8f4f0d2ef7ae44f947c4664efac9adec929"}, + {file = "mypy-1.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:faff86aa10c1aa4a10e1a301de160f3d8fc8703b88c7e98de46b531ff1276a9a"}, + {file = "mypy-1.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8c5979d0deb27e0f4479bee18ea0f83732a893e81b78e62e2dda3e7e518c92ee"}, + {file = "mypy-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c5d2cc54175bab47011b09688b418db71403aefad07cbcd62d44010543fc143f"}, + {file = "mypy-1.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:87df44954c31d86df96c8bd6e80dfcd773473e877ac6176a8e29898bfb3501cb"}, + {file = "mypy-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473117e310febe632ddf10e745a355714e771ffe534f06db40702775056614c4"}, + {file = "mypy-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:74bc9b6e0e79808bf8678d7678b2ae3736ea72d56eede3820bd3849823e7f305"}, + {file = "mypy-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:44797d031a41516fcf5cbfa652265bb994e53e51994c1bd649ffcd0c3a7eccbf"}, + {file = "mypy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ddae0f39ca146972ff6bb4399f3b2943884a774b8771ea0a8f50e971f5ea5ba8"}, + {file = "mypy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c4c42c60a8103ead4c1c060ac3cdd3ff01e18fddce6f1016e08939647a0e703"}, + {file = "mypy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e86c2c6852f62f8f2b24cb7a613ebe8e0c7dc1402c61d36a609174f63e0ff017"}, + {file = "mypy-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f9dca1e257d4cc129517779226753dbefb4f2266c4eaad610fc15c6a7e14283e"}, + {file = "mypy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:95d8d31a7713510685b05fbb18d6ac287a56c8f6554d88c19e73f724a445448a"}, + {file = "mypy-1.3.0-py3-none-any.whl", hash = "sha256:a8763e72d5d9574d45ce5881962bc8e9046bf7b375b0abf031f3e6811732a897"}, + {file = "mypy-1.3.0.tar.gz", hash = "sha256:e1f4d16e296f5135624b34e8fb741eb0eadedca90862405b1f1fde2040b9bd11"}, ] [package.dependencies] mypy-extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=4.1.0" +typing-extensions = ">=3.10" [package.extras] dmypy = ["psutil (>=4.0)"] install-types = ["pip"] -mypyc = ["setuptools (>=50)"] +python2 = ["typed-ast (>=1.4.0,<2)"] reports = ["lxml"] [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1140,19 +1130,21 @@ files = [ [[package]] name = "packaging" -version = "23.2" +version = "23.1" description = "Core utilities for Python packages" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] [[package]] name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" +category = "main" optional = false python-versions = "*" files = [ @@ -1166,6 +1158,7 @@ regex = ">=2022.3.15" name = "pkgutil-resolve-name" version = "1.3.10" description = "Resolve a name to an object." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1175,13 +1168,14 @@ files = [ [[package]] name = "pluggy" -version = "1.3.0" +version = "1.0.0" description = "plugin and hook calling mechanisms for python" +category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, - {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] [package.extras] @@ -1190,119 +1184,125 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "protobuf" -version = "4.25.1" +version = "4.23.2" description = "" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "protobuf-4.25.1-cp310-abi3-win32.whl", hash = "sha256:193f50a6ab78a970c9b4f148e7c750cfde64f59815e86f686c22e26b4fe01ce7"}, - {file = "protobuf-4.25.1-cp310-abi3-win_amd64.whl", hash = "sha256:3497c1af9f2526962f09329fd61a36566305e6c72da2590ae0d7d1322818843b"}, - {file = "protobuf-4.25.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:0bf384e75b92c42830c0a679b0cd4d6e2b36ae0cf3dbb1e1dfdda48a244f4bcd"}, - {file = "protobuf-4.25.1-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:0f881b589ff449bf0b931a711926e9ddaad3b35089cc039ce1af50b21a4ae8cb"}, - {file = "protobuf-4.25.1-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:ca37bf6a6d0046272c152eea90d2e4ef34593aaa32e8873fc14c16440f22d4b7"}, - {file = "protobuf-4.25.1-cp38-cp38-win32.whl", hash = "sha256:abc0525ae2689a8000837729eef7883b9391cd6aa7950249dcf5a4ede230d5dd"}, - {file = "protobuf-4.25.1-cp38-cp38-win_amd64.whl", hash = "sha256:1484f9e692091450e7edf418c939e15bfc8fc68856e36ce399aed6889dae8bb0"}, - {file = "protobuf-4.25.1-cp39-cp39-win32.whl", hash = "sha256:8bdbeaddaac52d15c6dce38c71b03038ef7772b977847eb6d374fc86636fa510"}, - {file = "protobuf-4.25.1-cp39-cp39-win_amd64.whl", hash = "sha256:becc576b7e6b553d22cbdf418686ee4daa443d7217999125c045ad56322dda10"}, - {file = "protobuf-4.25.1-py3-none-any.whl", hash = "sha256:a19731d5e83ae4737bb2a089605e636077ac001d18781b3cf489b9546c7c80d6"}, - {file = "protobuf-4.25.1.tar.gz", hash = "sha256:57d65074b4f5baa4ab5da1605c02be90ac20c8b40fb137d6a8df9f416b0d0ce2"}, + {file = "protobuf-4.23.2-cp310-abi3-win32.whl", hash = "sha256:384dd44cb4c43f2ccddd3645389a23ae61aeb8cfa15ca3a0f60e7c3ea09b28b3"}, + {file = "protobuf-4.23.2-cp310-abi3-win_amd64.whl", hash = "sha256:09310bce43353b46d73ba7e3bca78273b9bc50349509b9698e64d288c6372c2a"}, + {file = "protobuf-4.23.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2cfab63a230b39ae603834718db74ac11e52bccaaf19bf20f5cce1a84cf76df"}, + {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:c52cfcbfba8eb791255edd675c1fe6056f723bf832fa67f0442218f8817c076e"}, + {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86df87016d290143c7ce3be3ad52d055714ebaebb57cc659c387e76cfacd81aa"}, + {file = "protobuf-4.23.2-cp37-cp37m-win32.whl", hash = "sha256:281342ea5eb631c86697e1e048cb7e73b8a4e85f3299a128c116f05f5c668f8f"}, + {file = "protobuf-4.23.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ce744938406de1e64b91410f473736e815f28c3b71201302612a68bf01517fea"}, + {file = "protobuf-4.23.2-cp38-cp38-win32.whl", hash = "sha256:6c081863c379bb1741be8f8193e893511312b1d7329b4a75445d1ea9955be69e"}, + {file = "protobuf-4.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:25e3370eda26469b58b602e29dff069cfaae8eaa0ef4550039cc5ef8dc004511"}, + {file = "protobuf-4.23.2-cp39-cp39-win32.whl", hash = "sha256:efabbbbac1ab519a514579ba9ec52f006c28ae19d97915951f69fa70da2c9e91"}, + {file = "protobuf-4.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:54a533b971288af3b9926e53850c7eb186886c0c84e61daa8444385a4720297f"}, + {file = "protobuf-4.23.2-py3-none-any.whl", hash = "sha256:8da6070310d634c99c0db7df48f10da495cc283fd9e9234877f0cd182d43ab7f"}, + {file = "protobuf-4.23.2.tar.gz", hash = "sha256:20874e7ca4436f683b64ebdbee2129a5a2c301579a67d1a7dda2cdf62fb7f5f7"}, ] [[package]] name = "pycodestyle" -version = "2.11.1" +version = "2.10.0" description = "Python style guide checker" +category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, - {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, + {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, + {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, ] [[package]] name = "pycryptodome" -version = "3.19.0" +version = "3.18.0" description = "Cryptographic library for Python" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "pycryptodome-3.19.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3006c44c4946583b6de24fe0632091c2653d6256b99a02a3db71ca06472ea1e4"}, - {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c760c8a0479a4042111a8dd2f067d3ae4573da286c53f13cf6f5c53a5c1f631"}, - {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:08ce3558af5106c632baf6d331d261f02367a6bc3733086ae43c0f988fe042db"}, - {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45430dfaf1f421cf462c0dd824984378bef32b22669f2635cb809357dbaab405"}, - {file = "pycryptodome-3.19.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:a9bcd5f3794879e91970f2bbd7d899780541d3ff439d8f2112441769c9f2ccea"}, - {file = "pycryptodome-3.19.0-cp27-cp27m-win32.whl", hash = "sha256:190c53f51e988dceb60472baddce3f289fa52b0ec38fbe5fd20dd1d0f795c551"}, - {file = "pycryptodome-3.19.0-cp27-cp27m-win_amd64.whl", hash = "sha256:22e0ae7c3a7f87dcdcf302db06ab76f20e83f09a6993c160b248d58274473bfa"}, - {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7822f36d683f9ad7bc2145b2c2045014afdbbd1d9922a6d4ce1cbd6add79a01e"}, - {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:05e33267394aad6db6595c0ce9d427fe21552f5425e116a925455e099fdf759a"}, - {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:829b813b8ee00d9c8aba417621b94bc0b5efd18c928923802ad5ba4cf1ec709c"}, - {file = "pycryptodome-3.19.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:fc7a79590e2b5d08530175823a242de6790abc73638cc6dc9d2684e7be2f5e49"}, - {file = "pycryptodome-3.19.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:542f99d5026ac5f0ef391ba0602f3d11beef8e65aae135fa5b762f5ebd9d3bfb"}, - {file = "pycryptodome-3.19.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:61bb3ccbf4bf32ad9af32da8badc24e888ae5231c617947e0f5401077f8b091f"}, - {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d49a6c715d8cceffedabb6adb7e0cbf41ae1a2ff4adaeec9432074a80627dea1"}, - {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e249a784cc98a29c77cea9df54284a44b40cafbfae57636dd2f8775b48af2434"}, - {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d033947e7fd3e2ba9a031cb2d267251620964705a013c5a461fa5233cc025270"}, - {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:84c3e4fffad0c4988aef0d5591be3cad4e10aa7db264c65fadbc633318d20bde"}, - {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:139ae2c6161b9dd5d829c9645d781509a810ef50ea8b657e2257c25ca20efe33"}, - {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:5b1986c761258a5b4332a7f94a83f631c1ffca8747d75ab8395bf2e1b93283d9"}, - {file = "pycryptodome-3.19.0-cp35-abi3-win32.whl", hash = "sha256:536f676963662603f1f2e6ab01080c54d8cd20f34ec333dcb195306fa7826997"}, - {file = "pycryptodome-3.19.0-cp35-abi3-win_amd64.whl", hash = "sha256:04dd31d3b33a6b22ac4d432b3274588917dcf850cc0c51c84eca1d8ed6933810"}, - {file = "pycryptodome-3.19.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:8999316e57abcbd8085c91bc0ef75292c8618f41ca6d2b6132250a863a77d1e7"}, - {file = "pycryptodome-3.19.0-pp27-pypy_73-win32.whl", hash = "sha256:a0ab84755f4539db086db9ba9e9f3868d2e3610a3948cbd2a55e332ad83b01b0"}, - {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0101f647d11a1aae5a8ce4f5fad6644ae1b22bb65d05accc7d322943c69a74a6"}, - {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c1601e04d32087591d78e0b81e1e520e57a92796089864b20e5f18c9564b3fa"}, - {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:506c686a1eee6c00df70010be3b8e9e78f406af4f21b23162bbb6e9bdf5427bc"}, - {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7919ccd096584b911f2a303c593280869ce1af9bf5d36214511f5e5a1bed8c34"}, - {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:560591c0777f74a5da86718f70dfc8d781734cf559773b64072bbdda44b3fc3e"}, - {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1cc2f2ae451a676def1a73c1ae9120cd31af25db3f381893d45f75e77be2400"}, - {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:17940dcf274fcae4a54ec6117a9ecfe52907ed5e2e438fe712fe7ca502672ed5"}, - {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d04f5f623a280fbd0ab1c1d8ecbd753193ab7154f09b6161b0f857a1a676c15f"}, - {file = "pycryptodome-3.19.0.tar.gz", hash = "sha256:bc35d463222cdb4dbebd35e0784155c81e161b9284e567e7e933d722e533331e"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, + {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, + {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, + {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, + {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, + {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, + {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, + {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, + {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, + {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, + {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, ] [[package]] name = "pydantic" -version = "1.10.13" +version = "1.10.8" description = "Data validation and settings management using python type hints" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:efff03cc7a4f29d9009d1c96ceb1e7a70a65cfe86e89d34e4a5f2ab1e5693737"}, - {file = "pydantic-1.10.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ecea2b9d80e5333303eeb77e180b90e95eea8f765d08c3d278cd56b00345d01"}, - {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1740068fd8e2ef6eb27a20e5651df000978edce6da6803c2bef0bc74540f9548"}, - {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84bafe2e60b5e78bc64a2941b4c071a4b7404c5c907f5f5a99b0139781e69ed8"}, - {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc0898c12f8e9c97f6cd44c0ed70d55749eaf783716896960b4ecce2edfd2d69"}, - {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:654db58ae399fe6434e55325a2c3e959836bd17a6f6a0b6ca8107ea0571d2e17"}, - {file = "pydantic-1.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:75ac15385a3534d887a99c713aa3da88a30fbd6204a5cd0dc4dab3d770b9bd2f"}, - {file = "pydantic-1.10.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c553f6a156deb868ba38a23cf0df886c63492e9257f60a79c0fd8e7173537653"}, - {file = "pydantic-1.10.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e08865bc6464df8c7d61439ef4439829e3ab62ab1669cddea8dd00cd74b9ffe"}, - {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31647d85a2013d926ce60b84f9dd5300d44535a9941fe825dc349ae1f760df9"}, - {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:210ce042e8f6f7c01168b2d84d4c9eb2b009fe7bf572c2266e235edf14bacd80"}, - {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8ae5dd6b721459bfa30805f4c25880e0dd78fc5b5879f9f7a692196ddcb5a580"}, - {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f8e81fc5fb17dae698f52bdd1c4f18b6ca674d7068242b2aff075f588301bbb0"}, - {file = "pydantic-1.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:61d9dce220447fb74f45e73d7ff3b530e25db30192ad8d425166d43c5deb6df0"}, - {file = "pydantic-1.10.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4b03e42ec20286f052490423682016fd80fda830d8e4119f8ab13ec7464c0132"}, - {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f59ef915cac80275245824e9d771ee939133be38215555e9dc90c6cb148aaeb5"}, - {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a1f9f747851338933942db7af7b6ee8268568ef2ed86c4185c6ef4402e80ba8"}, - {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:97cce3ae7341f7620a0ba5ef6cf043975cd9d2b81f3aa5f4ea37928269bc1b87"}, - {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854223752ba81e3abf663d685f105c64150873cc6f5d0c01d3e3220bcff7d36f"}, - {file = "pydantic-1.10.13-cp37-cp37m-win_amd64.whl", hash = "sha256:b97c1fac8c49be29486df85968682b0afa77e1b809aff74b83081cc115e52f33"}, - {file = "pydantic-1.10.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c958d053453a1c4b1c2062b05cd42d9d5c8eb67537b8d5a7e3c3032943ecd261"}, - {file = "pydantic-1.10.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c5370a7edaac06daee3af1c8b1192e305bc102abcbf2a92374b5bc793818599"}, - {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6f6e7305244bddb4414ba7094ce910560c907bdfa3501e9db1a7fd7eaea127"}, - {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3a3c792a58e1622667a2837512099eac62490cdfd63bd407993aaf200a4cf1f"}, - {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c636925f38b8db208e09d344c7aa4f29a86bb9947495dd6b6d376ad10334fb78"}, - {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:678bcf5591b63cc917100dc50ab6caebe597ac67e8c9ccb75e698f66038ea953"}, - {file = "pydantic-1.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:6cf25c1a65c27923a17b3da28a0bdb99f62ee04230c931d83e888012851f4e7f"}, - {file = "pydantic-1.10.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8ef467901d7a41fa0ca6db9ae3ec0021e3f657ce2c208e98cd511f3161c762c6"}, - {file = "pydantic-1.10.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968ac42970f57b8344ee08837b62f6ee6f53c33f603547a55571c954a4225691"}, - {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9849f031cf8a2f0a928fe885e5a04b08006d6d41876b8bbd2fc68a18f9f2e3fd"}, - {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56e3ff861c3b9c6857579de282ce8baabf443f42ffba355bf070770ed63e11e1"}, - {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f00790179497767aae6bcdc36355792c79e7bbb20b145ff449700eb076c5f96"}, - {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:75b297827b59bc229cac1a23a2f7a4ac0031068e5be0ce385be1462e7e17a35d"}, - {file = "pydantic-1.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:e70ca129d2053fb8b728ee7d1af8e553a928d7e301a311094b8a0501adc8763d"}, - {file = "pydantic-1.10.13-py3-none-any.whl", hash = "sha256:b87326822e71bd5f313e7d3bfdc77ac3247035ac10b0c0618bd99dcf95b1e687"}, - {file = "pydantic-1.10.13.tar.gz", hash = "sha256:32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, + {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, + {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, + {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, + {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, + {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, + {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, + {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, + {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, ] [package.dependencies] @@ -1314,19 +1314,21 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pyflakes" -version = "3.1.0" +version = "3.0.1" description = "passive checker of Python programs" +category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.6" files = [ - {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, - {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, + {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, + {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, ] [[package]] name = "pyhumps" version = "3.8.0" description = "🐫 Convert strings (and dictionary keys) between snake case, camel case and pascal case in Python. Inspired by Humps for Node" +category = "main" optional = false python-versions = "*" files = [ @@ -1334,15 +1336,53 @@ files = [ {file = "pyhumps-3.8.0.tar.gz", hash = "sha256:498026258f7ee1a8e447c2e28526c0bea9407f9a59c03260aee4bd6c04d681a3"}, ] +[[package]] +name = "pyrsistent" +version = "0.19.3" +description = "Persistent/Functional/Immutable data structures" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, +] + [[package]] name = "pytest" -version = "7.4.3" +version = "7.3.1" description = "pytest: simple powerful testing with Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, ] [package.dependencies] @@ -1354,22 +1394,13 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "pyunormalize" -version = "15.1.0" -description = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent from the Python core Unicode database." -optional = false -python-versions = ">=3.6" -files = [ - {file = "pyunormalize-15.1.0.tar.gz", hash = "sha256:cf4a87451a0f1cb76911aa97f432f4579e1f564a2f0c84ce488c73a73901b6c1"}, -] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "main" optional = false python-versions = "*" files = [ @@ -1389,122 +1420,109 @@ files = [ {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, ] -[[package]] -name = "referencing" -version = "0.31.0" -description = "JSON Referencing + Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "referencing-0.31.0-py3-none-any.whl", hash = "sha256:381b11e53dd93babb55696c71cf42aef2d36b8a150c49bf0bc301e36d536c882"}, - {file = "referencing-0.31.0.tar.gz", hash = "sha256:cc28f2c88fbe7b961a7817a0abc034c09a1e36358f82fedb4ffdf29a25398863"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -rpds-py = ">=0.7.0" - [[package]] name = "regex" -version = "2023.10.3" +version = "2023.5.5" description = "Alternative regular expression module, to replace re." +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.6" files = [ - {file = "regex-2023.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4c34d4f73ea738223a094d8e0ffd6d2c1a1b4c175da34d6b0de3d8d69bee6bcc"}, - {file = "regex-2023.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8f4e49fc3ce020f65411432183e6775f24e02dff617281094ba6ab079ef0915"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cd1bccf99d3ef1ab6ba835308ad85be040e6a11b0977ef7ea8c8005f01a3c29"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81dce2ddc9f6e8f543d94b05d56e70d03a0774d32f6cca53e978dc01e4fc75b8"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c6b4d23c04831e3ab61717a707a5d763b300213db49ca680edf8bf13ab5d91b"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c15ad0aee158a15e17e0495e1e18741573d04eb6da06d8b84af726cfc1ed02ee"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6239d4e2e0b52c8bd38c51b760cd870069f0bdf99700a62cd509d7a031749a55"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4a8bf76e3182797c6b1afa5b822d1d5802ff30284abe4599e1247be4fd6b03be"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9c727bbcf0065cbb20f39d2b4f932f8fa1631c3e01fcedc979bd4f51fe051c5"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3ccf2716add72f80714b9a63899b67fa711b654be3fcdd34fa391d2d274ce767"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:107ac60d1bfdc3edb53be75e2a52aff7481b92817cfdddd9b4519ccf0e54a6ff"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:00ba3c9818e33f1fa974693fb55d24cdc8ebafcb2e4207680669d8f8d7cca79a"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f0a47efb1dbef13af9c9a54a94a0b814902e547b7f21acb29434504d18f36e3a"}, - {file = "regex-2023.10.3-cp310-cp310-win32.whl", hash = "sha256:36362386b813fa6c9146da6149a001b7bd063dabc4d49522a1f7aa65b725c7ec"}, - {file = "regex-2023.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:c65a3b5330b54103e7d21cac3f6bf3900d46f6d50138d73343d9e5b2900b2353"}, - {file = "regex-2023.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90a79bce019c442604662d17bf69df99090e24cdc6ad95b18b6725c2988a490e"}, - {file = "regex-2023.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c7964c2183c3e6cce3f497e3a9f49d182e969f2dc3aeeadfa18945ff7bdd7051"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef80829117a8061f974b2fda8ec799717242353bff55f8a29411794d635d964"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5addc9d0209a9afca5fc070f93b726bf7003bd63a427f65ef797a931782e7edc"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c148bec483cc4b421562b4bcedb8e28a3b84fcc8f0aa4418e10898f3c2c0eb9b"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d1f21af4c1539051049796a0f50aa342f9a27cde57318f2fc41ed50b0dbc4ac"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b9ac09853b2a3e0d0082104036579809679e7715671cfbf89d83c1cb2a30f58"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ebedc192abbc7fd13c5ee800e83a6df252bec691eb2c4bedc9f8b2e2903f5e2a"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d8a993c0a0ffd5f2d3bda23d0cd75e7086736f8f8268de8a82fbc4bd0ac6791e"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:be6b7b8d42d3090b6c80793524fa66c57ad7ee3fe9722b258aec6d0672543fd0"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4023e2efc35a30e66e938de5aef42b520c20e7eda7bb5fb12c35e5d09a4c43f6"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d47840dc05e0ba04fe2e26f15126de7c755496d5a8aae4a08bda4dd8d646c54"}, - {file = "regex-2023.10.3-cp311-cp311-win32.whl", hash = "sha256:9145f092b5d1977ec8c0ab46e7b3381b2fd069957b9862a43bd383e5c01d18c2"}, - {file = "regex-2023.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:b6104f9a46bd8743e4f738afef69b153c4b8b592d35ae46db07fc28ae3d5fb7c"}, - {file = "regex-2023.10.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bff507ae210371d4b1fe316d03433ac099f184d570a1a611e541923f78f05037"}, - {file = "regex-2023.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be5e22bbb67924dea15039c3282fa4cc6cdfbe0cbbd1c0515f9223186fc2ec5f"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a992f702c9be9c72fa46f01ca6e18d131906a7180950958f766c2aa294d4b41"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7434a61b158be563c1362d9071358f8ab91b8d928728cd2882af060481244c9e"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2169b2dcabf4e608416f7f9468737583ce5f0a6e8677c4efbf795ce81109d7c"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9e908ef5889cda4de038892b9accc36d33d72fb3e12c747e2799a0e806ec841"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12bd4bc2c632742c7ce20db48e0d99afdc05e03f0b4c1af90542e05b809a03d9"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bc72c231f5449d86d6c7d9cc7cd819b6eb30134bb770b8cfdc0765e48ef9c420"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bce8814b076f0ce5766dc87d5a056b0e9437b8e0cd351b9a6c4e1134a7dfbda9"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:ba7cd6dc4d585ea544c1412019921570ebd8a597fabf475acc4528210d7c4a6f"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b0c7d2f698e83f15228ba41c135501cfe7d5740181d5903e250e47f617eb4292"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5a8f91c64f390ecee09ff793319f30a0f32492e99f5dc1c72bc361f23ccd0a9a"}, - {file = "regex-2023.10.3-cp312-cp312-win32.whl", hash = "sha256:ad08a69728ff3c79866d729b095872afe1e0557251da4abb2c5faff15a91d19a"}, - {file = "regex-2023.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:39cdf8d141d6d44e8d5a12a8569d5a227f645c87df4f92179bd06e2e2705e76b"}, - {file = "regex-2023.10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4a3ee019a9befe84fa3e917a2dd378807e423d013377a884c1970a3c2792d293"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76066d7ff61ba6bf3cb5efe2428fc82aac91802844c022d849a1f0f53820502d"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe50b61bab1b1ec260fa7cd91106fa9fece57e6beba05630afe27c71259c59b"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fd88f373cb71e6b59b7fa597e47e518282455c2734fd4306a05ca219a1991b0"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3ab05a182c7937fb374f7e946f04fb23a0c0699c0450e9fb02ef567412d2fa3"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dac37cf08fcf2094159922edc7a2784cfcc5c70f8354469f79ed085f0328ebdf"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e54ddd0bb8fb626aa1f9ba7b36629564544954fff9669b15da3610c22b9a0991"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3367007ad1951fde612bf65b0dffc8fd681a4ab98ac86957d16491400d661302"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:16f8740eb6dbacc7113e3097b0a36065a02e37b47c936b551805d40340fb9971"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f4f2ca6df64cbdd27f27b34f35adb640b5d2d77264228554e68deda54456eb11"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:39807cbcbe406efca2a233884e169d056c35aa7e9f343d4e78665246a332f597"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7eece6fbd3eae4a92d7c748ae825cbc1ee41a89bb1c3db05b5578ed3cfcfd7cb"}, - {file = "regex-2023.10.3-cp37-cp37m-win32.whl", hash = "sha256:ce615c92d90df8373d9e13acddd154152645c0dc060871abf6bd43809673d20a"}, - {file = "regex-2023.10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f649fa32fe734c4abdfd4edbb8381c74abf5f34bc0b3271ce687b23729299ed"}, - {file = "regex-2023.10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b98b7681a9437262947f41c7fac567c7e1f6eddd94b0483596d320092004533"}, - {file = "regex-2023.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:91dc1d531f80c862441d7b66c4505cd6ea9d312f01fb2f4654f40c6fdf5cc37a"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82fcc1f1cc3ff1ab8a57ba619b149b907072e750815c5ba63e7aa2e1163384a4"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7979b834ec7a33aafae34a90aad9f914c41fd6eaa8474e66953f3f6f7cbd4368"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef71561f82a89af6cfcbee47f0fabfdb6e63788a9258e913955d89fdd96902ab"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd829712de97753367153ed84f2de752b86cd1f7a88b55a3a775eb52eafe8a94"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00e871d83a45eee2f8688d7e6849609c2ca2a04a6d48fba3dff4deef35d14f07"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:706e7b739fdd17cb89e1fbf712d9dc21311fc2333f6d435eac2d4ee81985098c"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cc3f1c053b73f20c7ad88b0d1d23be7e7b3901229ce89f5000a8399746a6e039"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f85739e80d13644b981a88f529d79c5bdf646b460ba190bffcaf6d57b2a9863"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:741ba2f511cc9626b7561a440f87d658aabb3d6b744a86a3c025f866b4d19e7f"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e77c90ab5997e85901da85131fd36acd0ed2221368199b65f0d11bca44549711"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:979c24cbefaf2420c4e377ecd1f165ea08cc3d1fbb44bdc51bccbbf7c66a2cb4"}, - {file = "regex-2023.10.3-cp38-cp38-win32.whl", hash = "sha256:58837f9d221744d4c92d2cf7201c6acd19623b50c643b56992cbd2b745485d3d"}, - {file = "regex-2023.10.3-cp38-cp38-win_amd64.whl", hash = "sha256:c55853684fe08d4897c37dfc5faeff70607a5f1806c8be148f1695be4a63414b"}, - {file = "regex-2023.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2c54e23836650bdf2c18222c87f6f840d4943944146ca479858404fedeb9f9af"}, - {file = "regex-2023.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69c0771ca5653c7d4b65203cbfc5e66db9375f1078689459fe196fe08b7b4930"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ac965a998e1388e6ff2e9781f499ad1eaa41e962a40d11c7823c9952c77123e"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c0e8fae5b27caa34177bdfa5a960c46ff2f78ee2d45c6db15ae3f64ecadde14"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c56c3d47da04f921b73ff9415fbaa939f684d47293f071aa9cbb13c94afc17d"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ef1e014eed78ab650bef9a6a9cbe50b052c0aebe553fb2881e0453717573f52"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d29338556a59423d9ff7b6eb0cb89ead2b0875e08fe522f3e068b955c3e7b59b"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9c6d0ced3c06d0f183b73d3c5920727268d2201aa0fe6d55c60d68c792ff3588"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:994645a46c6a740ee8ce8df7911d4aee458d9b1bc5639bc968226763d07f00fa"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:66e2fe786ef28da2b28e222c89502b2af984858091675044d93cb50e6f46d7af"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:11175910f62b2b8c055f2b089e0fedd694fe2be3941b3e2633653bc51064c528"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:06e9abc0e4c9ab4779c74ad99c3fc10d3967d03114449acc2c2762ad4472b8ca"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fb02e4257376ae25c6dd95a5aec377f9b18c09be6ebdefa7ad209b9137b73d48"}, - {file = "regex-2023.10.3-cp39-cp39-win32.whl", hash = "sha256:3b2c3502603fab52d7619b882c25a6850b766ebd1b18de3df23b2f939360e1bd"}, - {file = "regex-2023.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:adbccd17dcaff65704c856bd29951c58a1bd4b2b0f8ad6b826dbd543fe740988"}, - {file = "regex-2023.10.3.tar.gz", hash = "sha256:3fef4f844d2290ee0ba57addcec17eec9e3df73f10a2748485dfd6a3a188cc0f"}, + {file = "regex-2023.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:48c9ec56579d4ba1c88f42302194b8ae2350265cb60c64b7b9a88dcb7fbde309"}, + {file = "regex-2023.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f4541550459c08fdd6f97aa4e24c6f1932eec780d58a2faa2068253df7d6ff"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e22e4460f0245b468ee645156a4f84d0fc35a12d9ba79bd7d79bdcd2f9629d"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b870b6f632fc74941cadc2a0f3064ed8409e6f8ee226cdfd2a85ae50473aa94"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:171c52e320fe29260da550d81c6b99f6f8402450dc7777ef5ced2e848f3b6f8f"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad5524c2aedaf9aa14ef1bc9327f8abd915699dea457d339bebbe2f0d218f86"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a0f874ee8c0bc820e649c900243c6d1e6dc435b81da1492046716f14f1a2a96"}, + {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e645c757183ee0e13f0bbe56508598e2d9cd42b8abc6c0599d53b0d0b8dd1479"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a4c5da39bca4f7979eefcbb36efea04471cd68db2d38fcbb4ee2c6d440699833"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5e3f4468b8c6fd2fd33c218bbd0a1559e6a6fcf185af8bb0cc43f3b5bfb7d636"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:59e4b729eae1a0919f9e4c0fc635fbcc9db59c74ad98d684f4877be3d2607dd6"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba73a14e9c8f9ac409863543cde3290dba39098fc261f717dc337ea72d3ebad2"}, + {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0bbd5dcb19603ab8d2781fac60114fb89aee8494f4505ae7ad141a3314abb1f9"}, + {file = "regex-2023.5.5-cp310-cp310-win32.whl", hash = "sha256:40005cbd383438aecf715a7b47fe1e3dcbc889a36461ed416bdec07e0ef1db66"}, + {file = "regex-2023.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:59597cd6315d3439ed4b074febe84a439c33928dd34396941b4d377692eca810"}, + {file = "regex-2023.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f08276466fedb9e36e5193a96cb944928301152879ec20c2d723d1031cd4ddd"}, + {file = "regex-2023.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd46f30e758629c3ee91713529cfbe107ac50d27110fdcc326a42ce2acf4dafc"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2910502f718828cecc8beff004917dcf577fc5f8f5dd40ffb1ea7612124547b"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:445d6f4fc3bd9fc2bf0416164454f90acab8858cd5a041403d7a11e3356980e8"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18196c16a584619c7c1d843497c069955d7629ad4a3fdee240eb347f4a2c9dbe"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33d430a23b661629661f1fe8395be2004006bc792bb9fc7c53911d661b69dd7e"}, + {file = "regex-2023.5.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72a28979cc667e5f82ef433db009184e7ac277844eea0f7f4d254b789517941d"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f764e4dfafa288e2eba21231f455d209f4709436baeebb05bdecfb5d8ddc3d35"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23d86ad2121b3c4fc78c58f95e19173790e22ac05996df69b84e12da5816cb17"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:690a17db524ee6ac4a27efc5406530dd90e7a7a69d8360235323d0e5dafb8f5b"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:1ecf3dcff71f0c0fe3e555201cbe749fa66aae8d18f80d2cc4de8e66df37390a"}, + {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:811040d7f3dd9c55eb0d8b00b5dcb7fd9ae1761c454f444fd9f37fe5ec57143a"}, + {file = "regex-2023.5.5-cp311-cp311-win32.whl", hash = "sha256:c8c143a65ce3ca42e54d8e6fcaf465b6b672ed1c6c90022794a802fb93105d22"}, + {file = "regex-2023.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:586a011f77f8a2da4b888774174cd266e69e917a67ba072c7fc0e91878178a80"}, + {file = "regex-2023.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b6365703e8cf1644b82104cdd05270d1a9f043119a168d66c55684b1b557d008"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a56c18f21ac98209da9c54ae3ebb3b6f6e772038681d6cb43b8d53da3b09ee81"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b942d8b3ce765dbc3b1dad0a944712a89b5de290ce8f72681e22b3c55f3cc8"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:844671c9c1150fcdac46d43198364034b961bd520f2c4fdaabfc7c7d7138a2dd"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2ce65bdeaf0a386bb3b533a28de3994e8e13b464ac15e1e67e4603dd88787fa"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fee0016cc35a8a91e8cc9312ab26a6fe638d484131a7afa79e1ce6165328a135"}, + {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18f05d14f14a812fe9723f13afafefe6b74ca042d99f8884e62dbd34dcccf3e2"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:941b3f1b2392f0bcd6abf1bc7a322787d6db4e7457be6d1ffd3a693426a755f2"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:921473a93bcea4d00295799ab929522fc650e85c6b9f27ae1e6bb32a790ea7d3"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:e2205a81f815b5bb17e46e74cc946c575b484e5f0acfcb805fb252d67e22938d"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:385992d5ecf1a93cb85adff2f73e0402dd9ac29b71b7006d342cc920816e6f32"}, + {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:890a09cb0a62198bff92eda98b2b507305dd3abf974778bae3287f98b48907d3"}, + {file = "regex-2023.5.5-cp36-cp36m-win32.whl", hash = "sha256:821a88b878b6589c5068f4cc2cfeb2c64e343a196bc9d7ac68ea8c2a776acd46"}, + {file = "regex-2023.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:7918a1b83dd70dc04ab5ed24c78ae833ae8ea228cef84e08597c408286edc926"}, + {file = "regex-2023.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:338994d3d4ca4cf12f09822e025731a5bdd3a37aaa571fa52659e85ca793fb67"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a69cf0c00c4d4a929c6c7717fd918414cab0d6132a49a6d8fc3ded1988ed2ea"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f5e06df94fff8c4c85f98c6487f6636848e1dc85ce17ab7d1931df4a081f657"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8906669b03c63266b6a7693d1f487b02647beb12adea20f8840c1a087e2dfb5"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fda3e50abad8d0f48df621cf75adc73c63f7243cbe0e3b2171392b445401550"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ac2b7d341dc1bd102be849d6dd33b09701223a851105b2754339e390be0627a"}, + {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fb2b495dd94b02de8215625948132cc2ea360ae84fe6634cd19b6567709c8ae2"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aa7d032c1d84726aa9edeb6accf079b4caa87151ca9fabacef31fa028186c66d"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d45864693351c15531f7e76f545ec35000d50848daa833cead96edae1665559"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21e90a288e6ba4bf44c25c6a946cb9b0f00b73044d74308b5e0afd190338297c"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:10250a093741ec7bf74bcd2039e697f519b028518f605ff2aa7ac1e9c9f97423"}, + {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6b8d0c153f07a953636b9cdb3011b733cadd4178123ef728ccc4d5969e67f3c2"}, + {file = "regex-2023.5.5-cp37-cp37m-win32.whl", hash = "sha256:10374c84ee58c44575b667310d5bbfa89fb2e64e52349720a0182c0017512f6c"}, + {file = "regex-2023.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9b320677521aabf666cdd6e99baee4fb5ac3996349c3b7f8e7c4eee1c00dfe3a"}, + {file = "regex-2023.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:afb1c70ec1e594a547f38ad6bf5e3d60304ce7539e677c1429eebab115bce56e"}, + {file = "regex-2023.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf123225945aa58b3057d0fba67e8061c62d14cc8a4202630f8057df70189051"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99757ad7fe5c8a2bb44829fc57ced11253e10f462233c1255fe03888e06bc19"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a623564d810e7a953ff1357f7799c14bc9beeab699aacc8b7ab7822da1e952b8"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced02e3bd55e16e89c08bbc8128cff0884d96e7f7a5633d3dc366b6d95fcd1d6"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cbe6b5be3b9b698d8cc4ee4dee7e017ad655e83361cd0ea8e653d65e469468"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a6e4b0e0531223f53bad07ddf733af490ba2b8367f62342b92b39b29f72735a"}, + {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e9c4f778514a560a9c9aa8e5538bee759b55f6c1dcd35613ad72523fd9175b8"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:256f7f4c6ba145f62f7a441a003c94b8b1af78cee2cccacfc1e835f93bc09426"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd7b68fd2e79d59d86dcbc1ccd6e2ca09c505343445daaa4e07f43c8a9cc34da"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4a5059bd585e9e9504ef9c07e4bc15b0a621ba20504388875d66b8b30a5c4d18"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6893544e06bae009916a5658ce7207e26ed17385149f35a3125f5259951f1bbe"}, + {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c64d5abe91a3dfe5ff250c6bb267ef00dbc01501518225b45a5f9def458f31fb"}, + {file = "regex-2023.5.5-cp38-cp38-win32.whl", hash = "sha256:7923470d6056a9590247ff729c05e8e0f06bbd4efa6569c916943cb2d9b68b91"}, + {file = "regex-2023.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:4035d6945cb961c90c3e1c1ca2feb526175bcfed44dfb1cc77db4fdced060d3e"}, + {file = "regex-2023.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:50fd2d9b36938d4dcecbd684777dd12a407add4f9f934f235c66372e630772b0"}, + {file = "regex-2023.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d19e57f888b00cd04fc38f5e18d0efbd91ccba2d45039453ab2236e6eec48d4d"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd966475e963122ee0a7118ec9024388c602d12ac72860f6eea119a3928be053"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db09e6c18977a33fea26fe67b7a842f706c67cf8bda1450974d0ae0dd63570df"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6164d4e2a82f9ebd7752a06bd6c504791bedc6418c0196cd0a23afb7f3e12b2d"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84397d3f750d153ebd7f958efaa92b45fea170200e2df5e0e1fd4d85b7e3f58a"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c3efee9bb53cbe7b285760c81f28ac80dc15fa48b5fe7e58b52752e642553f1"}, + {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:144b5b017646b5a9392a5554a1e5db0000ae637be4971c9747566775fc96e1b2"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1189fbbb21e2c117fda5303653b61905aeeeea23de4a94d400b0487eb16d2d60"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f83fe9e10f9d0b6cf580564d4d23845b9d692e4c91bd8be57733958e4c602956"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:72aa4746993a28c841e05889f3f1b1e5d14df8d3daa157d6001a34c98102b393"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:de2f780c3242ea114dd01f84848655356af4dd561501896c751d7b885ea6d3a1"}, + {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:290fd35219486dfbc00b0de72f455ecdd63e59b528991a6aec9fdfc0ce85672e"}, + {file = "regex-2023.5.5-cp39-cp39-win32.whl", hash = "sha256:732176f5427e72fa2325b05c58ad0b45af341c459910d766f814b0584ac1f9ac"}, + {file = "regex-2023.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:1307aa4daa1cbb23823d8238e1f61292fd07e4e5d8d38a6efff00b67a7cdb764"}, + {file = "regex-2023.5.5.tar.gz", hash = "sha256:7d76a8a1fc9da08296462a18f16620ba73bcbf5909e42383b253ef34d9d5141e"}, ] [[package]] name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1526,6 +1544,7 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" +category = "main" optional = false python-versions = "*" files = [ @@ -1543,118 +1562,11 @@ lint = ["flake8 (==3.4.1)"] rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] -[[package]] -name = "rpds-py" -version = "0.13.1" -description = "Python bindings to Rust's persistent data structures (rpds)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "rpds_py-0.13.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:83feb0f682d75a09ddc11aa37ba5c07dd9b824b22915207f6176ea458474ff75"}, - {file = "rpds_py-0.13.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fa84bbe22ffa108f91631935c28a623001e335d66e393438258501e618fb0dde"}, - {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e04f8c76b8d5c70695b4e8f1d0b391d8ef91df00ef488c6c1ffb910176459bc6"}, - {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:032c242a595629aacace44128f9795110513ad27217b091e834edec2fb09e800"}, - {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91276caef95556faeb4b8f09fe4439670d3d6206fee78d47ddb6e6de837f0b4d"}, - {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d22f2cb82e0b40e427a74a93c9a4231335bbc548aed79955dde0b64ea7f88146"}, - {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63c9e2794329ef070844ff9bfc012004aeddc0468dc26970953709723f76c8a5"}, - {file = "rpds_py-0.13.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c797ea56f36c6f248656f0223b11307fdf4a1886f3555eba371f34152b07677f"}, - {file = "rpds_py-0.13.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:82dbcd6463e580bcfb7561cece35046aaabeac5a9ddb775020160b14e6c58a5d"}, - {file = "rpds_py-0.13.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:736817dbbbd030a69a1faf5413a319976c9c8ba8cdcfa98c022d3b6b2e01eca6"}, - {file = "rpds_py-0.13.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1f36a1e80ef4ed1996445698fd91e0d3e54738bf597c9995118b92da537d7a28"}, - {file = "rpds_py-0.13.1-cp310-none-win32.whl", hash = "sha256:4f13d3f6585bd07657a603780e99beda96a36c86acaba841f131e81393958336"}, - {file = "rpds_py-0.13.1-cp310-none-win_amd64.whl", hash = "sha256:545e94c84575057d3d5c62634611858dac859702b1519b6ffc58eca7fb1adfcf"}, - {file = "rpds_py-0.13.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:6bfe72b249264cc1ff2f3629be240d7d2fdc778d9d298087cdec8524c91cd11f"}, - {file = "rpds_py-0.13.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edc91c50e17f5cd945d821f0f1af830522dba0c10267c3aab186dc3dbaab8def"}, - {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2eca04a365be380ca1f8fa48b334462e19e3382c0bb7386444d8ca43aa01c481"}, - {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e3ac5b602fea378243f993d8b707189f9061e55ebb4e56cb9fdef8166060f28"}, - {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dfb5d2ab183c0efe5e7b8917e4eaa2e837aacafad8a69b89aa6bc81550eed857"}, - {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d9793d46d3e6522ae58e9321032827c9c0df1e56cbe5d3de965facb311aed6aa"}, - {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cd935c0220d012a27c20135c140f9cdcbc6249d5954345c81bfb714071b985c"}, - {file = "rpds_py-0.13.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:37b08df45f02ff1866043b95096cbe91ac99de05936dd09d6611987a82a3306a"}, - {file = "rpds_py-0.13.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ad666a904212aa9a6c77da7dce9d5170008cda76b7776e6731928b3f8a0d40fa"}, - {file = "rpds_py-0.13.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8a6ad8429340e0a4de89353447c6441329def3632e7b2293a7d6e873217d3c2b"}, - {file = "rpds_py-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7c40851b659d958c5245c1236e34f0d065cc53dca8d978b49a032c8e0adfda6e"}, - {file = "rpds_py-0.13.1-cp311-none-win32.whl", hash = "sha256:4145172ab59b6c27695db6d78d040795f635cba732cead19c78cede74800949a"}, - {file = "rpds_py-0.13.1-cp311-none-win_amd64.whl", hash = "sha256:46a07a258bda12270de02b34c4884f200f864bba3dcd6e3a37fef36a168b859d"}, - {file = "rpds_py-0.13.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:ba4432301ad7eeb1b00848cf46fae0e5fecfd18a8cb5fdcf856c67985f79ecc7"}, - {file = "rpds_py-0.13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d22e0660de24bd8e9ac82f4230a22a5fe4e397265709289d61d5fb333839ba50"}, - {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76a8374b294e4ccb39ccaf11d39a0537ed107534139c00b4393ca3b542cc66e5"}, - {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7d152ec7bb431040af2500e01436c9aa0d993f243346f0594a15755016bf0be1"}, - {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:74a2044b870df7c9360bb3ce7e12f9ddf8e72e49cd3a353a1528cbf166ad2383"}, - {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:960e7e460fda2d0af18c75585bbe0c99f90b8f09963844618a621b804f8c3abe"}, - {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37f79f4f1f06cc96151f4a187528c3fd4a7e1065538a4af9eb68c642365957f7"}, - {file = "rpds_py-0.13.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cd4ea56c9542ad0091dfdef3e8572ae7a746e1e91eb56c9e08b8d0808b40f1d1"}, - {file = "rpds_py-0.13.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0290712eb5603a725769b5d857f7cf15cf6ca93dda3128065bbafe6fdb709beb"}, - {file = "rpds_py-0.13.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0b70c1f800059c92479dc94dda41288fd6607f741f9b1b8f89a21a86428f6383"}, - {file = "rpds_py-0.13.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3dd5fb7737224e1497c886fb3ca681c15d9c00c76171f53b3c3cc8d16ccfa7fb"}, - {file = "rpds_py-0.13.1-cp312-none-win32.whl", hash = "sha256:74be3b215a5695690a0f1a9f68b1d1c93f8caad52e23242fcb8ba56aaf060281"}, - {file = "rpds_py-0.13.1-cp312-none-win_amd64.whl", hash = "sha256:f47eef55297799956464efc00c74ae55c48a7b68236856d56183fe1ddf866205"}, - {file = "rpds_py-0.13.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:e4a45ba34f904062c63049a760790c6a2fa7a4cc4bd160d8af243b12371aaa05"}, - {file = "rpds_py-0.13.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:20147996376be452cd82cd6c17701daba69a849dc143270fa10fe067bb34562a"}, - {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b9535aa22ab023704cfc6533e968f7e420affe802d85e956d8a7b4c0b0b5ea"}, - {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d4fa1eeb9bea6d9b64ac91ec51ee94cc4fc744955df5be393e1c923c920db2b0"}, - {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2b2415d5a7b7ee96aa3a54d4775c1fec140476a17ee12353806297e900eaeddc"}, - {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:577d40a72550eac1386b77b43836151cb61ff6700adacda2ad4d883ca5a0b6f2"}, - {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af2d1648eb625a460eee07d3e1ea3a4a6e84a1fb3a107f6a8e95ac19f7dcce67"}, - {file = "rpds_py-0.13.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b769396eb358d6b55dbf78f3f7ca631ca1b2fe02136faad5af74f0111b4b6b7"}, - {file = "rpds_py-0.13.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:249c8e0055ca597707d71c5ad85fd2a1c8fdb99386a8c6c257e1b47b67a9bec1"}, - {file = "rpds_py-0.13.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:fe30ef31172bdcf946502a945faad110e8fff88c32c4bec9a593df0280e64d8a"}, - {file = "rpds_py-0.13.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2647192facf63be9ed2d7a49ceb07efe01dc6cfb083bd2cc53c418437400cb99"}, - {file = "rpds_py-0.13.1-cp38-none-win32.whl", hash = "sha256:4011d5c854aa804c833331d38a2b6f6f2fe58a90c9f615afdb7aa7cf9d31f721"}, - {file = "rpds_py-0.13.1-cp38-none-win_amd64.whl", hash = "sha256:7cfae77da92a20f56cf89739a557b76e5c6edc094f6ad5c090b9e15fbbfcd1a4"}, - {file = "rpds_py-0.13.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:e9be1f7c5f9673616f875299339984da9447a40e3aea927750c843d6e5e2e029"}, - {file = "rpds_py-0.13.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:839676475ac2ccd1532d36af3d10d290a2ca149b702ed464131e450a767550df"}, - {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a90031658805c63fe488f8e9e7a88b260ea121ba3ee9cdabcece9c9ddb50da39"}, - {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8ba9fbc5d6e36bfeb5292530321cc56c4ef3f98048647fabd8f57543c34174ec"}, - {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:08832078767545c5ee12561ce980714e1e4c6619b5b1e9a10248de60cddfa1fd"}, - {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19f5aa7f5078d35ed8e344bcba40f35bc95f9176dddb33fc4f2084e04289fa63"}, - {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80080972e1d000ad0341c7cc58b6855c80bd887675f92871221451d13a975072"}, - {file = "rpds_py-0.13.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ee352691c4434eb1c01802e9daa5edcc1007ff15023a320e2693fed6a661b"}, - {file = "rpds_py-0.13.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d20da6b4c7aa9ee75ad0730beaba15d65157f5beeaca54a038bb968f92bf3ce3"}, - {file = "rpds_py-0.13.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:faa12a9f34671a30ea6bb027f04ec4e1fb8fa3fb3ed030893e729d4d0f3a9791"}, - {file = "rpds_py-0.13.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7cf241dbb50ea71c2e628ab2a32b5bfcd36e199152fc44e5c1edb0b773f1583e"}, - {file = "rpds_py-0.13.1-cp39-none-win32.whl", hash = "sha256:dab979662da1c9fbb464e310c0b06cb5f1d174d09a462553af78f0bfb3e01920"}, - {file = "rpds_py-0.13.1-cp39-none-win_amd64.whl", hash = "sha256:a2b3c79586636f1fa69a7bd59c87c15fca80c0d34b5c003d57f2f326e5276575"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:5967fa631d0ed9f8511dede08bc943a9727c949d05d1efac4ac82b2938024fb7"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8308a8d49d1354278d5c068c888a58d7158a419b2e4d87c7839ed3641498790c"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0580faeb9def6d0beb7aa666294d5604e569c4e24111ada423cf9936768d95c"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2da81c1492291c1a90987d76a47c7b2d310661bf7c93a9de0511e27b796a8b46"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c9a1dc5e898ce30e2f9c0aa57181cddd4532b22b7780549441d6429d22d3b58"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4ae6f423cb7d1c6256b7482025ace2825728f53b7ac58bcd574de6ee9d242c2"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc3179e0815827cf963e634095ae5715ee73a5af61defbc8d6ca79f1bdae1d1d"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d9f8930092558fd15c9e07198625efb698f7cc00b3dc311c83eeec2540226a8"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:d1d388d2f5f5a6065cf83c54dd12112b7389095669ff395e632003ae8999c6b8"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:08b335fb0c45f0a9e2478a9ece6a1bfb00b6f4c4780f9be3cf36479c5d8dd374"}, - {file = "rpds_py-0.13.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:d11afdc5992bbd7af60ed5eb519873690d921425299f51d80aa3099ed49f2bcc"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:8c1f6c8df23be165eb0cb78f305483d00c6827a191e3a38394c658d5b9c80bbd"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:528e2afaa56d815d2601b857644aeb395afe7e59212ab0659906dc29ae68d9a6"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df2af1180b8eeececf4f819d22cc0668bfadadfd038b19a90bd2fb2ee419ec6f"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:88956c993a20201744282362e3fd30962a9d86dc4f1dcf2bdb31fab27821b61f"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee70ee5f4144a45a9e6169000b5b525d82673d5dab9f7587eccc92794814e7ac"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5fd099acaee2325f01281a130a39da08d885e4dedf01b84bf156ec2737d78fe"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9656a09653b18b80764647d585750df2dff8928e03a706763ab40ec8c4872acc"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7ba239bb37663b2b4cd08e703e79e13321512dccd8e5f0e9451d9e53a6b8509a"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3f55ae773abd96b1de25fc5c3fb356f491bd19116f8f854ba705beffc1ddc3c5"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:f4b15a163448ec79241fb2f1bc5a8ae1a4a304f7a48d948d208a2935b26bf8a5"}, - {file = "rpds_py-0.13.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:1a3b2583c86bbfbf417304eeb13400ce7f8725376dc7d3efbf35dc5d7052ad48"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:f1059ca9a51c936c9a8d46fbc2c9a6b4c15ab3f13a97f1ad32f024b39666ba85"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f55601fb58f92e4f4f1d05d80c24cb77505dc42103ddfd63ddfdc51d3da46fa2"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcfd5f91b882eedf8d9601bd21261d6ce0e61a8c66a7152d1f5df08d3f643ab1"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6574f619e8734140d96c59bfa8a6a6e7a3336820ccd1bfd95ffa610673b650a2"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a4b9d3f5c48bbe8d9e3758e498b3c34863f2c9b1ac57a4e6310183740e59c980"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdd6f8738e1f1d9df5b1603bb03cb30e442710e5672262b95d0f9fcb4edb0dab"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8c2bf286e5d755a075e5e97ba56b3de08cccdad6b323ab0b21cc98875176b03"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d4b390ee70ca9263b331ccfaf9819ee20e90dfd0201a295e23eb64a005dbef"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:db8d0f0ad92f74feb61c4e4a71f1d573ef37c22ef4dc19cab93e501bfdad8cbd"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2abd669a39be69cdfe145927c7eb53a875b157740bf1e2d49e9619fc6f43362e"}, - {file = "rpds_py-0.13.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2c173f529666bab8e3f948b74c6d91afa22ea147e6ebae49a48229d9020a47c4"}, - {file = "rpds_py-0.13.1.tar.gz", hash = "sha256:264f3a5906c62b9df3a00ad35f6da1987d321a053895bd85f9d5c708de5c0fbf"}, -] - [[package]] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1666,6 +1578,7 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1675,40 +1588,44 @@ files = [ [[package]] name = "typing-extensions" -version = "4.8.0" -description = "Backported and Experimental Type Hints for Python 3.8+" +version = "4.6.2" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, + {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, + {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, ] [[package]] name = "urllib3" -version = "2.1.0" +version = "2.0.2" description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, - {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, + {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, + {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [[package]] name = "web3" -version = "6.11.4" +version = "6.4.0" description = "web3.py" +category = "main" optional = false python-versions = ">=3.7.2" files = [ - {file = "web3-6.11.4-py3-none-any.whl", hash = "sha256:b63d461c6d48e9ec12ed22c293c1d22ef83d1ec650c570e70fc24a6432b1b4a3"}, - {file = "web3-6.11.4.tar.gz", hash = "sha256:5bf785e63868c271ebee05a9ab257858630a0b105d34872cfe6a6049a887fec6"}, + {file = "web3-6.4.0-py3-none-any.whl", hash = "sha256:c86889b9c0b8f9f5ce5f5f0bb9f9bfc551cf775aeaf903964ddf28d303b85c62"}, + {file = "web3-6.4.0.tar.gz", hash = "sha256:b9fcc2372e7cac27d96621c169be40174eccbb93346bba2ab45ad791140d47fe"}, ] [package.dependencies] @@ -1718,201 +1635,183 @@ eth-account = ">=0.8.0" eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} eth-typing = ">=3.0.0" eth-utils = ">=2.1.0" -hexbytes = ">=0.1.0,<0.4.0" +hexbytes = ">=0.1.0" jsonschema = ">=4.0.0" -lru-dict = ">=1.1.6,<1.3.0" +lru-dict = ">=1.1.6" protobuf = ">=4.21.6" -pyunormalize = ">=15.0.0" pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} requests = ">=2.16.0" -typing-extensions = ">=4.0.1" websockets = ">=10.0.0" [package.extras] -dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.9.1-b.1)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==1.4.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] +dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.9.0-b.1)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] ipfs = ["ipfshttpclient (==0.8.0a2)"] -linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==1.4.1)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] -tester = ["eth-tester[py-evm] (==v0.9.1-b.1)", "py-geth (>=3.11.0)"] +linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] +tester = ["eth-tester[py-evm] (==v0.9.0-b.1)", "py-geth (>=3.11.0)"] [[package]] name = "websockets" -version = "12.0" +version = "11.0.3" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, - {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, - {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, - {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, - {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, - {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, - {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, - {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, - {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, - {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, - {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, - {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, - {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, - {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, - {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, - {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, - {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, - {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, - {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, - {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, - {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, - {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, - {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, - {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, - {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, - {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, - {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, - {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, - {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, - {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, - {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, - {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, - {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, - {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, - {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, - {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, - {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, - {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, - {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, - {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, - {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, - {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, + {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, + {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, + {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, + {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, + {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, + {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, + {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, + {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, + {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, + {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, + {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, + {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, + {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, + {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, + {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, + {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, + {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, + {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, + {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, + {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, + {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, + {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, + {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, + {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, + {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, + {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, + {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, + {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, + {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, + {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, ] [[package]] name = "yarl" -version = "1.9.3" +version = "1.9.2" description = "Yet another URL library" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "yarl-1.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32435d134414e01d937cd9d6cc56e8413a8d4741dea36af5840c7750f04d16ab"}, - {file = "yarl-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9a5211de242754b5e612557bca701f39f8b1a9408dff73c6db623f22d20f470e"}, - {file = "yarl-1.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:525cd69eff44833b01f8ef39aa33a9cc53a99ff7f9d76a6ef6a9fb758f54d0ff"}, - {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc94441bcf9cb8c59f51f23193316afefbf3ff858460cb47b5758bf66a14d130"}, - {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e36021db54b8a0475805acc1d6c4bca5d9f52c3825ad29ae2d398a9d530ddb88"}, - {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0f17d1df951336a02afc8270c03c0c6e60d1f9996fcbd43a4ce6be81de0bd9d"}, - {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5f3faeb8100a43adf3e7925d556801d14b5816a0ac9e75e22948e787feec642"}, - {file = "yarl-1.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aed37db837ecb5962469fad448aaae0f0ee94ffce2062cf2eb9aed13328b5196"}, - {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:721ee3fc292f0d069a04016ef2c3a25595d48c5b8ddc6029be46f6158d129c92"}, - {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b8bc5b87a65a4e64bc83385c05145ea901b613d0d3a434d434b55511b6ab0067"}, - {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:dd952b9c64f3b21aedd09b8fe958e4931864dba69926d8a90c90d36ac4e28c9a"}, - {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:c405d482c320a88ab53dcbd98d6d6f32ada074f2d965d6e9bf2d823158fa97de"}, - {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9df9a0d4c5624790a0dea2e02e3b1b3c69aed14bcb8650e19606d9df3719e87d"}, - {file = "yarl-1.9.3-cp310-cp310-win32.whl", hash = "sha256:d34c4f80956227f2686ddea5b3585e109c2733e2d4ef12eb1b8b4e84f09a2ab6"}, - {file = "yarl-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:cf7a4e8de7f1092829caef66fd90eaf3710bc5efd322a816d5677b7664893c93"}, - {file = "yarl-1.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d61a0ca95503867d4d627517bcfdc28a8468c3f1b0b06c626f30dd759d3999fd"}, - {file = "yarl-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:73cc83f918b69110813a7d95024266072d987b903a623ecae673d1e71579d566"}, - {file = "yarl-1.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d81657b23e0edb84b37167e98aefb04ae16cbc5352770057893bd222cdc6e45f"}, - {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26a1a8443091c7fbc17b84a0d9f38de34b8423b459fb853e6c8cdfab0eacf613"}, - {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fe34befb8c765b8ce562f0200afda3578f8abb159c76de3ab354c80b72244c41"}, - {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2c757f64afe53a422e45e3e399e1e3cf82b7a2f244796ce80d8ca53e16a49b9f"}, - {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72a57b41a0920b9a220125081c1e191b88a4cdec13bf9d0649e382a822705c65"}, - {file = "yarl-1.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:632c7aeb99df718765adf58eacb9acb9cbc555e075da849c1378ef4d18bf536a"}, - {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b0b8c06afcf2bac5a50b37f64efbde978b7f9dc88842ce9729c020dc71fae4ce"}, - {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1d93461e2cf76c4796355494f15ffcb50a3c198cc2d601ad8d6a96219a10c363"}, - {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:4003f380dac50328c85e85416aca6985536812c082387255c35292cb4b41707e"}, - {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4d6d74a97e898c1c2df80339aa423234ad9ea2052f66366cef1e80448798c13d"}, - {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b61e64b06c3640feab73fa4ff9cb64bd8182de52e5dc13038e01cfe674ebc321"}, - {file = "yarl-1.9.3-cp311-cp311-win32.whl", hash = "sha256:29beac86f33d6c7ab1d79bd0213aa7aed2d2f555386856bb3056d5fdd9dab279"}, - {file = "yarl-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:f7271d6bd8838c49ba8ae647fc06469137e1c161a7ef97d778b72904d9b68696"}, - {file = "yarl-1.9.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:dd318e6b75ca80bff0b22b302f83a8ee41c62b8ac662ddb49f67ec97e799885d"}, - {file = "yarl-1.9.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c4b1efb11a8acd13246ffb0bee888dd0e8eb057f8bf30112e3e21e421eb82d4a"}, - {file = "yarl-1.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c6f034386e5550b5dc8ded90b5e2ff7db21f0f5c7de37b6efc5dac046eb19c10"}, - {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd49a908cb6d387fc26acee8b7d9fcc9bbf8e1aca890c0b2fdfd706057546080"}, - {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa4643635f26052401750bd54db911b6342eb1a9ac3e74f0f8b58a25d61dfe41"}, - {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e741bd48e6a417bdfbae02e088f60018286d6c141639359fb8df017a3b69415a"}, - {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c86d0d0919952d05df880a1889a4f0aeb6868e98961c090e335671dea5c0361"}, - {file = "yarl-1.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d5434b34100b504aabae75f0622ebb85defffe7b64ad8f52b8b30ec6ef6e4b9"}, - {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79e1df60f7c2b148722fb6cafebffe1acd95fd8b5fd77795f56247edaf326752"}, - {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:44e91a669c43f03964f672c5a234ae0d7a4d49c9b85d1baa93dec28afa28ffbd"}, - {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3cfa4dbe17b2e6fca1414e9c3bcc216f6930cb18ea7646e7d0d52792ac196808"}, - {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:88d2c3cc4b2f46d1ba73d81c51ec0e486f59cc51165ea4f789677f91a303a9a7"}, - {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cccdc02e46d2bd7cb5f38f8cc3d9db0d24951abd082b2f242c9e9f59c0ab2af3"}, - {file = "yarl-1.9.3-cp312-cp312-win32.whl", hash = "sha256:96758e56dceb8a70f8a5cff1e452daaeff07d1cc9f11e9b0c951330f0a2396a7"}, - {file = "yarl-1.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:c4472fe53ebf541113e533971bd8c32728debc4c6d8cc177f2bff31d011ec17e"}, - {file = "yarl-1.9.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:126638ab961633f0940a06e1c9d59919003ef212a15869708dcb7305f91a6732"}, - {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c99ddaddb2fbe04953b84d1651149a0d85214780e4d0ee824e610ab549d98d92"}, - {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dab30b21bd6fb17c3f4684868c7e6a9e8468078db00f599fb1c14e324b10fca"}, - {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:828235a2a169160ee73a2fcfb8a000709edf09d7511fccf203465c3d5acc59e4"}, - {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc391e3941045fd0987c77484b2799adffd08e4b6735c4ee5f054366a2e1551d"}, - {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51382c72dd5377861b573bd55dcf680df54cea84147c8648b15ac507fbef984d"}, - {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:28a108cb92ce6cf867690a962372996ca332d8cda0210c5ad487fe996e76b8bb"}, - {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8f18a7832ff85dfcd77871fe677b169b1bc60c021978c90c3bb14f727596e0ae"}, - {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:7eaf13af79950142ab2bbb8362f8d8d935be9aaf8df1df89c86c3231e4ff238a"}, - {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:66a6dbf6ca7d2db03cc61cafe1ee6be838ce0fbc97781881a22a58a7c5efef42"}, - {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1a0a4f3aaa18580038cfa52a7183c8ffbbe7d727fe581300817efc1e96d1b0e9"}, - {file = "yarl-1.9.3-cp37-cp37m-win32.whl", hash = "sha256:946db4511b2d815979d733ac6a961f47e20a29c297be0d55b6d4b77ee4b298f6"}, - {file = "yarl-1.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:2dad8166d41ebd1f76ce107cf6a31e39801aee3844a54a90af23278b072f1ccf"}, - {file = "yarl-1.9.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bb72d2a94481e7dc7a0c522673db288f31849800d6ce2435317376a345728225"}, - {file = "yarl-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9a172c3d5447b7da1680a1a2d6ecdf6f87a319d21d52729f45ec938a7006d5d8"}, - {file = "yarl-1.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2dc72e891672343b99db6d497024bf8b985537ad6c393359dc5227ef653b2f17"}, - {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d51817cf4b8d545963ec65ff06c1b92e5765aa98831678d0e2240b6e9fd281"}, - {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53ec65f7eee8655bebb1f6f1607760d123c3c115a324b443df4f916383482a67"}, - {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cfd77e8e5cafba3fb584e0f4b935a59216f352b73d4987be3af51f43a862c403"}, - {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e73db54c967eb75037c178a54445c5a4e7461b5203b27c45ef656a81787c0c1b"}, - {file = "yarl-1.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09c19e5f4404574fcfb736efecf75844ffe8610606f3fccc35a1515b8b6712c4"}, - {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6280353940f7e5e2efaaabd686193e61351e966cc02f401761c4d87f48c89ea4"}, - {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c25ec06e4241e162f5d1f57c370f4078797ade95c9208bd0c60f484834f09c96"}, - {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:7217234b10c64b52cc39a8d82550342ae2e45be34f5bff02b890b8c452eb48d7"}, - {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4ce77d289f8d40905c054b63f29851ecbfd026ef4ba5c371a158cfe6f623663e"}, - {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5f74b015c99a5eac5ae589de27a1201418a5d9d460e89ccb3366015c6153e60a"}, - {file = "yarl-1.9.3-cp38-cp38-win32.whl", hash = "sha256:8a2538806be846ea25e90c28786136932ec385c7ff3bc1148e45125984783dc6"}, - {file = "yarl-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:6465d36381af057d0fab4e0f24ef0e80ba61f03fe43e6eeccbe0056e74aadc70"}, - {file = "yarl-1.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2f3c8822bc8fb4a347a192dd6a28a25d7f0ea3262e826d7d4ef9cc99cd06d07e"}, - {file = "yarl-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7831566595fe88ba17ea80e4b61c0eb599f84c85acaa14bf04dd90319a45b90"}, - {file = "yarl-1.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff34cb09a332832d1cf38acd0f604c068665192c6107a439a92abfd8acf90fe2"}, - {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe8080b4f25dfc44a86bedd14bc4f9d469dfc6456e6f3c5d9077e81a5fedfba7"}, - {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8535e111a064f3bdd94c0ed443105934d6f005adad68dd13ce50a488a0ad1bf3"}, - {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d155a092bf0ebf4a9f6f3b7a650dc5d9a5bbb585ef83a52ed36ba46f55cc39d"}, - {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:778df71c8d0c8c9f1b378624b26431ca80041660d7be7c3f724b2c7a6e65d0d6"}, - {file = "yarl-1.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9f9cafaf031c34d95c1528c16b2fa07b710e6056b3c4e2e34e9317072da5d1a"}, - {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ca6b66f69e30f6e180d52f14d91ac854b8119553b524e0e28d5291a724f0f423"}, - {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0e7e83f31e23c5d00ff618045ddc5e916f9e613d33c5a5823bc0b0a0feb522f"}, - {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:af52725c7c39b0ee655befbbab5b9a1b209e01bb39128dce0db226a10014aacc"}, - {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0ab5baaea8450f4a3e241ef17e3d129b2143e38a685036b075976b9c415ea3eb"}, - {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d350388ba1129bc867c6af1cd17da2b197dff0d2801036d2d7d83c2d771a682"}, - {file = "yarl-1.9.3-cp39-cp39-win32.whl", hash = "sha256:e2a16ef5fa2382af83bef4a18c1b3bcb4284c4732906aa69422cf09df9c59f1f"}, - {file = "yarl-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:d92d897cb4b4bf915fbeb5e604c7911021a8456f0964f3b8ebbe7f9188b9eabb"}, - {file = "yarl-1.9.3-py3-none-any.whl", hash = "sha256:271d63396460b6607b588555ea27a1a02b717ca2e3f2cf53bdde4013d7790929"}, - {file = "yarl-1.9.3.tar.gz", hash = "sha256:4a14907b597ec55740f63e52d7fee0e9ee09d5b9d57a4f399a7423268e457b57"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, + {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, + {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, + {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, + {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, + {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, + {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, + {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, ] [package.dependencies] @@ -1921,18 +1820,19 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.17.0" +version = "3.15.0" description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [metadata] lock-version = "2.0" diff --git a/pyproject.toml b/pyproject.toml index 5009dfc..16743e9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,4 +29,4 @@ isort = "^5.12.0" [build-system] requires = ["poetry-core>=1.0.0"] -build-backend = "poetry.core.masonry.api" \ No newline at end of file +build-backend = "poetry.core.masonry.api" From 4114eb876928cbaa726e91a9e83ec176ae6aa4dc Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 29 Nov 2023 18:53:11 +0200 Subject: [PATCH 11/22] Rever changes to provides code --- ankr/providers.py | 73 +++++++++++++++++++---------------------------- 1 file changed, 29 insertions(+), 44 deletions(-) diff --git a/ankr/providers.py b/ankr/providers.py index b15849f..0147465 100644 --- a/ankr/providers.py +++ b/ankr/providers.py @@ -18,11 +18,11 @@ class MultichainHTTPProvider(HTTPProvider): def __init__( - self, - api_key: str, - endpoint_uri: Optional[Union[URI, str]] = None, - request_kwargs: Optional[Any] = None, - session: Optional[Any] = None, + self, + api_key: str, + endpoint_uri: Optional[Union[URI, str]] = None, + request_kwargs: Optional[Any] = None, + session: Optional[Any] = None, ) -> None: endpoint_uri = endpoint_uri or "https://rpc.ankr.com/multichain/" super().__init__(endpoint_uri + api_key, request_kwargs, session) @@ -36,10 +36,10 @@ def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: return response def call_method( - self, - rpc: str, - request: TRequest, - reply_type: Type[TReply], + self, + rpc: str, + request: TRequest, + reply_type: Type[TReply], ) -> TReply: request_dict = request.dict(by_alias=True, exclude_none=True) response = self.make_request(RPCEndpoint(rpc), request_dict) @@ -47,33 +47,20 @@ def call_method( return reply def call_method_paginated( - self, - *, - method: str, - request_params: Any, - reply_type: Any, - iterable_name: str, - iterable_type: Any, - limit: Optional[int] = None, - call_function = Any, - body_type : Any, + self, + *, + rpc: str, + request: TRequestPaginated, + reply_type: Type[TReplyPaginated], + iterable_name: str, + iterable_type: Type[TReply], + limit: Optional[int] = None, ) -> Iterable[TReply]: - # request_dict = request.dict(by_alias=True, exclude_none=True) - - # request_dict = {key: value for key, value in request.__dict__.items() if value is not None} - - - body = body_type( - id=1, - jsonrpc="2.0", - method=method, - params=request_params - ) - - response = call_function(body=body) - reply = response.get("result", {}) + request_dict = request.dict(by_alias=True, exclude_none=True) + response = self.make_request(RPCEndpoint(rpc), request_dict) + reply = reply_type(**response["result"]) - items: List[Any] = reply.get(iterable_name, []) if isinstance(reply, dict) else [] + items: List[TReply] = getattr(reply, iterable_name) or [] if limit: if limit <= len(items): @@ -83,31 +70,29 @@ def call_method_paginated( yield from items - if reply['nextPageToken']: - request_params.page_token = reply['nextPageToken'] + if reply.next_page_token: + request.page_token = reply.next_page_token yield from self.call_method_paginated( - method=method, - request_params=request_params, + rpc=RPCEndpoint(rpc), + request=request, reply_type=reply_type, iterable_name=iterable_name, iterable_type=iterable_type, limit=limit, - call_function=call_function, - body_type=body_type ) class TProviderConstructor(Protocol): def __call__( - self, api_key: Optional[str] = None, request_kwargs: Optional[Any] = None + self, api_key: Optional[str] = None, request_kwargs: Optional[Any] = None ) -> HTTPProvider: ... def http_provider_constructor(url: str) -> TProviderConstructor: def init( - api_key: Optional[str] = None, - request_kwargs: Optional[Any] = None, + api_key: Optional[str] = None, + request_kwargs: Optional[Any] = None, ) -> HTTPProvider: if api_key is None: api_key = "" @@ -134,4 +119,4 @@ def init( # Non-EVM NearHTTPProvider = http_provider_constructor("https://rpc.ankr.com/near") -SolanaHTTPProvider = http_provider_constructor("https://rpc.ankr.com/solana") +SolanaHTTPProvider = http_provider_constructor("https://rpc.ankr.com/solana") \ No newline at end of file From fa08354dda804220847331a8e671562dd5c3f303 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Tue, 5 Dec 2023 18:17:44 +0200 Subject: [PATCH 12/22] Update docs and methods for EarlyAccessAPI and TokenAPI --- README.md | 418 +++++--- ankr/advanced_apis.py | 585 +++++++----- ankr/providers.py | 57 +- ankr/web3.py | 3 +- poetry.lock | 2108 +++++++++++++++++++++-------------------- pyproject.toml | 9 +- temp.py | 120 ++- 7 files changed, 1870 insertions(+), 1430 deletions(-) diff --git a/README.md b/README.md index 8f82ff4..d9c124b 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,9 @@ ankr_w3 = AnkrWeb3("YOUR-TOKEN") #### Node's API ```python3 +from ankr import AnkrWeb3 +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + eth_block = ankr_w3.eth.get_block("latest") bsc_block = ankr_w3.bsc.get_block("latest") polygon_block = ankr_w3.polygon.get_block("latest") @@ -34,37 +37,53 @@ polygon_block = ankr_w3.polygon.get_block("latest") #### Ankr NFT API ```python3 -from ankr.types import Blockchain +from ankr import AnkrWeb3 +from ankr.types import Blockchain, GetNFTsByOwnerRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") nfts = ankr_w3.nft.get_nfts( - blockchain=[Blockchain.ETH, Blockchain.BSC], - wallet_address="0x0E11A192d574b342C51be9e306694C41547185DD", - filter=[ - {"0x700b4b9f39bb1faf5d0d16a20488f2733550bff4": []}, - {"0xd8682bfa6918b0174f287b888e765b9a1b4dc9c3": ["8937"]}, - ], + request=GetNFTsByOwnerRequest( + blockchain=Blockchain.Eth, + walletAddress="0x0E11A192d574b342C51be9e306694C41547185DD" + ) ) ``` #### Ankr Token API ```python3 +from ankr import AnkrWeb3 +from ankr.types import GetAccountBalanceRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + assets = ankr_w3.token.get_account_balance( - wallet_address="0x77A859A53D4de24bBC0CC80dD93Fbe391Df45527" + request=GetAccountBalanceRequest( + walletAddress="0x77A859A53D4de24bBC0CC80dD93Fbe391Df45527" + ) ) ``` #### Ankr Query API ```python3 +from ankr import AnkrWeb3 +from ankr.types import Blockchain, GetLogsRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + logs = ankr_w3.query.get_logs( - blockchain="eth", - from_block="0xdaf6b1", - to_block=14350010, - address=["0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"], - topics=[ - [], - ["0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff"], - ], - decode_logs=True, + request=GetLogsRequest( + blockchain=[Blockchain.Eth], + fromBlock=1181739, + toBlock=1181739, + address=["0x3589d05a1ec4af9f65b0e5554e645707775ee43c"], + topics=[ + [], + ["0x000000000000000000000000feb92d30bf01ff9a1901666c5573532bfa07eeec"], + ], + decodeLogs=True, + ), + limit=10 ) ``` @@ -72,151 +91,320 @@ logs = ankr_w3.query.get_logs( `ankr-sdk` supports the following chains at this time: -- ETH: `"eth"` -- BSC: `"bsc"` +Mainnet + +- Ethereum: `"eth"` +- BNB Smart Chain: `"bsc"` - Polygon: `"polygon"` - Fantom: `"fantom"` - Arbitrum: `"arbitrum"` - Avalanche: `"avalanche"` - Syscoin NEVM: `"syscoin"` +- Optimism: `"optimism"` +- Polygon zkEVM: `"polygon_zkevm"` +- Rollux: `"rollux"` +- Base: `"base"` +- Flare: `"flare"` +- Gnosis Chain: `"gnosis"` +- Scroll: `"scroll"` +- Linea: `"linea"` + +Testnet + +- Ethereum Goerli: `"eth_goerli"` +- Avalanche Fuji: `"avalanche_fuji"` +- Polygon Mumbai: `"polygon_mumbai"` +- Optimism Testnet: `"optimism_testnet"` + +Appchain + +- META Apes: `"bas_metaapes"` + +Appchain Testnet + +- META Apes Testnet: `"bas_metaapes_testnet"` + +When passing blockchain, you can use one available from `types.py` (preferred) or just a string value. ## Available methods `ankr-sdk` supports the following methods: -- [`nft.get_nfts`](#get_nfts) -- [`nft.get_nft_metadata`](#get_nft_metadata) -- `nft.get_nft_holders` -- [`token.get_token_holders`](#get_token_holders) -- [`token.get_token_holders_count_history`](#get_token_holders_count_history) -- [`token.get_token_holders_count`](#get_token_holders_count) -- `token.get_token_price` -- [`token.get_account_balance`](#get_account_balance) -- [`query.get_logs`](#get_logs) -- [`query.get_blocks`](#get_blocks) -- [`query.get_transaction`](#get_transaction) - -#### `get_nfts` - -Get data about all the NFTs (collectibles) owned by a wallet. - -````python3 -import ankr - -nfts = ankr.advanced_apis.AnkrNFTAPI.get_nfts( - blockchain="eth", - wallet_address="0x0E11A192d574b342C51be9e306694C41547185DD", - filter=[ - {"0x700b4b9f39bb1faf5d0d16a20488f2733550bff4": []}, - {"0xd8682bfa6918b0174f287b888e765b9a1b4dc9c3": ["8937"]}, - ], +Early Access + +- [`get_token_price_history`](#gettokenpricehistory--gettokenpricehistoryraw) +- [`get_account_balance_historical`](#getaccountbalancehistorical--getaccountbalancehistoricalraw) +- [`get_internal_transactions_by_block_number`](#getinternaltransactionsbyblocknumber--getinternaltransactionsbyblocknumberraw) +- [`get_internal_transactions_by_parent_hash`](#getinternaltransactionsbyparenthash--getinternaltransactionsbyparenthashraw) + +Token API + +- [`explain_token_price`](#explaintokenprice--explaintokenpriceraw) +- [`get_account_balance`](#getaccountbalance--getaccountbalanceraw) +- [`get_currencies`](#getcurrencies--getcurrenciesraw) +- [`get_token_holders`](#gettokenholders--gettokenholdersraw) +- [`get_token_holders_count_history`](#gettokenholderscounthistory--gettokenholderscounthistoryraw) +- [`get_token_holders_count`](#gettokenholderscount--gettokenholderscountraw) +- [`get_token_price`](#gettokenprice--gettokenpriceraw) +- [`getTokenTransfers`](#gettokentransfers--gettokentransfersraw) + +NFT API + +- [`getNFTsByOwner`](#getnftsbyowner) +- [`getNFTMetadata`](#getnftmetadata) +- [`getNFTHolders`](#getnftholders) +- [`getNftTransfers`](#getnfttransfers) + +Query API + +- [`getLogs`](#getlogs) +- [`getBlocks`](#getblocks) +- [`getTransactionsByHash`](#gettransactionsbyhash) +- [`getTransactionsByAddress`](#gettransactionsbyaddress) +- [`getBlockchainStats`](#getblockchainstats) +- [`getInteractions`](#getinteractions) + + +Note: some methods are available in *_raw format, allowing to get full reply with syncStatus and control pagination by hands. + +### Pagination + +- methods with *_raw ending support customized pagination, where you are controlling it, using `pageSize` and `pageToken` +- other methods support automatic pagination, DON'T use `pageSize` and `pageToken` fields to these methods + +--- + +## Examples + +### Early Access API + +#### `get_token_price_history` / `get_token_price_history_raw` +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetTokenPriceHistoryRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_token_price_history( + request=GetTokenPriceHistoryRequest( + blockchain=Blockchain.Eth, + contractAddress='0x50327c6c5a14dcade707abad2e27eb517df87ab5', + toTimestamp=1696970653, + interval=100, + limit=10 + ) ) -```` +print(result) +``` -#### `get_nft_metadata` +#### `get_account_balance_historical` / `get_account_balance_historical_raw` +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetAccountBalanceHistoricalRequest -Get metadata of NFT. +ankr_w3 = AnkrWeb3("YOUR-TOKEN") -````python3 -nfts = ankr_w3.nft.get_nft_metadata( - blockchain="eth", - contract_address="0x4100670ee2f8aef6c47a4ed13c7f246e621228ec", - token_id="4", +result = AnkrAdvancedAPI.get_account_balance_historical( + request=GetAccountBalanceHistoricalRequest( + blockchain=Blockchain.Eth, + walletAddress='vitalik.eth', + onlyWhitelisted=False, + blockHeight=17967813, + ) ) -```` +print(result) +``` -#### `get_token_holders` +#### `get_internal_transactions_by_block_number` / `get_internal_transactions_by_block_number_raw` +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetInternalTransactionsByBlockNumberRequest -Get holders of a token. +ankr_w3 = AnkrWeb3("YOUR-TOKEN") -````python3 -holders = ankr_w3.token.get_token_holders( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", - limit=10, +result = AnkrAdvancedAPI.get_internal_transactions_by_block_number( + request=GetInternalTransactionsByBlockNumberRequest( + blockchain=Blockchain.Eth, + blockNumber=10000000, + onlyWithValue=True, + ) ) -```` +for transaction in result: + print(transaction) +``` -#### `get_token_holders_count_history` +#### `get_internal_transactions_by_parent_hash` / `get_internal_transactions_by_parent_hash_raw` +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetInternalTransactionsByParentHashRequest -Get token holders count daily history. +ankr_w3 = AnkrWeb3("YOUR-TOKEN") -````python3 -daily_holders_history = ankr_w3.token.get_token_holders_count_history( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", - limit=10, # last 10 days history +result = AnkrAdvancedAPI.get_internal_transactions_by_parent_hash( + request=GetInternalTransactionsByParentHashRequest( + blockchain=Blockchain.Eth, + parentTransactionHash='0xa50f8744e65cb76f66f9d54499d5401866a75d93db2e784952f55205afc3acc5', + onlyWithValue=True, + ) ) -```` +for transaction in result: + print(transaction) +``` -#### `get_token_holders_count` +### Token API -Get token holders count at the latest block. +#### `explain_token_price` / `explain_token_price_raw` -````python3 -holders_count = ankr_w3.token.get_token_holders_count( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, ExplainTokenPriceRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +pairs, estimates = AnkrAdvancedAPI.explain_token_price( + request=ExplainTokenPriceRequest( + blockchain=Blockchain.Eth, + tokenAddress='0x8290333cef9e6d528dd5618fb97a76f268f3edd4', + blockHeight=17463534, + ) ) -```` -#### `get_account_balance` +print(pairs) +print(estimates) +``` -Get account assets. +#### `get_account_balance` / `get_account_balance_raw` -````python3 -assets = ankr_w3.token.get_account_balance( - wallet_address="0x77A859A53D4de24bBC0CC80dD93Fbe391Df45527", - blockchain=["eth", "bsc"], +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import GetAccountBalanceRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_account_balance( + request=GetAccountBalanceRequest( + walletAddress="0x77A859A53D4de24bBC0CC80dD93Fbe391Df45527" + ) ) -```` -#### `get_logs` +for balance in result: + print(balance) +``` -Get logs matching the filter. +#### `get_currencies` / `get_currencies_raw` ```python3 -logs = ankr_w3.query.get_logs( - blockchain="eth", - from_block="0xdaf6b1", - to_block=14350010, - address=["0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"], - topics=[ - [], - ["0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff"], - ], - decode_logs=True, +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetCurrenciesRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_currencies( + request=GetCurrenciesRequest( + blockchain=Blockchain.Fantom, + ) ) + +for currency in result: + print(currency) ``` -#### `get_blocks` +#### `get_token_holders` / `get_token_holders_raw` + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetTokenHoldersRequest -Query data about blocks within a specified range. +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_token_holders( + request=GetTokenHoldersRequest( + blockchain=Blockchain.Eth, + contractAddress='0xdac17f958d2ee523a2206206994597c13d831ec7', + ) +) + +for balance in result: + print(balance) +``` + +#### `get_token_holders_count_history` / `get_token_holders_count_history_raw` ```python3 -blocks = ankr_w3.query.get_blocks( - blockchain="eth", - from_block=14500001, - to_block=14500001, - desc_order=True, - include_logs=True, - include_txs=True, - decode_logs=True, +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetTokenHoldersCountRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_token_holders_count_history_raw( + request=GetTokenHoldersCountRequest( + blockchain=Blockchain.Eth, + contractAddress='0xdAC17F958D2ee523a2206206994597C13D831ec7', + ) ) + +for balance in result: + print(balance) ``` -#### `get_transaction` +#### `get_token_holders_count` / `get_token_holders_count_raw` + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetTokenHoldersCountRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_token_holders_count_history_raw( + request=GetTokenHoldersCountRequest( + blockchain=Blockchain.Eth, + contractAddress='0xdAC17F958D2ee523a2206206994597C13D831ec7', + ) +) -Get Transaction by hash. +print(result) +``` + +#### `get_token_price` / `get_token_price_raw` + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetTokenPriceRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") -````python3 -tx = ankr_w3.query.get_transaction( - transaction_hash="0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f", - include_logs=True, - decode_logs=True, - decode_tx_data=True, +result = AnkrAdvancedAPI.get_token_price( + request=GetTokenPriceRequest( + blockchain=Blockchain.Eth, + contractAddress='', + ) ) -```` + +print(result) +``` + +#### `get_token_transfers` / `get_token_transfers_raw` + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetTransfersRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_token_transfers( + request=GetTransfersRequest( + blockchain=Blockchain.Eth, + address=['0xf16e9b0d03470827a95cdfd0cb8a8a3b46969b91'], + fromTimestamp=1674441035, + toTimestamp=1674441035, + descOrder=True, + ) +) + +for transfer in result: + print(result) +``` + ### About API keys diff --git a/ankr/advanced_apis.py b/ankr/advanced_apis.py index de2146e..cfb3cee 100644 --- a/ankr/advanced_apis.py +++ b/ankr/advanced_apis.py @@ -1,173 +1,184 @@ from __future__ import annotations -from typing import Any, Dict, Iterable, List, Optional +from typing import Any, Iterable, List, Optional -import ankr.types -import ankr_gen from ankr import types from ankr.exceptions import APIError +from ankr.providers import MultichainHTTPProvider + class AnkrMultichainAPI: def __init__( self, api_key: str, - # endpoint_uri: Optional[str] = None, + endpoint_uri: Optional[str] = None, ) -> None: - configuration = ankr_gen.Configuration() - configuration.host = f"https://rpc.ankr.com/multichain/{api_key}" - # if endpoint_uri is not None: - # configuration.host = endpoint_uri - # self.provider = MultichainHTTPProvider(api_key, "https://rpc.ankr.com/multichain/") - self.provider = ankr_gen.ApiClient(configuration=configuration) + self.provider = MultichainHTTPProvider(api_key, endpoint_uri) - def __del__(self): - self.provider.__del__() - def call_method( +class AnkrEarlyAccessAPI(AnkrMultichainAPI): + def get_token_price_history( self, - method: str, - request_params: Any, - call_function : Any, - body_type : Any, - ) -> Any: - body = body_type( - id=1, - jsonrpc="2.0", - method=method, - params=request_params + request: types.GetTokenPriceHistoryRequest, + ) -> [types.Quote]: + reply = self.provider.call_method( + rpc="ankr_getTokenPriceHistory", + request=request, + reply=types.GetTokenPriceHistoryReply, ) - response = call_function(body=body) - reply = response.result - - if reply is None: - error = response.error - return error - return reply + if reply.quotes: + return reply.quotes + else: + return [] - def call_method_paginated( + def get_token_price_history_raw( self, - *, - method: str, - request_params: Any, - iterable_name: str, - limit: Optional[int] = None, - call_function : Any, - body_type : Any, - ) -> Iterable[Any]: - body = body_type( - id=1, - jsonrpc="2.0", - method=method, - params=request_params + request: types.GetTokenPriceHistoryRequest, + ) -> types.GetTokenPriceHistoryReply: + reply = self.provider.call_method( + rpc="ankr_getTokenPriceHistory", + request=request, + reply=types.GetTokenPriceHistoryReply, ) - response = call_function(body=body) - reply = response.result - - error = None + return reply - if reply is None: - error = response.error - yield error - return + def get_account_balance_historical( + self, + request: types.GetAccountBalanceHistoricalRequest, + limit: Optional[int] = None, + ) -> Iterable[types.Balance]: + for asset in self.provider.call_method_paginated( + rpc="ankr_getAccountBalanceHistorical", + request=request, + reply=types.GetAccountBalanceHistoricalReply, + iterable_name="assets", + iterable_type=types.Balance, + limit=limit + ): + yield asset - items: List[Any] = reply.get(iterable_name, []) if isinstance(reply, dict) else [] + def get_account_balance_historical_raw( + self, + request: types.GetAccountBalanceHistoricalRequest, + ) -> types.GetAccountBalanceHistoricalReply: + reply = self.provider.call_method( + rpc="ankr_getAccountBalanceHistorical", + request=request, + reply=types.GetAccountBalanceReply, + ) - if limit: - if limit <= len(items): - yield from items[:limit] - return - limit -= len(items) + return reply - yield from items + def get_internal_transactions_by_block_number( + self, + request: types.GetInternalTransactionsByBlockNumberRequest, + limit: Optional[int] = None, + ) -> Iterable[types.InternalTransaction]: + for asset in self.provider.call_method_paginated( + rpc="ankr_getInternalTransactionsByBlockNumber", + request=request, + reply=types.GetInternalTransactionsReply, + iterable_name="internalTransactions", + iterable_type=types.InternalTransaction, + limit=limit + ): + yield asset - if reply.get('nextPageToken'): - request_params.page_token = reply.get('nextPageToken') - yield from self.call_method_paginated( - method=method, - request_params=request_params, - iterable_name=iterable_name, - limit=limit, - call_function=call_function, - body_type=body_type - ) + def get_internal_transactions_by_block_number_raw( + self, + request: types.GetInternalTransactionsByBlockNumberRequest, + ) -> types.GetInternalTransactionsReply: + reply = self.provider.call_method( + rpc="ankr_getInternalTransactionsByBlockNumber", + request=request, + reply=types.GetInternalTransactionsReply, + ) + return reply + def get_internal_transactions_by_parent_hash( + self, + request: types.GetInternalTransactionsByParentHashRequest, + limit: Optional[int] = None, + ) -> Iterable[types.InternalTransaction]: + for asset in self.provider.call_method_paginated( + rpc="ankr_getInternalTransactionsByParentHash", + request=request, + reply=types.GetInternalTransactionsReply, + iterable_name="internalTransactions", + iterable_type=types.InternalTransaction, + limit=limit + ): + yield asset -class AnkrQueryAPI(AnkrMultichainAPI): - def __init__( + def get_internal_transactions_by_parent_hash_raw( self, - api_key: str, - # endpoint_uri: Optional[str] = None, - ) -> None: - super().__init__(api_key) - self.api = ankr_gen.QueryAPIApi(api_client=self.provider) + request: types.GetInternalTransactionsByBlockNumberRequest, + ) -> types.GetInternalTransactionsReply: + reply = self.provider.call_method( + rpc="ankr_getInternalTransactionsByParentHash", + request=request, + reply=types.GetInternalTransactionsReply, + ) - def __del__(self): - super().__del__() + return reply +class AnkrQueryAPI(AnkrMultichainAPI): def get_logs( self, - blockchain: types.BlockchainNames, - from_block: Optional[types.BlockNumber] = None, - to_block: Optional[types.BlockNumber] = None, - address: Optional[types.AddressOrAddresses] = None, - topics: Optional[types.Topics] = None, - decode_logs: Optional[bool] = None, + request: types.GetLogsRequest, limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[Any]: - for log in super().call_method_paginated( - method="ankr_getLogs", - request_params=ankr_gen.AnkrGetLogsParams( - blockchain=blockchain, - from_block=from_block, - to_block=to_block, - address=address, - topics=topics, - decode_logs=decode_logs, - **kwargs - ), + ) -> Iterable[types.GetLogsReply]: + for log in self.provider.call_method_paginated( + rpc="ankr_getLogs", + request=request, + reply=types.GetLogsReply, iterable_name="logs", - limit=limit, - call_function=self.api.ankr_get_logs_post, - body_type=ankr_gen.AnkrGetLogsBody + iterable_type=types.Log, + limit=limit ): yield log + def get_logs_raw( + self, + request: types.GetLogsRequest, + ) -> types.GetLogsReply: + reply = self.provider.call_method( + rpc="ankr_getLogs", + request=request, + reply=types.GetLogsReply, + ) + + return reply + def get_blocks( self, - blockchain: types.BlockchainName, - from_block: Optional[types.BlockNumber] = None, - to_block: Optional[types.BlockNumber] = None, - desc_order: Optional[bool] = None, - include_logs: Optional[bool] = None, - include_txs: Optional[bool] = None, - decode_logs: Optional[bool] = None, - decode_tx_data: Optional[bool] = None, - **kwargs: Any, - ) -> List[Any]: - reply = super().call_method( - "ankr_getBlocks", - request_params = ankr_gen.AnkrGetBlocksParams( - blockchain=blockchain, - from_block=from_block, - to_block=to_block, - desc_order=desc_order, - include_logs=include_logs, - include_txs=include_txs, - decode_logs=decode_logs, - decode_tx_data=decode_tx_data, - **kwargs, - ), - call_function=self.api.ankr_get_blocks_post, - body_type=ankr_gen.AnkrGetBlocksBody + request: types_gen.GetBlocksRequest, + ) -> List[types_gen.Block]: + reply = self.provider.call_method( + rpc="ankr_getBlocks", + request=request, + reply=types_gen.GetBlocksReply, + ) + + return reply.blocks + + def get_blocks_raw( + self, + request: types_gen.GetBlocksRequest, + ) -> types_gen.GetBlocksReply: + reply = self.provider.call_method( + rpc="ankr_getBlocks", + request=request, + reply=types_gen.GetBlocksReply, ) return reply + def get_transaction( self, transaction_hash: str, @@ -196,160 +207,244 @@ def get_transaction( class AnkrTokenAPI(AnkrMultichainAPI): - def __init__( + def explain_token_price( self, - api_key: str, - # endpoint_uri: Optional[str] = None, - ) -> None: - super().__init__(api_key) - self.api = ankr_gen.TokenAPIApi(api_client=self.provider) + request: types.ExplainTokenPriceRequest, + ) -> ([types.ExplainTokenPriceSinglePair],[types.PriceEstimate]): + reply = self.provider.call_method( + rpc="ankr_explainTokenPrice", + request=request, + reply=types.ExplainTokenPriceReply, + ) + + if reply.pairs and reply.priceEstimates: + return reply.pairs, reply.priceEstimates + elif reply.pairs: + return reply.pairs, [] + elif reply.priceEstimates: + return [], reply.priceEstimates + else: + return [], [] + + def explain_token_price_raw( + self, + request: types.ExplainTokenPriceRequest, + ) -> types.ExplainTokenPriceReply: + reply = self.provider.call_method( + rpc="ankr_explainTokenPrice", + request=request, + reply=types.ExplainTokenPriceReply, + ) + + return reply + + def get_account_balance( + self, + request: types.GetAccountBalanceRequest, + limit: Optional[int] = None, + ) -> Iterable[types.Balance]: + for asset in self.provider.call_method_paginated( + rpc="ankr_getAccountBalance", + request=request, + reply=types.GetAccountBalanceReply, + iterable_name="assets", + iterable_type=types.Balance, + limit=limit + ): + yield asset + + def get_account_balance_raw( + self, + request: types.GetAccountBalanceRequest, + ) -> types.GetAccountBalanceReply: + reply = self.provider.call_method( + rpc="ankr_getAccountBalance", + request=request, + reply=types.GetAccountBalanceReply, + ) + + return reply - def __del__(self): - super().__del__() + def get_currencies( + self, + request: types.GetCurrenciesRequest, + ) -> List[types.CurrencyDetailsExtended]: + reply = self.provider.call_method( + rpc="ankr_getCurrencies", + request=request, + reply=types.GetCurrenciesReply, + ) + + return reply.currencies + + def get_currencies_raw( + self, + request: types.GetCurrenciesRequest, + ) -> types.GetCurrenciesReply: + reply = self.provider.call_method( + rpc="ankr_getCurrencies", + request=request, + reply=types.GetCurrenciesReply, + ) + + return reply def get_token_holders( - self, - blockchain: types.BlockchainName, - contract_address: str, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[Any]: - for holder in super().call_method_paginated( - method="ankr_getTokenHolders", - request_params=ankr_gen.AnkrGetTokenHoldersParams( - blockchain=blockchain, - contract_address=contract_address, - **kwargs, - ), + self, + request: types.GetTokenHoldersRequest, + limit: Optional[int] = None, + ) -> Iterable[types.HolderBalance]: + for asset in self.provider.call_method_paginated( + rpc="ankr_getTokenHolders", + request=request, + reply=types.GetTokenHoldersReply, iterable_name="holders", - limit=limit, - call_function=self.api.ankr_get_token_holders_post, - body_type=ankr_gen.AnkrGetTokenHoldersBody + iterable_type=types.HolderBalance, + limit=limit ): - yield holder + yield asset + + def get_token_holders_raw( + self, + request: types.GetTokenHoldersRequest, + ) -> types.GetTokenHoldersReply: + reply = self.provider.call_method( + rpc="ankr_getTokenHolders", + request=request, + reply=types.GetTokenHoldersReply, + ) + return reply def get_token_holders_count_history( - self, - blockchain: types.BlockchainName, - contract_address: str, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[Any]: - for daily_holder_count in super().call_method_paginated( - method="ankr_getTokenHoldersCount", - request_params=ankr_gen.AnkrGetTokenHoldersParams( - blockchain=blockchain, - contract_address=contract_address, - **kwargs, - ), + self, + request: types.GetTokenHoldersCountRequest, + limit: Optional[int] = None, + ) -> Iterable[types.DailyHolderCount]: + for holder in self.provider.call_method_paginated( + rpc="ankr_getTokenHoldersCount", + request=request, + reply=types.GetTokenHoldersCountReply, iterable_name="holderCountHistory", - limit=limit, - call_function=self.api.ankr_get_token_holders_count_post, - body_type=ankr_gen.AnkrGetTokenHoldersCountBody + iterable_type=types.DailyHolderCount, + limit=limit ): - yield daily_holder_count + yield holder - def get_token_holders_count( - self, - blockchain: types.BlockchainName, - contract_address: str, - **kwargs: Any, - ) -> Any: - reply = super().call_method( - "ankr_getTokenHoldersCount", - request_params = ankr_gen.AnkrGetTokenHoldersParams( - blockchain=blockchain, - contract_address=contract_address, - page_size=1, - **kwargs, - ), - call_function=self.api.ankr_get_token_holders_count_post, - body_type=ankr_gen.AnkrGetTokenHoldersCountBody + def get_token_holders_count_history_raw( + self, + request: types.GetTokenHoldersCountRequest, + ) -> types.GetTokenHoldersCountReply: + reply = self.provider.call_method( + rpc="ankr_getTokenHoldersCount", + request=request, + reply=types.GetTokenHoldersCountReply, ) + return reply - if not reply['holderCountHistory'] or ( - reply['holderCountHistory'] and len(reply['holderCountHistory']) < 1): + def get_token_holders_count( + self, + request: types.GetTokenHoldersCountRequest, + ) -> Iterable[types.DailyHolderCount]: + request.pageSize = 1 + reply = self.provider.call_method( + rpc="ankr_getTokenHoldersCount", + request=request, + reply=types.GetTokenHoldersCountReply, + ) + if len(reply.holderCountHistory) < 1: raise APIError("no token holders count found") + return reply.holderCountHistory[0] - return reply['holderCountHistory'][0] + def get_token_holders_count_raw( + self, + request: types.GetTokenHoldersCountRequest, + ) -> types.GetTokenHoldersCountReply: + reply = self.provider.call_method( + rpc="ankr_getTokenHoldersCount", + request=request, + reply=types.GetTokenHoldersCountReply, + ) + return reply def get_token_price( self, - blockchain: types.BlockchainName, - contract_address: str, - **kwargs: Any, + request: types.GetTokenPriceRequest ) -> str: - reply = super().call_method( - "ankr_getTokenPrice", - request_params = ankr_gen.AnkrGetTokenPriceParams( - blockchain=blockchain, - contract_address=contract_address, - **kwargs, - ), - call_function=self.api.ankr_get_token_price_post, - body_type=ankr_gen.AnkrGetTokenPriceBody + reply = self.provider.call_method( + rpc="ankr_getTokenPrice", + request=request, + reply=types.GetTokenPriceReply, ) + return reply.usdPrice + def get_token_price_raw( + self, + request: types.GetTokenPriceRequest + ) -> types.GetTokenPriceReply: + reply = self.provider.call_method( + rpc="ankr_getTokenPrice", + request=request, + reply=types.GetTokenPriceReply, + ) + return reply - return reply['usdPrice'] - - def get_account_balance( + def get_token_transfers( self, - wallet_address: str, - blockchain: Optional[types.BlockchainNames] = None, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[Any]: - for asset in super().call_method_paginated( - method="ankr_getAccountBalance", - request_params=ankr_gen.AnkrGetAccountBalanceParams( - blockchain=blockchain, - wallet_address=wallet_address, - **kwargs, - ), - iterable_name="assets", - limit=limit, - call_function=self.api.ankr_get_account_balance_post, - body_type=ankr_gen.AnkrGetAccountBalanceBody + request: types.GetTransfersRequest, + limit: Optional[int] = None + ) -> Iterable[types.TokenTransfer]: + for transfer in self.provider.call_method_paginated( + rpc="ankr_getTokenTransfers", + request=request, + reply=types.GetTokenTransfersReply, + iterable_name="transfers", + iterable_type=types.TokenTransfer, + limit=limit ): - yield asset + yield transfer + def get_token_transfers_raw( + self, + request: types.GetTransfersRequest + ) -> types.GetTokenTransfersReply: + reply = self.provider.call_method( + rpc="ankr_getTokenTransfers", + request=request, + reply=types.GetTokenTransfersReply, + ) + return reply -class AnkrNFTAPI(AnkrMultichainAPI): - def __init__( - self, - api_key: str, - # endpoint_uri: Optional[str] = None, - ) -> None: - super().__init__(api_key) - self.api = ankr_gen.NFTAPIApi(api_client=self.provider) - def __del__(self): - super().__del__() +class AnkrNFTAPI(AnkrMultichainAPI): def get_nfts( self, - blockchain: types.BlockchainNames, - wallet_address: str, - filter: Optional[List[Dict[str, List[str]]]] = None, + request: types_gen.GetNFTsByOwnerRequest, limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[Any]: - for nft in super().call_method_paginated( - method="ankr_getNFTsByOwner", - request_params=ankr_gen.AnkrGetNFTsByOwnerParams( - blockchain=blockchain, - wallet_address=wallet_address, - filter=filter, - **kwargs, - ), + ) -> Iterable[types_gen.GetNFTsByOwnerReply]: + for nft in self.provider.call_method_paginated( + rpc="ankr_getNFTsByOwner", + request=request, + reply=types_gen.GetNFTsByOwnerReply, iterable_name="assets", - limit=limit, - call_function=self.api.ankr_get_nfts_by_owner_post, - body_type=ankr_gen.AnkrGetNFTsByOwnerBody + iterable_type=types_gen.Nft, + limit=limit ): yield nft + def get_nfts_raw( + self, + request: GetNFTsByOwnerRequest, + limit: Optional[int] = None, + ) -> GetNFTsByOwnerReply: + reply = self.provider.call_method( + rpc="ankr_getNFTsByOwner", + request=request, + reply=GetNFTsByOwnerReply, + ) + + return reply + def get_nft_metadata( self, blockchain: types.BlockchainName, @@ -390,5 +485,5 @@ def get_nft_holders( ) -class AnkrAdvancedAPI(AnkrQueryAPI, AnkrTokenAPI, AnkrNFTAPI): +class AnkrAdvancedAPI(AnkrEarlyAccessAPI, AnkrQueryAPI, AnkrTokenAPI, AnkrNFTAPI): ... diff --git a/ankr/providers.py b/ankr/providers.py index 0147465..de5a697 100644 --- a/ankr/providers.py +++ b/ankr/providers.py @@ -6,15 +6,8 @@ from typing_extensions import Protocol from web3 import HTTPProvider from web3.types import RPCEndpoint, RPCResponse - -from ankr import types from ankr.exceptions import APIError -TRequest = TypeVar("TRequest", bound=types.RPCModel) -TReply = TypeVar("TReply") -TRequestPaginated = TypeVar("TRequestPaginated", bound=types.RPCRequestPaginated) -TReplyPaginated = TypeVar("TReplyPaginated", bound=types.RPCReplyPaginated) - class MultichainHTTPProvider(HTTPProvider): def __init__( @@ -27,8 +20,24 @@ def __init__( endpoint_uri = endpoint_uri or "https://rpc.ankr.com/multichain/" super().__init__(endpoint_uri + api_key, request_kwargs, session) + def clean_nones(self, value): + """ + Recursively remove all None values from dictionaries and lists, and returns + the result as a new dictionary or list. + """ + if isinstance(value, list): + return [self.clean_nones(x) for x in value if x is not None] + elif isinstance(value, dict): + return { + key: self.clean_nones(val) + for key, val in value.items() + if val is not None + } + else: + return value + def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: - response = super().make_request(method, params) + response = super().make_request(method, self.clean_nones(params.to_dict().copy())) if response.get("error"): raise APIError(response["error"]) if "result" not in response: @@ -38,29 +47,27 @@ def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: def call_method( self, rpc: str, - request: TRequest, - reply_type: Type[TReply], - ) -> TReply: - request_dict = request.dict(by_alias=True, exclude_none=True) - response = self.make_request(RPCEndpoint(rpc), request_dict) - reply = reply_type(**response["result"]) + request: Any, + reply: Any, + ) -> Any: + response = self.make_request(RPCEndpoint(rpc), request) + reply = reply.from_dict(**response["result"]) return reply def call_method_paginated( self, *, rpc: str, - request: TRequestPaginated, - reply_type: Type[TReplyPaginated], + request: Any, + reply: Any, iterable_name: str, - iterable_type: Type[TReply], + iterable_type: Type[Any], limit: Optional[int] = None, - ) -> Iterable[TReply]: - request_dict = request.dict(by_alias=True, exclude_none=True) - response = self.make_request(RPCEndpoint(rpc), request_dict) - reply = reply_type(**response["result"]) + ) -> Iterable[Any]: + response = self.make_request(RPCEndpoint(rpc), request) + reply = reply.from_dict(**response["result"]) - items: List[TReply] = getattr(reply, iterable_name) or [] + items: List[Any] = getattr(reply, iterable_name) or [] if limit: if limit <= len(items): @@ -70,12 +77,12 @@ def call_method_paginated( yield from items - if reply.next_page_token: - request.page_token = reply.next_page_token + if reply.nextPageToken: + request.pageToken = reply.nextPageToken yield from self.call_method_paginated( rpc=RPCEndpoint(rpc), request=request, - reply_type=reply_type, + reply=reply, iterable_name=iterable_name, iterable_type=iterable_type, limit=limit, diff --git a/ankr/web3.py b/ankr/web3.py index 9e4030c..9897bf7 100644 --- a/ankr/web3.py +++ b/ankr/web3.py @@ -9,7 +9,7 @@ from web3.middleware import geth_poa_middleware from web3.module import Module -from ankr.advanced_apis import AnkrNFTAPI, AnkrQueryAPI, AnkrTokenAPI +from ankr.advanced_apis import AnkrNFTAPI, AnkrQueryAPI, AnkrTokenAPI, AnkrEarlyAccessAPI from ankr.providers import ( ArbitrumHTTPProvider, AvalancheHTTPProvider, @@ -72,6 +72,7 @@ def __init__( self.__external_modules = external_modules self.__ens = ens + self.early = AnkrEarlyAccessAPI(api_key) self.query = AnkrQueryAPI(api_key) self.token = AnkrTokenAPI(api_key) self.nft = AnkrNFTAPI(api_key) diff --git a/poetry.lock b/poetry.lock index 6c6ffac..b1ac3b1 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,119 +1,105 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "aiohttp" -version = "3.8.4" +version = "3.9.1" description = "Async http client/server framework (asyncio)" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, - {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, - {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, - {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, - {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, - {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, - {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, - {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, - {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, - {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, - {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, - {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e1f80197f8b0b846a8d5cf7b7ec6084493950d0882cc5537fb7b96a69e3c8590"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72444d17777865734aa1a4d167794c34b63e5883abb90356a0364a28904e6c0"}, + {file = "aiohttp-3.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b05d5cbe9dafcdc733262c3a99ccf63d2f7ce02543620d2bd8db4d4f7a22f83"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c4fa235d534b3547184831c624c0b7c1e262cd1de847d95085ec94c16fddcd5"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:289ba9ae8e88d0ba16062ecf02dd730b34186ea3b1e7489046fc338bdc3361c4"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bff7e2811814fa2271be95ab6e84c9436d027a0e59665de60edf44e529a42c1f"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:81b77f868814346662c96ab36b875d7814ebf82340d3284a31681085c051320f"}, + {file = "aiohttp-3.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b9c7426923bb7bd66d409da46c41e3fb40f5caf679da624439b9eba92043fa6"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8d44e7bf06b0c0a70a20f9100af9fcfd7f6d9d3913e37754c12d424179b4e48f"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22698f01ff5653fe66d16ffb7658f582a0ac084d7da1323e39fd9eab326a1f26"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ca7ca5abfbfe8d39e653870fbe8d7710be7a857f8a8386fc9de1aae2e02ce7e4"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:8d7f98fde213f74561be1d6d3fa353656197f75d4edfbb3d94c9eb9b0fc47f5d"}, + {file = "aiohttp-3.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5216b6082c624b55cfe79af5d538e499cd5f5b976820eac31951fb4325974501"}, + {file = "aiohttp-3.9.1-cp310-cp310-win32.whl", hash = "sha256:0e7ba7ff228c0d9a2cd66194e90f2bca6e0abca810b786901a569c0de082f489"}, + {file = "aiohttp-3.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:c7e939f1ae428a86e4abbb9a7c4732bf4706048818dfd979e5e2839ce0159f23"}, + {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:df9cf74b9bc03d586fc53ba470828d7b77ce51b0582d1d0b5b2fb673c0baa32d"}, + {file = "aiohttp-3.9.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ecca113f19d5e74048c001934045a2b9368d77b0b17691d905af18bd1c21275e"}, + {file = "aiohttp-3.9.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8cef8710fb849d97c533f259103f09bac167a008d7131d7b2b0e3a33269185c0"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea94403a21eb94c93386d559bce297381609153e418a3ffc7d6bf772f59cc35"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91c742ca59045dce7ba76cab6e223e41d2c70d79e82c284a96411f8645e2afff"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c93b7c2e52061f0925c3382d5cb8980e40f91c989563d3d32ca280069fd6a87"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee2527134f95e106cc1653e9ac78846f3a2ec1004cf20ef4e02038035a74544d"}, + {file = "aiohttp-3.9.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11ff168d752cb41e8492817e10fb4f85828f6a0142b9726a30c27c35a1835f01"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b8c3a67eb87394386847d188996920f33b01b32155f0a94f36ca0e0c635bf3e3"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c7b5d5d64e2a14e35a9240b33b89389e0035e6de8dbb7ffa50d10d8b65c57449"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:69985d50a2b6f709412d944ffb2e97d0be154ea90600b7a921f95a87d6f108a2"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:c9110c06eaaac7e1f5562caf481f18ccf8f6fdf4c3323feab28a93d34cc646bd"}, + {file = "aiohttp-3.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d737e69d193dac7296365a6dcb73bbbf53bb760ab25a3727716bbd42022e8d7a"}, + {file = "aiohttp-3.9.1-cp311-cp311-win32.whl", hash = "sha256:4ee8caa925aebc1e64e98432d78ea8de67b2272252b0a931d2ac3bd876ad5544"}, + {file = "aiohttp-3.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:a34086c5cc285be878622e0a6ab897a986a6e8bf5b67ecb377015f06ed316587"}, + {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f800164276eec54e0af5c99feb9494c295118fc10a11b997bbb1348ba1a52065"}, + {file = "aiohttp-3.9.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:500f1c59906cd142d452074f3811614be04819a38ae2b3239a48b82649c08821"}, + {file = "aiohttp-3.9.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0b0a6a36ed7e164c6df1e18ee47afbd1990ce47cb428739d6c99aaabfaf1b3af"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69da0f3ed3496808e8cbc5123a866c41c12c15baaaead96d256477edf168eb57"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176df045597e674fa950bf5ae536be85699e04cea68fa3a616cf75e413737eb5"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b796b44111f0cab6bbf66214186e44734b5baab949cb5fb56154142a92989aeb"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f27fdaadce22f2ef950fc10dcdf8048407c3b42b73779e48a4e76b3c35bca26c"}, + {file = "aiohttp-3.9.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcb6532b9814ea7c5a6a3299747c49de30e84472fa72821b07f5a9818bce0f66"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:54631fb69a6e44b2ba522f7c22a6fb2667a02fd97d636048478db2fd8c4e98fe"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4b4c452d0190c5a820d3f5c0f3cd8a28ace48c54053e24da9d6041bf81113183"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:cae4c0c2ca800c793cae07ef3d40794625471040a87e1ba392039639ad61ab5b"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:565760d6812b8d78d416c3c7cfdf5362fbe0d0d25b82fed75d0d29e18d7fc30f"}, + {file = "aiohttp-3.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:54311eb54f3a0c45efb9ed0d0a8f43d1bc6060d773f6973efd90037a51cd0a3f"}, + {file = "aiohttp-3.9.1-cp312-cp312-win32.whl", hash = "sha256:85c3e3c9cb1d480e0b9a64c658cd66b3cfb8e721636ab8b0e746e2d79a7a9eed"}, + {file = "aiohttp-3.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:11cb254e397a82efb1805d12561e80124928e04e9c4483587ce7390b3866d213"}, + {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8a22a34bc594d9d24621091d1b91511001a7eea91d6652ea495ce06e27381f70"}, + {file = "aiohttp-3.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:598db66eaf2e04aa0c8900a63b0101fdc5e6b8a7ddd805c56d86efb54eb66672"}, + {file = "aiohttp-3.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2c9376e2b09895c8ca8b95362283365eb5c03bdc8428ade80a864160605715f1"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41473de252e1797c2d2293804e389a6d6986ef37cbb4a25208de537ae32141dd"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c5857612c9813796960c00767645cb5da815af16dafb32d70c72a8390bbf690"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffcd828e37dc219a72c9012ec44ad2e7e3066bec6ff3aaa19e7d435dbf4032ca"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:219a16763dc0294842188ac8a12262b5671817042b35d45e44fd0a697d8c8361"}, + {file = "aiohttp-3.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f694dc8a6a3112059258a725a4ebe9acac5fe62f11c77ac4dcf896edfa78ca28"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bcc0ea8d5b74a41b621ad4a13d96c36079c81628ccc0b30cfb1603e3dfa3a014"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:90ec72d231169b4b8d6085be13023ece8fa9b1bb495e4398d847e25218e0f431"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cf2a0ac0615842b849f40c4d7f304986a242f1e68286dbf3bd7a835e4f83acfd"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:0e49b08eafa4f5707ecfb321ab9592717a319e37938e301d462f79b4e860c32a"}, + {file = "aiohttp-3.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2c59e0076ea31c08553e868cec02d22191c086f00b44610f8ab7363a11a5d9d8"}, + {file = "aiohttp-3.9.1-cp38-cp38-win32.whl", hash = "sha256:4831df72b053b1eed31eb00a2e1aff6896fb4485301d4ccb208cac264b648db4"}, + {file = "aiohttp-3.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:3135713c5562731ee18f58d3ad1bf41e1d8883eb68b363f2ffde5b2ea4b84cc7"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cfeadf42840c1e870dc2042a232a8748e75a36b52d78968cda6736de55582766"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70907533db712f7aa791effb38efa96f044ce3d4e850e2d7691abd759f4f0ae0"}, + {file = "aiohttp-3.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cdefe289681507187e375a5064c7599f52c40343a8701761c802c1853a504558"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7481f581251bb5558ba9f635db70908819caa221fc79ee52a7f58392778c636"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:49f0c1b3c2842556e5de35f122fc0f0b721334ceb6e78c3719693364d4af8499"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d406b01a9f5a7e232d1b0d161b40c05275ffbcbd772dc18c1d5a570961a1ca4"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d8e4450e7fe24d86e86b23cc209e0023177b6d59502e33807b732d2deb6975f"}, + {file = "aiohttp-3.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0266cd6f005e99f3f51e583012de2778e65af6b73860038b968a0a8888487a"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab221850108a4a063c5b8a70f00dd7a1975e5a1713f87f4ab26a46e5feac5a0e"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c88a15f272a0ad3d7773cf3a37cc7b7d077cbfc8e331675cf1346e849d97a4e5"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:237533179d9747080bcaad4d02083ce295c0d2eab3e9e8ce103411a4312991a0"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:02ab6006ec3c3463b528374c4cdce86434e7b89ad355e7bf29e2f16b46c7dd6f"}, + {file = "aiohttp-3.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04fa38875e53eb7e354ece1607b1d2fdee2d175ea4e4d745f6ec9f751fe20c7c"}, + {file = "aiohttp-3.9.1-cp39-cp39-win32.whl", hash = "sha256:82eefaf1a996060602f3cc1112d93ba8b201dbf5d8fd9611227de2003dddb3b7"}, + {file = "aiohttp-3.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:9b05d33ff8e6b269e30a7957bd3244ffbce2a7a35a81b81c382629b80af1a8bf"}, + {file = "aiohttp-3.9.1.tar.gz", hash = "sha256:8fc49a87ac269d4529da45871e2ffb6874e87779c3d0e2ccd813c0899221239d"}, ] [package.dependencies] aiosignal = ">=1.1.2" -async-timeout = ">=4.0.0a3,<5.0" +async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<4.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "cchardet"] +speedups = ["Brotli", "aiodns", "brotlicffi"] [[package]] name = "aiosignal" version = "1.3.1" description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -126,21 +112,19 @@ frozenlist = ">=1.1.0" [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -157,203 +141,249 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte [[package]] name = "bitarray" -version = "2.7.3" +version = "2.8.4" description = "efficient arrays of booleans -- C extension" -category = "main" optional = false python-versions = "*" files = [ - {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:979d42e0b2c3113526f9716a461e08671788a23ce7e3b5cd090ce3e6a6762641"}, - {file = "bitarray-2.7.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:860edf8533223d82bd6201894bcaf540f828f49075f363390eecf04b12fb94cb"}, - {file = "bitarray-2.7.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:78378d8dacbe1f4f263347f42ec0a41cc2097cd671c6ac30a65a838284a5e141"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:888df211aafe5fad41c0792a686d95c8ba37345d5037f437aa3c09608f9c3b56"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb3f003dee96dbf24a6df71443557f249b17b20083c189995302b14eb01530bf"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c531532c21bc1063e65957a1a85a2d13601ec21801f70821c89d9339b16ebc78"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8fd92c8026e4ba6874e94f538890e35bef2a3a18ea54e3663c578b7916ade1"}, - {file = "bitarray-2.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d19c34a2121eccfeb642d4ad71163bd3342a8f3a99e6724fe824bdfbc0a5b65"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:102db74ee82ec5774aba01481e73eedaebd27ba167344a81d3b42e6fbf9ffb77"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7f6540b45b2230442f7a0614745131e0a6f28251f5d33ac19d0ed61d80db7153"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:99c9345c417a9cff98f9f6e59b0350dcc10c2e0e1ea66acf7946de1cd60541fa"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:a1d439c98e65ab8e5fbcc2b242a16e7a3f076974bff78185ff42ba2d4c220032"}, - {file = "bitarray-2.7.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:87897ec0e4876c9f2c1ae313519de0ed2ad8041a4d2210a083f9b4a239add2e3"}, - {file = "bitarray-2.7.3-cp310-cp310-win32.whl", hash = "sha256:cb46c3a4002c8322dd0e1b4b53f8a647dcb0f199f5c7a1fc03d3880c3eabbd2c"}, - {file = "bitarray-2.7.3-cp310-cp310-win_amd64.whl", hash = "sha256:5df10eb9b794932b0cf806f412d1c6d04fb7655ca7ae5caf6354b9edc380a5f7"}, - {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:27524bc92fdeb464a5057a4677a35f482cf30be2e920bd1d11c46de533cafda6"}, - {file = "bitarray-2.7.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3cf37431de779b29e5c0d8e36868f77f6df53c3c19c20e8404137e257dc80040"}, - {file = "bitarray-2.7.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8abd23f94cdcce971d932a5f0a066d40fbc61901fd087aa70d32cccd1793bd20"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7659bdfe7716b14a39007e31e957fa64d7f0d9e40a1dbd024bd81b972d76bffb"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:da1570f301abdfda68f4fdb40c4d3f09af4bb6e4550b4fa5395db0d142b680bc"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8becbb9649fd29ee577f9f0405ce2fba5cf9fa2c290c9b044bc235c04473f213"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72fd7f6f940bc42914c86700591ccfd1daeff0e414cefcbd7843117df2fac4e9"}, - {file = "bitarray-2.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23b7bada6d6b62cba08f4a1b8a95da2d8592aae1db3c167dcb52abcba0a7bef5"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4b2d150a81a981537801ac7d4f4f5d082c48343612a21f4e2c4cd2e887973bd5"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1502660ab489b1f18c3493c766252cd5d24bc1cbf4bdf3594e0a30de142ed453"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:91f43f6b6c9129a56d3e2dccb8b88ffce0e4f4893dd9d69d285676bdf5b9ca14"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:a69c99274aee2ffdc7f1cfd34044ccb7155790d6f5217d677ea46a6ddead6dd2"}, - {file = "bitarray-2.7.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63f20299441e32171f08fc62f7ea7e401cc12a96f67a36ab2d76439ecfcb118"}, - {file = "bitarray-2.7.3-cp311-cp311-win32.whl", hash = "sha256:0b84fd9dbf999cbca1090a7703aa1404cd01af4035c6ba3adf69d41280611fb6"}, - {file = "bitarray-2.7.3-cp311-cp311-win_amd64.whl", hash = "sha256:76bbbb9ceebb9cbb2b14369b3681fecab226792b339f612e79f6575ca31fed45"}, - {file = "bitarray-2.7.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50d5e2c026b3e3d145f64c457338ea99edcbdd302fdcbd96418251ac51a98a59"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d571056115bbdc18f199a9ee4c2a1b5884f5e63a3c05fe43d2fc7fc67320515"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2a0313657e6656efca2148cfc91c50fdafca6f811b6c7d0906e6ba57134e560"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d3b5abb73c45d40d27f9795dac9d6eb1515729c13f93dd67df2be07be6549990"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7776c070943f45cd8303543a6625cf82f2e000ef9c885d52d7828be099e52f42"}, - {file = "bitarray-2.7.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:057f9c53a34e42deed6e8813a82b9c85924f4728be28e3b9b65144569ac5a387"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8591ad5768860ad186dc94fd58b2932604a7639b57eefbbff2b4865af3407691"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bd7f4b2df89bf4e298756c0be0be67fb84d6aa49bda60d46805d43f0e643abd5"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:433f91c8ab8338662aaa86b0677e6c15c35f8f7b65d4c43d7d1647a8198bc0b0"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:31e60d8341c3189aa156ca8cb2f6370b29d79cf132e3d091714b0a5a9097eb69"}, - {file = "bitarray-2.7.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ea33ed09157e032f0a7a2627ef87f156e9927697f59b55961439d34bf45af23a"}, - {file = "bitarray-2.7.3-cp36-cp36m-win32.whl", hash = "sha256:302149aaff75939beb8af7f32ac9bf922480033a24fb54f4ebc0c9dc175247c4"}, - {file = "bitarray-2.7.3-cp36-cp36m-win_amd64.whl", hash = "sha256:7a8995737fae8de03b31ed83acf4f4326a55b217022009d18be19ff87fc9010e"}, - {file = "bitarray-2.7.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8b2f31a4cc28aef27355ab896e4b4cc2da2204b2b7adb674d8be7fefa0c93868"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5df624ee8a4098c3b1149f4817f2a4a0121c4920e1c114af324bc52d6659e2b"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb1d60ed709989e34e7158d97fdb077a2f2dfc505998a84161a70f81a6101172"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:748847e58c45a37f23db1f53a6dc16ae32aa80ee504653d79336830de1a79ed7"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4b7fdb9772e087174f446655bbc497a1600b5758f279c6d44fcf344c13d5c8a"}, - {file = "bitarray-2.7.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:86e9c48ffeddb0f943e87ab65e1e95dccc9b44ef3761af3bf9642973ab7646d2"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d1f49cc51919d6fa0f7eebd073d2c620b80079aa537d084a7fafb46a35c7a4d"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b43d56c7c96f5a055f4051be426496db2a616840645d0ab3733d5ceacb2f701b"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:01f8d02c3eae82c98d4259777cb2f042a0b3989d7dceeb37c643cb94b91d5a42"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d089b1d0b157c9a484f8f7475eecea813d0dc3818adc5bf352903da14fe88fc3"}, - {file = "bitarray-2.7.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1362e9fb78ca72aa52ec1f1fbd62872801302001b0156ed2a1e707850cd30ffd"}, - {file = "bitarray-2.7.3-cp37-cp37m-win32.whl", hash = "sha256:2cdf5700537e5aa4ec9f4a0b498b8d5b03b9859d503e01ea17a6a134a838aa30"}, - {file = "bitarray-2.7.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1e1553933f4533040491f4e4499bcbbfcee42c4056f56d7e18010e779daab33d"}, - {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1048a29b3d72b1821a3ae9e8d64e71ed96c53a1a36b1da6db02091a424a8f795"}, - {file = "bitarray-2.7.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:10dc358fe29d7a4c5be78ab2fb5aa50cb8066babd23e0b5589eb68e26afe58d8"}, - {file = "bitarray-2.7.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8ab6770833976448a9a973bc0df63adedc4c30de4774cec5a9928fc496423ebb"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abe2f829f6f2d330bccf1bcde2192264ab9a15d6d00e507265f46dc66557014"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87851a82bdf849e3c40ff6d8af5f734634e17f52a8f7f7e74486c2f8ce717578"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5fc2512bdf5289a1412c936c65d17881d2b46edb0036c63a8d5605dc8d398a3"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1289f408a8b5c87cdb4fd7975d4021c6e61209ccb956d0411e72bf43c7f78463"}, - {file = "bitarray-2.7.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ee181cc00aaba38d9812f4df4e7d828105b6dde3b068cd2c43f1d8f395e0046"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:00e93f70cbcbeabd1e79accf1b6f5b2424cd40556e7877f618549523d0031c98"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3fb6a952796d16c3a309d866eef56a8f4e5591d112c22446e67d33ecb096b44b"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:0fe747a134f7f5bc0877eee58090ae7e7f23628eeb459f681ade65719c3f246a"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:2c1b2c91bf991b5c641faee78dd5a751dff6155ec51c7a6c7f922dc85431898e"}, - {file = "bitarray-2.7.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c3956ae54285ab30d802756144887e30e013f81c9f03e5ffff9daa46d8ca0154"}, - {file = "bitarray-2.7.3-cp38-cp38-win32.whl", hash = "sha256:00a6fc4355bd4e6ead54d05187dc4ea39f0af439b336ae113f0194673ed730ae"}, - {file = "bitarray-2.7.3-cp38-cp38-win_amd64.whl", hash = "sha256:305e6f7441c007f296644ba3899c0306ce9fd7a482dbbc06b6e7b7bd6e0ddabc"}, - {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fe80c23409efb41b86efb5e45f334420a9b5b7828f5b3d08b5ff28f03a024d9e"}, - {file = "bitarray-2.7.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:16345146b61e93ca20679c83537ccf7245f78b17035f5b1a436fd2b75da04c5e"}, - {file = "bitarray-2.7.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1af9b720a048c69e999094e2310138b7cfca5471a9d2c1dbe4b53dd10e516720"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:088e6e9ea7f0eaf8b672679a68096dbc0a7a7b7a4ed567860f7362e1588370a6"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:122cd70ee0de2cc9d94da8b8ebcb7dca12b9f4d3beefb94c11e110e1d87503bb"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cb9a8ee23416bd0cfd457118978bc2f6f02c20b95336db486887f670bf92c2b7"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a544f99c24b6f658907eb9edf290a9c54f4106738b2ab84cd19dc6013cc3abf"}, - {file = "bitarray-2.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:980f6564218f853a9341fb045446539d4153338926ed2fb222e86dc9b2ae9b8f"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f64abe9301b918d2c352e42198cea0196f3639bc1ad23a4a9d8ae97f66068901"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:029c724bf38c6616b90b1c423b846b63f8d607ed5a23d270e3862696d88a5392"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:16cb00911584a6e9ca0f42c305714898120dc6bfbbec90dacedeed4690331a47"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:699b0134e87c0c4e3b224d879d218c4385a06e6b72df73b4c9c9d549155fb837"}, - {file = "bitarray-2.7.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b508e1bba4ec68fd0ef28505e2dad2f56de7df710c8334c97036705a562cb908"}, - {file = "bitarray-2.7.3-cp39-cp39-win32.whl", hash = "sha256:4b84230624d15868e407ba8b66df54fc69ee6a9e9cb6d51eb264b8f2614596f1"}, - {file = "bitarray-2.7.3-cp39-cp39-win_amd64.whl", hash = "sha256:757a08bf0aed5a650a399f8c66bcba00c210bce34408b6d7b09b4837bee8f4da"}, - {file = "bitarray-2.7.3.tar.gz", hash = "sha256:f71256a32609b036adad932e1228b66a6b4e2cae6be397e588ddc0babd9a78b9"}, + {file = "bitarray-2.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:69be498a39ac29ea4f8e4dce36e64342d4fe813eeffa7bd9ead4ce18309fb903"}, + {file = "bitarray-2.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6acbfa5b85717c91bfa1bc1702c1cc6a3d1500f832f2c3c040f0d4668c75b2b5"}, + {file = "bitarray-2.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:305f1aa2a3aedd033ab2ab1fc930c5f0a987bf993f3ecc83a224db237a95cd18"}, + {file = "bitarray-2.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8f7a1a4793c4dec2dc7c6c1fac5370123a24c6dabc7312fbce8766a0d5c40c8"}, + {file = "bitarray-2.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87acfa228524b8564ba5d5a431ff6c708721ff7755f718992184bb9a81365f0e"}, + {file = "bitarray-2.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45782033c17ea2d1c9967128bc69aee1417210b104fbda35d4da77d907afb3c5"}, + {file = "bitarray-2.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f343ea39f61f899bac145aac260dd456a98df59e4258ad8d395892b6b4759b20"}, + {file = "bitarray-2.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:52c8501aa71a353dbe8dd6440bbd3449d8ffcae843bff139f87b9a84149315ce"}, + {file = "bitarray-2.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bb23c806f175a88db60b3894bca4956f6d557ed0571b2fcc7818c1c83f000759"}, + {file = "bitarray-2.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:efbe1d873f916fa31235b8acec6a686e7b7e47e3e95490cbe8b257dabaa14d3b"}, + {file = "bitarray-2.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0690c5483e31d7e4d7f26b045baf7f9d0aa30e91fcf1c5117095652d149b1a96"}, + {file = "bitarray-2.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:2cc0c09edd3fa893303513d3fb9a0d335f20b19b3f0276fe752bf88ffd5522c0"}, + {file = "bitarray-2.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:045b813c3567818673f2dcd9c0b41a63214c5f5a9c230ede76ac211fbcf0185a"}, + {file = "bitarray-2.8.4-cp310-cp310-win32.whl", hash = "sha256:ddfd3632e5f04619d780f60e85a5fe082a8eebce33aefb08b6783779ff04d017"}, + {file = "bitarray-2.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:c19c27056cb34b352c064ac0d58ac7f7da29cd225cb3140b8ff69455e6858966"}, + {file = "bitarray-2.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6d83fda6e4d83742d60f522ce3bd61ce0d4690c19b73dc79ee8da2a48f2ef065"}, + {file = "bitarray-2.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:de1f491b329e424f7e7b2874624a604c163ea05341f709cd47c1a46f4930ca97"}, + {file = "bitarray-2.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c8e25c5530bd6bb5a96ad11de2dc16bebbbec8b4e2c1600bf1ce78cbf36c96e6"}, + {file = "bitarray-2.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:602b429cedf3631cb3b36a7e08f484972b2e13bb0fc1e240b71935aef32bb9d9"}, + {file = "bitarray-2.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:102b988fdbb0b221bdb71dac7d96475bfa47a767ee0fc1014a9ad5be46ebd20b"}, + {file = "bitarray-2.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:665f88d204d4a8fd0fe63fea66c1a420b331887e72a2b10778d97d22182e8474"}, + {file = "bitarray-2.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:965e52d079e8746abe6d15e8b1da7b65d9f1ccb5bceb1aa410072f09a1cdb3fd"}, + {file = "bitarray-2.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b619c691c94f2770373a91144bbbe42056a993fa95aba67f87a7625f71384040"}, + {file = "bitarray-2.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c27b57205a6946de4dedb169d42f63d8f61e51a70e3096ffce18680c8407616c"}, + {file = "bitarray-2.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:2f8484bea6cededfacc2921fd5715e3132467d1df50f941635b91c9920dfd66f"}, + {file = "bitarray-2.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e7b705a7c3bb5c7a86a2e4bf5d4607e22194d821e050b5f5605a69ded99dc5c3"}, + {file = "bitarray-2.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:afb4e6edfeb6797165a25e5ea221992043c46b3475f7d4d96e2c25271dfea4d8"}, + {file = "bitarray-2.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2bb731fe68c07d5a3aeb9df798008e41999c933ed81786c7688b190f5082e079"}, + {file = "bitarray-2.8.4-cp311-cp311-win32.whl", hash = "sha256:22a0d11bf53553e2de20eb1dbf507bba32a6c28a2b84232ff5f28289ba9ec659"}, + {file = "bitarray-2.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:8ace24f1b028dee7168556e0a83c1f608abe63f4b82dc05b26ad43495d8717bf"}, + {file = "bitarray-2.8.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1009f6a4117d50c2e9e4a2d6d5a03d0cb030f649dd410fbbef4d3f3a9aca40c9"}, + {file = "bitarray-2.8.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9a53bf859e4b54ad06dda20aa42a16dd36b03f11626beacc41b570f25cfcb471"}, + {file = "bitarray-2.8.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4991d8c2b4ccccd1ea9115dae5dc51b60b562bc627784e53c31aae5699a55932"}, + {file = "bitarray-2.8.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7832ecd8adc5ef9f0af7c376ea4ab8ba66077da45e1d00da9f93366cbfb70dfe"}, + {file = "bitarray-2.8.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:644fc022c5b3973472e39930f43c113865f9ba1b4e918b52f5921d709af0e9e3"}, + {file = "bitarray-2.8.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99cd2f5dd46e886a63bc08dbb44ae63b16eeff94d714be55ce41ff86604bbc97"}, + {file = "bitarray-2.8.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e938552f8fd83ecdde6f43d7f91854fa2604cc7c7e2929fed78c3779c843ba6"}, + {file = "bitarray-2.8.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6910610f1f54e7b9e5aa5311acff812e5ae2ca5f6c041a40c9201f768c4a6893"}, + {file = "bitarray-2.8.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8becb576748328b2fdf9740a973e62f41de83702a92761e0ff441b65ebe25fce"}, + {file = "bitarray-2.8.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8b1c84803dd57f8b81397dcc24eca73bc44f1c5da36b440f358372b50c7bb7da"}, + {file = "bitarray-2.8.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:2e15d244cb7dab42cb1f31933da3b66d6405b1db969917460c094ba8441ea5a0"}, + {file = "bitarray-2.8.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:55d52dd5af45dfb09e9b107749b4fcad4a3774d5429345faa47ab459ae478de0"}, + {file = "bitarray-2.8.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ef2dbbb2924c5048bea586ddf204607c8e91fbe70b95a7dce1d5b5403f2ef06f"}, + {file = "bitarray-2.8.4-cp312-cp312-win32.whl", hash = "sha256:7ecd20dfef83d3180d9f851476e5e3d9a76973e24432721f7cc8cac52a646d3a"}, + {file = "bitarray-2.8.4-cp312-cp312-win_amd64.whl", hash = "sha256:e7ac4f3cc1cdbe5b31bce988260ac12ae0e273ec6108bf35de66384599fabc25"}, + {file = "bitarray-2.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ebdaea27ada24e53d673c46a8a4bba8e1904fa8589512bd3146382d877ab4be9"}, + {file = "bitarray-2.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf6e39e296422588c39eaa8bea17c3d5af9335c7273691615e6aa262f3a1c469"}, + {file = "bitarray-2.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6bbd70d2a0be93349ee76652992164d89dab54e55cb05d302d4375851b60d173"}, + {file = "bitarray-2.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed4e54d4425c9f5eb766ff8ee4b992fe0011575a7da5daa8bf898675c684808c"}, + {file = "bitarray-2.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f18e53a47619ef092cb28ac1f1f2b457ad68177369a5c02a1da930f5f0a43d78"}, + {file = "bitarray-2.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a1232d989dc37b2b0d760ed3cd040f848a7578417d0bda24e544e73f5d6b02a"}, + {file = "bitarray-2.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3df0ac492e4e795e26710ee20cfd25c7bfd81c3866490078fcc7d97ccc74b01f"}, + {file = "bitarray-2.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:06d9ad81d56547b2b256e70a819eb4eefa4e7e21595b06b4102666a71eb4b961"}, + {file = "bitarray-2.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:7bc9808782e3147fb71b44129f3dfabfbe839bc35954f9f7f3dd8dd4c149413c"}, + {file = "bitarray-2.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:56cc56c382167360a94e36a54a3a14320ecbe9e8ca672574c739703136d0b5e0"}, + {file = "bitarray-2.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:de8b30056fe36947d50597680aa016f5a9a59f2621b496ca0fe8ad037ee63f76"}, + {file = "bitarray-2.8.4-cp36-cp36m-win32.whl", hash = "sha256:d80a356e6123b0910171ab7b2ce4d058146170748f11b7ec3c005da54bfbc059"}, + {file = "bitarray-2.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:00bb1de6d3c68e18fb16c6c7390e68bc656a60dfde4004d5649c792b8871a531"}, + {file = "bitarray-2.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6db1bc132b3ee46bb79a1d86bfadce71d581943156004e481045ce903f1979db"}, + {file = "bitarray-2.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27b824ae449cd38c8c77349ae7d27dc11662c9c40806729943dd175c91334a4c"}, + {file = "bitarray-2.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7947134bc4b28a00c07616e07013680628954bc93daa4cbab99a6d7aea402809"}, + {file = "bitarray-2.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c392d44cc072255e88efc4335be67ebdfb88ae4b3757bd573c49fae35e23470"}, + {file = "bitarray-2.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c787dbacf218cde121611706e2bb6a64e3fb566a828bab7d608c6c96cfec8a4"}, + {file = "bitarray-2.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c59e589f162dffb8bea47fb8108961891df5d54d3a1c59660f211a53084438cd"}, + {file = "bitarray-2.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d1efcf28571909ea4c12184d51bd953370fd28ec227b1ded7cb88563c17d42a"}, + {file = "bitarray-2.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:afe8bedc9893a358a29430e98164a902816fd7787f92b476193a0de7aae4b985"}, + {file = "bitarray-2.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:64e6e316452d8018d11954698f9898a2ee69fe2f1093333c2650a4b91246c675"}, + {file = "bitarray-2.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:02f8002eac8ba7796e05690f317056c6ddd40ac88f73d1dd3405c5d4df15a61d"}, + {file = "bitarray-2.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d26fdf9d680eb9738e8b58ab7946cb35ed8b076dac823189f2614d732565e89a"}, + {file = "bitarray-2.8.4-cp37-cp37m-win32.whl", hash = "sha256:9e52a186b68b5995c3756f243e286ea701470273ba938b9f83a0ef055edeb95e"}, + {file = "bitarray-2.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:3baf866f2674241b02ab9547acaae2f705e7e9ca5a620484e8b09a25fc625def"}, + {file = "bitarray-2.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2c9d06891a565bdc572dc8a2d76275fc3d51e63ddff51c3e03a9a95b600ca673"}, + {file = "bitarray-2.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:242f9ddfed9e7b70edb2888056af1710dfbf3767342d6ef1c110fe1d3b346ad6"}, + {file = "bitarray-2.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9245d3181346f1f608b56cb45fb21c080558426dac566074a2c4145daa411588"}, + {file = "bitarray-2.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eacc7d5ad4b120131da4c6cecd8ded5e545dab3654de592cf8901a7acfd58c18"}, + {file = "bitarray-2.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:228e20443c841585454e95e17cf66610c9c53c3a1c66f3a9bc90a1ce31218b9d"}, + {file = "bitarray-2.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3449769a8f6c6a39d3d8c8760d265ff754107715c8ad3d66e90961ea463e6284"}, + {file = "bitarray-2.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25e882da07d5735ee089cec12dc75d55b90434e607aae5522515f23132612091"}, + {file = "bitarray-2.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80eca1ef96a3b379026bcf531d7cbfbfad767da37ba4e90bc529e6695f88ba09"}, + {file = "bitarray-2.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6c8ebc5b2cf89b4dd2d407312eeec4ed1f999863a6d29d1d1834696f6db08ac8"}, + {file = "bitarray-2.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9849d06f254fffd45d35ba2b39694dbc839f6c5cca8990a509b3058588f23d77"}, + {file = "bitarray-2.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:2ff712ba8259599135d24fcc555dbca2dc32ff5d18e8efb8d47456d2467e630f"}, + {file = "bitarray-2.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e3fc442c3ae66c4f9a0d35f2c2a0e36f6a9c125b94c3db1ee8fa5af4dca51a57"}, + {file = "bitarray-2.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:275f4deacd4cee28311cee611cea64bf5ec197da4a95c23b2af00ecc1dee6e97"}, + {file = "bitarray-2.8.4-cp38-cp38-win32.whl", hash = "sha256:b349092caf10b6b0585e0ff0ed17e5fc8a88c3bdacb37b38778de4a1ae568827"}, + {file = "bitarray-2.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:ed37c74e33c67f805e046c0e4d1af2007d4087d01748fa47a56ee3501c1bb597"}, + {file = "bitarray-2.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3be310edafc506a4f7c405d7d2d97274ab3ec3f2cbd2793705ccdb692559a009"}, + {file = "bitarray-2.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c334ab66657dc0250281d1deaaa0243bb2072da0939fc89cbce4513a79b7ebdc"}, + {file = "bitarray-2.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c6ab07a20fe548f4830bc3d795d4e8193616379abb8715fcf0391ca599cf4f4b"}, + {file = "bitarray-2.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3994b319e6f18040652b769ceb09e28b5546bffa29138019b788bafa8577478f"}, + {file = "bitarray-2.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803dc8ca520db0db6e14bc61c52666a2344b5ff45c9c4524967f1920779ef64f"}, + {file = "bitarray-2.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a2f6cd2861922bf951451cd19c0f658d93ac313424ec705c59768626eb4b1f0"}, + {file = "bitarray-2.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98df463206a76ef02d8662490bafc6ca2d6dec10cfff3dda90798c0e4f330151"}, + {file = "bitarray-2.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da7086efb3d388078874b2fafd5042a5c6464e08ecb68bf3813c3b9d54d236b4"}, + {file = "bitarray-2.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:343876f1a38d9b2857f18f7d606be49b11344dc3b9c46f072760dec364a35a54"}, + {file = "bitarray-2.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:0488c1eaf83c993fc672115176cc6c27070d5abd5e673499ed46eeb87de52169"}, + {file = "bitarray-2.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:aadc4b8ac31ef4ac31f13ab416d5891ff1886b0c3115e88b4be53d3ce08e235f"}, + {file = "bitarray-2.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:bb05962feb649bbb5589eab89b9fa57679ce8285e647195bee76c8c0821fcf22"}, + {file = "bitarray-2.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:67accba68ceb3cb57bae9ed86ddd075043e373c4af6243e20c8f00153c5f374a"}, + {file = "bitarray-2.8.4-cp39-cp39-win32.whl", hash = "sha256:0adf959b63e314ea74c7d67ca6732c2a840769a7bcfe779d52d777ac6877d671"}, + {file = "bitarray-2.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:d0fc43f5f5ae113ad60b502ec1efee42218c21a1e00dd1bd7c82d00b25cf72ad"}, + {file = "bitarray-2.8.4-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:63e1bb1c98d6d3004e44cb1958393c631e79c640877086a7f403c223c18687cb"}, + {file = "bitarray-2.8.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea66a30fb0b9d3109db950b490f6aa211fb15162f097b20141b1aeb5057a670"}, + {file = "bitarray-2.8.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8aaea18c41dacf2bf1a6f81960c196f85e3991c9387c3d9bff97976be2c195a4"}, + {file = "bitarray-2.8.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad2b129e43998292f89f138dfda32ec1b9ba31e68b35a61948bc10bf53e94444"}, + {file = "bitarray-2.8.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6647e03def035371ce0ce073912d6594ed197f799aa34641f0acce343a8f7cca"}, + {file = "bitarray-2.8.4-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d31416540af1ad2994a33cf7f2e98e1e8f50722e410afc54ae99bdd6039a4f87"}, + {file = "bitarray-2.8.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c936d73deca901b600fb73c9aaf3630dd358f5ce35c5d5e1ea804b33796ecb5"}, + {file = "bitarray-2.8.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc936c0cea105c7773e6b8cc58ed2a3b168a3da9bbdec7466cee9725198607a9"}, + {file = "bitarray-2.8.4-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9978b0968acbc2d9160758e9f63af0fbda62f121ae596ad56cb06a8afd3d5aea"}, + {file = "bitarray-2.8.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:dcae87cbf2058a33286ce50e627bdd1a4875579103f6b933546ffb1a34ab8c2e"}, + {file = "bitarray-2.8.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b5d1d4300706891d197cf21b39f41b3c8047d081676d82eb8dcfeb8d0073c52b"}, + {file = "bitarray-2.8.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7095d8f486435ffcc42014aebba27c05b2a3b38d5d3630ebe77734db7653b272"}, + {file = "bitarray-2.8.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06bcd5c171ffedb7544ad9e5b77827cd3a3ccb0dd924ef703802743b8abcf303"}, + {file = "bitarray-2.8.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6328f73d4e623d4fff966cbe623f3e2b3378bdbfb6937ec492aba3fd9927862f"}, + {file = "bitarray-2.8.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:2d20ee30ea7640df29013021d130bee932d701f01b2f1cbbc1ba14f3954a6b1f"}, + {file = "bitarray-2.8.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:91a570f291a4d7ea4473f37b5e1ce377d771a8567a7a6b5f7b482023bd81b3ef"}, + {file = "bitarray-2.8.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18561539cf8ca5d1970b2b78a44a1b12ae21a18183664a080525c081a44b3997"}, + {file = "bitarray-2.8.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1abea439874652c3ad6ca6a6e893cfe4f2e2c149294dbe2a5c1cf7e2e1ef200"}, + {file = "bitarray-2.8.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a0f347672c5a8b67c36937872c75baec81e351f2209dc691608d3f76fa9e44e"}, + {file = "bitarray-2.8.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cdd58e73a2e1bff848067a65afb77a7dcd1884050c22d18a0a7af5cf2428a3ee"}, + {file = "bitarray-2.8.4.tar.gz", hash = "sha256:2c0ba71445ee0932e510f1b0248f53b7a52926f1f78c93b868fcbe6536e61a1d"}, ] [[package]] name = "certifi" -version = "2023.5.7" +version = "2023.11.17" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, ] [[package]] name = "charset-normalizer" -version = "3.1.0" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -363,110 +393,104 @@ files = [ [[package]] name = "cytoolz" -version = "0.12.1" +version = "0.12.2" description = "Cython implementation of Toolz: High performance functional utilities" -category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "cytoolz-0.12.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c59bb4ca88e1c69931468bf21f91c8f64d8bf1999eb163b7a2df336f60c304a"}, - {file = "cytoolz-0.12.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4d700e011156ff112966c6d77faaae125fcaf538f4cec2b9ce8957de82858f0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23c3f57c48eb939d2986eba4aeaeedf930ebf94d58c91a42d4e0fc45ed5427dc"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25ff13c468c06da9ef26651dc389e7e8bb7af548f8c1dfb96305f57f18d398a8"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a734511144309ea6e105406633affb74e303a3df07d8a3954f9b01946e27ecb1"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48bc2f30d1b2646d675bb8e7778ab59379bf9edc59fe06fb0e7f85ba1271bf44"}, - {file = "cytoolz-0.12.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30936ae8fa68b6a1ac8ad6c4bacb5a8a00d51bc6c89f9614a1557b0105d09f8a"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:efd1b2da3ee577fcfa723a214f73186aef9674dd5b28242d90443c7a82722b0f"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6805b007af3557ee6c20dab491b6e55a8177f5b6845d9e6c653374d540366ba7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a6e63fc67b23830947b51e0a488992e3c904fce825ead565f3904dcf621d05f7"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9e324a94856d88ecf10f34c102d0ded67d7c3cf644153d77e34a29720ce6aa47"}, - {file = "cytoolz-0.12.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02975e2b1e61e47e9afa311f4c1783d155136fad37c54a1cebfe991c5a0798a1"}, - {file = "cytoolz-0.12.1-cp310-cp310-win32.whl", hash = "sha256:b6569f6038133909cd658dbdcc6fc955f791dc47a7f5b55d2066f742253dcbfe"}, - {file = "cytoolz-0.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:1be368623e46ad3c1ce807e7a436acb119c26001507b31f92ceb21b86e08c386"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:849f461bffa1e7700ccfcb5186df29cd4cdcc9efdb7199cb8b5681dc37045d72"}, - {file = "cytoolz-0.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4284120c978fb7039901bf6e66832cb3e82ac1b2a107512e735bdb04fd5533ed"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ec296f01c29c809698eaf677211b6255691295c2b35caab2131e1e7eaadfbac"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:37c53f456a1c84566a7d911eec57c4c6280b915ab0600e7671582793cc2769fe"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b6761791973b1e839b8309d5853b40eeb413368e31beaf5f2b6ed44c6fc7cf0"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff478682e8ee6dbaa37201bb71bf4a6eee744006ab000e8f5cea05066fc7c845"}, - {file = "cytoolz-0.12.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:867bebe6be30ee36a836f9b835790762a74f46be8cc339ea57b68dcecdbc1133"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7e903df991f0957e2b271a37bb25d28e0d260c52825ae67507d15ca55a935961"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e797c4afb1b7962d3205b1959e1051f7e6bfbba29da44042a9efc2391f1feb38"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:b8eceaa12b7f152b046b67cb053ec2b5b00f73593983de69bc5e63a8aca4a7a8"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b575393dd431b8e211de35bd593d831dac870172b16e2b7934f3566b8fc89377"}, - {file = "cytoolz-0.12.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3032c0ba42dee5836d6b57a72a569b65df2c29e8ed266cb900d569003cf933a9"}, - {file = "cytoolz-0.12.1-cp311-cp311-win32.whl", hash = "sha256:c576bd63495150385b8d05eaae775387f378be2fd9805d3ffb4d17c87271fbad"}, - {file = "cytoolz-0.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:421b224dc4157a0d66625acb5798cf50858cfa06a5232d39a8bd6cf1fa88aca3"}, - {file = "cytoolz-0.12.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:be5a454a95797343d0fb1ed02caecae73a023b1393c112951c84f17ec9f4076c"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:061387aa39b9c1576c25d0c59142513c09e77a2a07bd5d6211a43c7a758b6f45"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:14f4dbc3f0ec8f6fc68865489af21dcf042ff007d2737c27bfd73296f15db544"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a816bff6bf424753e1ac2441902ceaf37ae6718b745a53f6aa1a60c617fb4f5f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:633f19d1990b1cf9c67dce9c28bf8b5a18e42785d15548607a100e1236384d5d"}, - {file = "cytoolz-0.12.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fa7009c843667868aa8bdb3d68e5ef3d6356dd418b17ed5ca4e1340e82483a5"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1c29dd04e282ddfd45b457e3551075beec9128aa9271245e58ce924bf6e055f8"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd35c0be4c46274129dd1678bb911dd4e93d23968b26f4e39cd55bc7cb3b1bac"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5158ae6d8dd112d003f677039a3613ca7d2592bfe35d7accf23684edb961fc26"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:7eb9e6fa8a82c3d2f519f7d3942898a97792e3895569e9501b9431048289b82f"}, - {file = "cytoolz-0.12.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ac6784cc43aec51a86cf9058a2a343084f8cf46a9281bea5762bfa608127c53b"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win32.whl", hash = "sha256:794cce219bbcb2f36ca220f27d5afd64eaa854e04901bd6f240be156a578b607"}, - {file = "cytoolz-0.12.1-cp36-cp36m-win_amd64.whl", hash = "sha256:695dd8231e4f1bfb9a2363775a6e4e56ad9d2058058f817203a49614f4bfe33b"}, - {file = "cytoolz-0.12.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1bd8017ef0da935a20106272c5f5ff6b1114add1ccb09cfed1ff7ec5cc01c6d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e1ebf6eb4438b8c45cbe7e7b22fc65df0c9efa97a70d3bf2f51e08b19756a5"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:816c2038008ebf50d81171ddfae377f1af9e71d504ec609469dcb0906bfcf2ae"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bebe58f7a160db7838eb70990c704db4bdc2d58bd364290fd69be0587be8bac"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a72440305f634604827f96810e4469877b89f5c060d6852267650a49b0e3768c"}, - {file = "cytoolz-0.12.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46ebc463bb45f278a2b94e630061c26e10077cb68d4c93583d8f4199699a5ef"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e75e287787e6adafed9d8c3d3e7647c0b5eb460221f9f92d7dfe48b45ba77c0d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:03ab22c9aeb1535f8647d23b6520b0c3d41aaa18d04ef42b352dde1931f2e2b1"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b2ac288f27a2689d9e39f4cf4df5437a8eb038eaae515169586c77f9f8fb343a"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:97a24c0d0806fcf9a6e75fc18aeb95adc37eb0baf6451f10a2de23ffd815329d"}, - {file = "cytoolz-0.12.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:42c9e5cd2a48a257b1f2402334b48122501f249b8dcf77082f569f2680f185eb"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win32.whl", hash = "sha256:35fae4eaa0eaf9072a5fe2d244a79e65baae4e5ddbe9cc629c5037af800213a2"}, - {file = "cytoolz-0.12.1-cp37-cp37m-win_amd64.whl", hash = "sha256:5af43ca7026ead3dd08b261e4f7163cd2cf3ceaa74fa5a81f7b7ea5d445e41d6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:fcc378fa97f02fbcef090b3611305425d72bd1c0afdd13ef4a82dc67d40638b6"}, - {file = "cytoolz-0.12.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cc3645cf6b9246cb8e179db2803e4f0d148211d2a2cf22d5c9b5219111cd91a0"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b245b824f4705aef0e4a03fafef3ad6cb59ef43cc564cdbf683ee28dfc11ad5"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c1964dcb5f250fd13fac210944b20810d61ef4094a17fbbe502ab7a7eaeeace7"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7194a22a4a24f3561cb6ad1cca9c9b2f2cf34cc8d4bce6d6a24c80960323fa8"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c5434db53f3a94a37ad8aedb231901e001995d899af6ed1165f3d27fa04a6a"}, - {file = "cytoolz-0.12.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b30cd083ef8af4ba66d9fe5cc75c653ede3f2655f97a032db1a14cc8a006719c"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bef934bd3e024d512c6c0ad1c66eb173f61d9ccb4dbca8d75f727a5604f7c2f6"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37320669c364f7d370392af33cc1034b4563da66c22cd3261e3530f4d30dbe4b"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3cb95d23defb2322cddf70efb4af6dac191d95edaa343e8c1f58f1afa4f92ecd"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ac5895d5f78dbd8646fe37266655ba4995f9cfec38a86595282fee69e41787da"}, - {file = "cytoolz-0.12.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:499af2aff04f65b4c23de1df08e1d1484a93b23ddaaa0163e44b5070b68356eb"}, - {file = "cytoolz-0.12.1-cp38-cp38-win32.whl", hash = "sha256:aa61e3da751a2dfe95aeca603f3ef510071a136ba9905f61ae6cb5d0696271ad"}, - {file = "cytoolz-0.12.1-cp38-cp38-win_amd64.whl", hash = "sha256:f5b43ce952a5a31441556c55f5f5f5a8e62c28581a0ff2a2c31c04ef992d73bd"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b8b8f88251b84b3877254cdd59c86a1dc6b2b39a03c6c9c067d344ef879562e0"}, - {file = "cytoolz-0.12.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d72415b0110f7958dd3a5ee98a70166f47bd42ede85e3535669c794d06f57406"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8101ab6de5aa0b26a2b5032bc488d430010c91863e701812d65836b03a12f61"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2eed428b5e68c28abf2c71195e799850e040d67a27c05f7785319c611665b86a"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59641eb1f41cb688b3cb2f98c9003c493a5024325f76b5c02333d08dd972127c"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a48940ff0449ffcf690310bf9228bb57885f7571406ed2fe05c98e299987195"}, - {file = "cytoolz-0.12.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bae431a5985cdb2014be09d37206c288e0d063940cf9539e9769bd2ec26b220"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cb8b10405960a8e6801a4702af98ea640130ec6ecfc1208195762de3f5503ba9"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3c9a16a5b4f54d5c0a131f56b0ca65998a9a74958b5b36840c280edba4f8b907"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:49911cb533c96d275e31e7eaeb0742ac3f7afe386a1d8c40937814d75039a0f7"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:dbae37d48ef5a0ab90cfaf2b9312d96f034b1c828208a9cbe25377a1b19ba129"}, - {file = "cytoolz-0.12.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c34e69be4429633fc614febe3127fa03aa418a1abb9252f29d9ba5b3394573a5"}, - {file = "cytoolz-0.12.1-cp39-cp39-win32.whl", hash = "sha256:0d474dacbafbdbb44c7de986bbf71ff56ae62df0d52ab3b6fa966784dc88737a"}, - {file = "cytoolz-0.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:3d6d0b0075731832343eb88229cea4bf39e96f3fc7acbc449aadbdfec2842703"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8506d1863f30d26f577c4ed59d2cfd03d2f39569f9cbaa02a764a9de73d312d5"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a1eae39656a1685e8b3f433eecfd72015ce5c1d7519e9c8f9402153c68331bb"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a0055943074c6c85b77fcc3f42f7c54010a3478daa2ed9d6243d0411c84a4d3"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8a7a325b8fe885a6dd91093616c703134f2dacbd869bc519970df3849c2a15b"}, - {file = "cytoolz-0.12.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:7b60caf0fa5f1b49f1062f7dc0f66c7b23e2736bad50fa8296bfb845995e3051"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:980e7eb7205e01816a92f3290cfc80507957e64656b9271a0dfebb85fe3718c0"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:06d38a40fe153f23cda0e823413fe9d9ebee89dd461827285316eff929fb121e"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d540e9c34a61b53b6a374ea108794a48388178f7889d772e364cdbd6df37774c"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:117871f036926e42d3abcee587eafa9dc7383f1064ac53a806d33e76604de311"}, - {file = "cytoolz-0.12.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:31131b54a0c72efc0eb432dc66df546c6a54f2a7d396c9a34cf65ac1c26b1df8"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4534cbfad73cdb1a6dad495530d4186d57d73089c01e9cb0558caab50e46cb3b"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50db41e875e36aec11881b8b12bc69c6f4836b7dd9e88a9e5bbf26c2cb3ba6cd"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6716855f9c669c9e25a185d88e0f169839bf8553d16496796325acd114607c11"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f32452e833f0605b871626e6c61b71b0cba24233aad0e04accc3240497d4995"}, - {file = "cytoolz-0.12.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba74c239fc6cb6e962eabc420967c7565f3f363b776c89b3df5234caecf1f463"}, - {file = "cytoolz-0.12.1.tar.gz", hash = "sha256:fc33909397481c90de3cec831bfb88d97e220dc91939d996920202f184b4648e"}, + {file = "cytoolz-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4bff49986c9bae127928a2f9fd6313146a342bfae8292f63e562f872bd01b871"}, + {file = "cytoolz-0.12.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:908c13f305d34322e11b796de358edaeea47dd2d115c33ca22909c5e8fb036fd"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:735147aa41b8eeb104da186864b55e2a6623c758000081d19c93d759cd9523e3"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7d352d4de060604e605abdc5c8a5d0429d5f156cb9866609065d3003454d4cea"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:89247ac220031a4f9f689688bcee42b38fd770d4cce294e5d914afc53b630abe"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9070ae35c410d644e6df98a8f69f3ed2807e657d0df2a26b2643127cbf6944a5"}, + {file = "cytoolz-0.12.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:843500cd3e4884b92fd4037912bc42d5f047108d2c986d36352e880196d465b0"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6a93644d7996fd696ab7f1f466cd75d718d0a00d5c8118b9fe8c64231dc1f85e"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:96796594c770bc6587376e74ddc7d9c982d68f47116bb69d90873db5e0ea88b6"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:48425107fbb1af3f0f2410c004f16be10ffc9374358e5600b57fa543f46f8def"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:cde6dbb788a4cbc4a80a72aa96386ba4c2b17bdfff3ace0709799adbe16d6476"}, + {file = "cytoolz-0.12.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:68ae7091cc73a752f0b938f15bb193de80ca5edf5ae2ea6360d93d3e9228357b"}, + {file = "cytoolz-0.12.2-cp310-cp310-win32.whl", hash = "sha256:997b7e0960072f6bb445402da162f964ea67387b9f18bda2361edcc026e13597"}, + {file = "cytoolz-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:663911786dcde3e4a5d88215c722c531c7548903dc07d418418c0d1c768072c0"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a7d8b869ded171f6cdf584fc2fc6ae03b30a0e1e37a9daf213a59857a62ed90"}, + {file = "cytoolz-0.12.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9b28787eaf2174e68f0acb3c66f9c6b98bdfeb0930c0d0b08e1941c7aedc8d27"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00547da587f124b32b072ce52dd5e4b37cf199fedcea902e33c67548523e4678"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:275d53fd769df2102d6c9fc98e553bd8a9a38926f54d6b20cf29f0dd00bf3b75"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5556acde785a61d4cf8b8534ae109b023cbd2f9df65ee2afbe070be47c410f8c"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b41a85b9b9a2530b72b0d3d10e383fc3c2647ae88169d557d5e216f881860318"}, + {file = "cytoolz-0.12.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:673d6e9e3aa86949343b46ac2b7be266c36e07ce77fa1d40f349e6987a814d6e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:81e6a9a8fda78a2f4901d2915b25bf620f372997ca1f20a14f7cefef5ad6f6f4"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fa44215bc31675a6380cd896dadb7f2054a7b94cfb87e53e52af844c65406a54"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a08b4346350660799d81d4016e748bcb134a9083301d41f9618f64a6077f89f2"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2fb740482794a72e2e5fec58e4d9b00dcd5a60a8cef68431ff12f2ba0e0d9a7e"}, + {file = "cytoolz-0.12.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9007bb1290c79402be6b84bcf9e7a622a073859d61fcee146dc7bc47afe328f3"}, + {file = "cytoolz-0.12.2-cp311-cp311-win32.whl", hash = "sha256:a973f5286758f76824ecf19ae1999f6697371a9121c8f163295d181d19a819d7"}, + {file = "cytoolz-0.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:1ce324d1b413636ea5ee929f79637821f13c9e55e9588f38228947294944d2ed"}, + {file = "cytoolz-0.12.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c08094b9e5d1b6dfb0845a0253cc2655ca64ce70d15162dfdb102e28c8993493"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baf020f4b708f800b353259cd7575e335a79f1ac912d9dda55b2aa0bf3616e42"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4416ee86a87180b6a28e7483102c92debc077bec59c67eda8cc63fc52a218ac0"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ee222671eed5c5b16a5ad2aea07f0a715b8b199ee534834bc1dd2798f1ade7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad92e37be0b106fdbc575a3a669b43b364a5ef334495c9764de4c2d7541f7a99"}, + {file = "cytoolz-0.12.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460c05238fbfe6d848141669d17a751a46c923f9f0c9fd8a3a462ab737623a44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9e5075e30be626ef0f9bedf7a15f55ed4d7209e832bc314fdc232dbd61dcbf44"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:03b58f843f09e73414e82e57f7e8d88f087eaabf8f276b866a40661161da6c51"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:5e4e612b7ecc9596e7c859cd9e0cd085e6d0c576b4f0d917299595eb56bf9c05"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:08a0e03f287e45eb694998bb55ac1643372199c659affa8319dfbbdec7f7fb3c"}, + {file = "cytoolz-0.12.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b029bdd5a8b6c9a7c0e8fdbe4fc25ffaa2e09b77f6f3462314696e3a20511829"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win32.whl", hash = "sha256:18580d060fa637ff01541640ecde6de832a248df02b8fb57e6dd578f189d62c7"}, + {file = "cytoolz-0.12.2-cp36-cp36m-win_amd64.whl", hash = "sha256:97cf514a9f3426228d8daf880f56488330e4b2948a6d183a106921217850d9eb"}, + {file = "cytoolz-0.12.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18a0f838677f9510aef0330c0096778dd6406d21d4ff9504bf79d85235a18460"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb081b2b02bf4405c804de1ece6f904916838ab0e057f1446e4ac12fac827960"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:57233e1600560ceb719bed759dc78393edd541b9a3e7fefc3079abd83c26a6ea"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0295289c4510efa41174850e75bc9188f82b72b1b54d0ea57d1781729c2924d5"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a92aab8dd1d427ac9bc7480cfd3481dbab0ef024558f2f5a47de672d8a5ffaa"}, + {file = "cytoolz-0.12.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51d3495235af09f21aa92a7cdd51504bda640b108b6be834448b774f52852c09"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9c690b359f503f18bf1c46a6456370e4f6f3fc4320b8774ae69c4f85ecc6c94"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:481e3129a76ea01adcc0e7097ccb8dbddab1cfc40b6f0e32c670153512957c0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:55e94124af9c8fbb1df54195cc092688fdad0765641b738970b6f1d5ea72e776"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5616d386dfbfba7c39e9418ba668c734f6ceaacc0130877e8a100cad11e6838b"}, + {file = "cytoolz-0.12.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:732d08228fa8d366fec284f7032cc868d28a99fa81fc71e3adf7ecedbcf33a0f"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win32.whl", hash = "sha256:f039c5373f7b314b151432c73219216857b19ab9cb834f0eb5d880f74fc7851c"}, + {file = "cytoolz-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:246368e983eaee9851b15d7755f82030eab4aa82098d2a34f6bef9c689d33fcc"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:81074edf3c74bc9bd250d223408a5df0ff745d1f7a462597536cd26b9390e2d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:960d85ebaa974ecea4e71fa56d098378fa51fd670ee744614cbb95bf95e28fc7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c8d0dff4865da54ae825d43e1721925721b19f3b9aca8e730c2ce73dee2c630"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a9d12436fd64937bd2c9609605f527af7f1a8db6e6637639b44121c0fe715d6"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd461e402e24929d866f05061d2f8337e3a8456e75e21b72c125abff2477c7f7"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0568d4da0a9ee9f9f5ab318f6501557f1cfe26d18c96c8e0dac7332ae04c6717"}, + {file = "cytoolz-0.12.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:101b5bd32badfc8b1f9c7be04ba3ae04fb47f9c8736590666ce9449bff76e0b1"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8bb624dbaef4661f5e3625c1e39ad98ecceef281d1380e2774d8084ad0810275"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3e993804e6b04113d61fdb9541b6df2f096ec265a506dad7437517470919c90f"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ab911033e5937fc221a2c165acce7f66ae5ac9d3e54bec56f3c9c197a96be574"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e6de6a4bdfaee382c2de2a3580b3ae76fce6105da202bbd835e5efbeae6a9c6e"}, + {file = "cytoolz-0.12.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9480b4b327be83c4d29cb88bcace761b11f5e30198ffe2287889455c6819e934"}, + {file = "cytoolz-0.12.2-cp38-cp38-win32.whl", hash = "sha256:4180b2785d1278e6abb36a72ac97c92432db53fa2df00ee943d2c15a33627d31"}, + {file = "cytoolz-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:d0086ba8d41d73647b13087a3ca9c020f6bfec338335037e8f5172b4c7c8dce5"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d29988bde28a90a00367edcf92afa1a2f7ecf43ea3ae383291b7da6d380ccc25"}, + {file = "cytoolz-0.12.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:24c0d71e9ac91f4466b1bd280f7de43aa4d94682daaf34d85d867a9b479b87cc"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa436abd4ac9ca71859baf5794614e6ec8fa27362f0162baedcc059048da55f7"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45c7b4eac7571707269ebc2893facdf87e359cd5c7cfbfa9e6bd8b33fb1079c5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:294d24edc747ef4e1b28e54365f713becb844e7898113fafbe3e9165dc44aeea"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:478051e5ef8278b2429864c8d148efcebdc2be948a61c9a44757cd8c816c98f5"}, + {file = "cytoolz-0.12.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14108cafb140dd68fdda610c2bbc6a37bf052cd48cfebf487ed44145f7a2b67f"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5fef7b602ccf8a3c77ab483479ccd7a952a8c5bb1c263156671ba7aaa24d1035"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9bf51354e15520715f068853e6ab8190e77139940e8b8b633bdb587956a08fb0"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:388f840fd911d61a96e9e595eaf003f9dc39e847c9060b8e623ab29e556f009b"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:a67f75cc51a2dc7229a8ac84291e4d61dc5abfc8940befcf37a2836d95873340"}, + {file = "cytoolz-0.12.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:63b31345e20afda2ae30dba246955517a4264464d75e071fc2fa641e88c763ec"}, + {file = "cytoolz-0.12.2-cp39-cp39-win32.whl", hash = "sha256:f6e86ac2b45a95f75c6f744147483e0fc9697ce7dfe1726083324c236f873f8b"}, + {file = "cytoolz-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:5998f81bf6a2b28a802521efe14d9fc119f74b64e87b62ad1b0e7c3d8366d0c7"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:593e89e2518eaf81e96edcc9ef2c5fca666e8fc922b03d5cb7a7b8964dbee336"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff451d614ca1d4227db0ffa627fb51df71968cf0d9baf0210528dad10fdbc3ab"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad9ea4a50d2948738351790047d45f2b1a023facc01bf0361988109b177e8b2f"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbe038bb78d599b5a29d09c438905defaa615a522bc7e12f8016823179439497"}, + {file = "cytoolz-0.12.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d494befe648c13c98c0f3d56d05489c839c9228a32f58e9777305deb6c2c1cee"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c26805b6c8dc8565ed91045c44040bf6c0fe5cb5b390c78cd1d9400d08a6cd39"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df4e32badb2ccf1773e1e74020b7e3b8caf9e92f842c6be7d14888ecdefc2c6c"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce7889dc3701826d519ede93cdff11940fb5567dbdc165dce0e78047eece02b7"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c820608e7077416f766b148d75e158e454881961881b657cff808529d261dd24"}, + {file = "cytoolz-0.12.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:698da4fa1f7baeea0607738cb1f9877ed1ba50342b29891b0223221679d6f729"}, + {file = "cytoolz-0.12.2.tar.gz", hash = "sha256:31d4b0455d72d914645f803d917daf4f314d115c70de0578d3820deb8b101f66"}, ] [package.dependencies] @@ -477,14 +501,13 @@ cython = ["cython"] [[package]] name = "eth-abi" -version = "4.0.0" +version = "4.2.1" description = "eth_abi: Python utilities for working with Ethereum ABI definitions, especially encoding and decoding" -category = "main" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.7.2, <4" files = [ - {file = "eth_abi-4.0.0-py3-none-any.whl", hash = "sha256:79d258669f3505319e53638d644a75e1c816db552a1ab1927c3063763cc41031"}, - {file = "eth_abi-4.0.0.tar.gz", hash = "sha256:6949baba61a2c453f0719309ca145e8876a1cbae7ba377c991e67240c13ec7fc"}, + {file = "eth_abi-4.2.1-py3-none-any.whl", hash = "sha256:abd83410a5326145bf178675c276de0ed154f6dc695dcad1beafaa44d97f44ae"}, + {file = "eth_abi-4.2.1.tar.gz", hash = "sha256:60d88788d53725794cdb07c0f0bb0df2a31a6e1ad19644313fe6117ac24eeeb0"}, ] [package.dependencies] @@ -493,68 +516,65 @@ eth-utils = ">=2.0.0" parsimonious = ">=0.9.0,<0.10.0" [package.extras] -dev = ["black", "bumpversion (>=0.5.3,<1)", "eth-hash[pycryptodome]", "flake8", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.5.0,<3)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["jinja2 (>=3.0.0,<3.1.0)", "sphinx (>=4.5.0,<5)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (==18.5.0)"] -lint = ["black", "flake8", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=6.0.0,<7)"] -test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.5.0,<3)", "tox (>=2.9.1,<3)"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.2,<5.0.0)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["eth-hash[pycryptodome]", "hypothesis (>=4.18.2,<5.0.0)", "pytest (>=7.0.0)", "pytest-pythonpath (>=0.7.1)", "pytest-xdist (>=2.4.0)"] tools = ["hypothesis (>=4.18.2,<5.0.0)"] [[package]] name = "eth-account" -version = "0.8.0" +version = "0.10.0" description = "eth-account: Sign Ethereum transactions and messages with local private keys" -category = "main" optional = false -python-versions = ">=3.6, <4" +python-versions = ">=3.7, <4" files = [ - {file = "eth-account-0.8.0.tar.gz", hash = "sha256:ccb2d90a16c81c8ea4ca4dc76a70b50f1d63cea6aff3c5a5eddedf9e45143eca"}, - {file = "eth_account-0.8.0-py3-none-any.whl", hash = "sha256:0ccc0edbb17021004356ae6e37887528b6e59e6ae6283f3917b9759a5887203b"}, + {file = "eth-account-0.10.0.tar.gz", hash = "sha256:474a2fccf7286230cf66502565f03b536921d7e1fdfceba198e42160e5ac4bc1"}, + {file = "eth_account-0.10.0-py3-none-any.whl", hash = "sha256:b7a83f506a8edf57926569e5f04471ce3f1700e572d3421b4ad0dad7a26c0978"}, ] [package.dependencies] -bitarray = ">=2.4.0,<3" -eth-abi = ">=3.0.1" -eth-keyfile = ">=0.6.0,<0.7.0" -eth-keys = ">=0.4.0,<0.5" -eth-rlp = ">=0.3.0,<1" -eth-utils = ">=2.0.0,<3" -hexbytes = ">=0.1.0,<1" -rlp = ">=1.0.0,<4" +bitarray = ">=2.4.0" +eth-abi = ">=4.0.0-b.2" +eth-keyfile = ">=0.6.0" +eth-keys = ">=0.4.0" +eth-rlp = ">=0.3.0" +eth-utils = ">=2.0.0" +hexbytes = ">=0.1.0,<0.4.0" +rlp = ">=1.0.0" [package.extras] -dev = ["Sphinx (>=1.6.5,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "coverage", "flake8 (==3.7.9)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (==3.25.0)", "twine", "wheel"] -doc = ["Sphinx (>=1.6.5,<5)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)"] -test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.25.0)"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "coverage", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=4.18.0,<5)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] +test = ["coverage", "hypothesis (>=4.18.0,<5)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] [[package]] name = "eth-hash" -version = "0.5.1" +version = "0.5.2" description = "eth-hash: The Ethereum hashing function, keccak256, sometimes (erroneously) called sha3" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ - {file = "eth-hash-0.5.1.tar.gz", hash = "sha256:9805075f653e114a31a99678e93b257fb4082337696f4eff7b4371fe65158409"}, - {file = "eth_hash-0.5.1-py3-none-any.whl", hash = "sha256:4d992e885f3ae3901abbe98bd776ba62d0f6335f98c6e9fc60a39b9d114dfb5a"}, + {file = "eth-hash-0.5.2.tar.gz", hash = "sha256:1b5f10eca7765cc385e1430eefc5ced6e2e463bb18d1365510e2e539c1a6fe4e"}, + {file = "eth_hash-0.5.2-py3-none-any.whl", hash = "sha256:251f62f6579a1e247561679d78df37548bd5f59908da0b159982bf8293ad32f0"}, ] [package.dependencies] pycryptodome = {version = ">=3.6.6,<4", optional = true, markers = "extra == \"pycryptodome\""} [package.extras] -dev = ["Sphinx (>=5.0.0,<6)", "black (>=22.0,<23)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.1.0)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist (>=2.4.0,<3)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.14.6,<4)", "twine", "wheel"] -doc = ["Sphinx (>=5.0.0,<6)", "jinja2 (>=3.0.0,<3.1.0)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22.0,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.961)", "pydocstyle (>=5.0.0,<6)"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=6.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)"] pycryptodome = ["pycryptodome (>=3.6.6,<4)"] pysha3 = ["pysha3 (>=1.0.0,<2.0.0)", "safe-pysha3 (>=1.0.0)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist (>=2.4.0,<3)", "tox (>=3.14.6,<4)"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] [[package]] name = "eth-keyfile" version = "0.6.1" description = "A library for handling the encrypted keyfiles used to store ethereum private keys." -category = "main" optional = false python-versions = "*" files = [ @@ -577,7 +597,6 @@ test = ["pytest (>=6.2.5,<7)"] name = "eth-keys" version = "0.4.0" description = "Common API for Ethereum key operations." -category = "main" optional = false python-versions = "*" files = [ @@ -600,7 +619,6 @@ test = ["asn1tools (>=0.146.2,<0.147)", "eth-hash[pycryptodome]", "eth-hash[pysh name = "eth-rlp" version = "0.3.0" description = "eth-rlp: RLP definitions for common Ethereum objects in Python" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ @@ -621,32 +639,33 @@ test = ["eth-hash[pycryptodome]", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (= [[package]] name = "eth-typing" -version = "3.3.0" +version = "3.5.2" description = "eth-typing: Common type annotations for ethereum python packages" -category = "main" optional = false python-versions = ">=3.7.2, <4" files = [ - {file = "eth-typing-3.3.0.tar.gz", hash = "sha256:e9535e9d524d4c7a0cbd3d9832093cc5001a3e31869e72645674d24c6376d196"}, - {file = "eth_typing-3.3.0-py3-none-any.whl", hash = "sha256:323111b3b76c8ceaff01619367aa52806f0264ca0ec1a70d4b9a42e44360f554"}, + {file = "eth-typing-3.5.2.tar.gz", hash = "sha256:22bf051ddfaa35ff827c30090de167e5c5b8cc6d343f7f35c9b1c7553f6ab64d"}, + {file = "eth_typing-3.5.2-py3-none-any.whl", hash = "sha256:1842e628fb1ffa929b94f89a9d33caafbeb9978dc96abb6036a12bc91f1c624b"}, ] +[package.dependencies] +typing-extensions = ">=4.0.1" + [package.extras] -dev = ["bumpversion (>=0.5.3,<1)", "flake8 (==3.8.3)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)", "tox (>=2.9.1,<3)", "twine", "wheel"] -doc = ["sphinx (>=4.2.0,<5)", "sphinx-rtd-theme (>=0.1.9)", "towncrier (>=21,<22)"] -lint = ["flake8 (==3.8.3)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=3.0.0,<4)"] -test = ["pytest (>=6.2.5,<7)", "pytest-xdist", "tox (>=2.9.1,<3)"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "types-setuptools", "wheel"] +docs = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=6.0.0)", "types-setuptools"] +test = ["pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] [[package]] name = "eth-utils" -version = "2.1.0" +version = "2.3.1" description = "eth-utils: Common utility functions for python code that interacts with Ethereum" -category = "main" optional = false python-versions = ">=3.7,<4" files = [ - {file = "eth-utils-2.1.0.tar.gz", hash = "sha256:fcb4c3c1b32947ba92970963f9aaf40da73b04ea1034964ff8c0e70595127138"}, - {file = "eth_utils-2.1.0-py3-none-any.whl", hash = "sha256:63901e54ec9e4ac16ae0a0d28e1dc48b968c20184d22f2727e5f3ca24b6250bc"}, + {file = "eth-utils-2.3.1.tar.gz", hash = "sha256:56a969b0536d4969dcb27e580521de35abf2dbed8b1bf072b5c80770c4324e27"}, + {file = "eth_utils-2.3.1-py3-none-any.whl", hash = "sha256:614eedc5ffcaf4e6708ca39e23b12bd69526a312068c1170c773bd1307d13972"}, ] [package.dependencies] @@ -656,21 +675,20 @@ eth-typing = ">=3.0.0" toolz = {version = ">0.8.2", markers = "implementation_name == \"pypy\""} [package.extras] -dev = ["Sphinx (>=1.6.5,<2)", "black (>=22)", "bumpversion (>=0.5.3,<1)", "flake8 (==3.7.9)", "hypothesis (>=4.43.0,<5.0.0)", "ipython", "isort (>=4.2.15,<5)", "jinja2 (>=3.0.0,<3.0.1)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)", "tox (==3.14.6)", "twine (>=1.13,<2)", "types-setuptools", "wheel (>=0.30.0,<1.0.0)"] -doc = ["Sphinx (>=1.6.5,<2)", "jinja2 (>=3.0.0,<3.0.1)", "sphinx-rtd-theme (>=0.1.9,<2)", "towncrier (>=21,<22)"] -lint = ["black (>=22)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.910)", "pydocstyle (>=5.0.0,<6)", "pytest (>=6.2.5,<7)", "types-setuptools"] -test = ["hypothesis (>=4.43.0,<5.0.0)", "pytest (>=6.2.5,<7)", "pytest-xdist", "tox (==3.14.6)", "types-setuptools"] +dev = ["black (>=23)", "build (>=0.9.0)", "bumpversion (>=0.5.3)", "eth-hash[pycryptodome]", "flake8 (==3.8.3)", "hypothesis (>=4.43.0)", "ipython", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "types-setuptools", "wheel"] +docs = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=23)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "types-setuptools"] +test = ["hypothesis (>=4.43.0)", "mypy (==0.971)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)", "types-setuptools"] [[package]] name = "exceptiongroup" -version = "1.1.1" +version = "1.2.0" description = "Backport of PEP 654 (exception groups)" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, ] [package.extras] @@ -678,159 +696,140 @@ test = ["pytest (>=6)"] [[package]] name = "flake8" -version = "6.0.0" +version = "6.1.0" description = "the modular source code checker: pep8 pyflakes and co" -category = "dev" optional = false python-versions = ">=3.8.1" files = [ - {file = "flake8-6.0.0-py2.py3-none-any.whl", hash = "sha256:3833794e27ff64ea4e9cf5d410082a8b97ff1a06c16aa3d2027339cd0f1195c7"}, - {file = "flake8-6.0.0.tar.gz", hash = "sha256:c61007e76655af75e6785a931f452915b371dc48f56efd765247c8fe68f2b181"}, + {file = "flake8-6.1.0-py2.py3-none-any.whl", hash = "sha256:ffdfce58ea94c6580c77888a86506937f9a1a227dfcd15f245d694ae20a6b6e5"}, + {file = "flake8-6.1.0.tar.gz", hash = "sha256:d5b3857f07c030bdb5bf41c7f53799571d75c4491748a3adcd47de929e34cd23"}, ] [package.dependencies] mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.10.0,<2.11.0" -pyflakes = ">=3.0.0,<3.1.0" +pycodestyle = ">=2.11.0,<2.12.0" +pyflakes = ">=3.1.0,<3.2.0" [[package]] name = "frozenlist" -version = "1.3.3" +version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, - {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, - {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, - {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, - {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, - {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, - {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, - {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, - {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, - {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, - {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, + {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, + {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, + {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, + {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, + {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, + {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, + {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, ] [[package]] name = "hexbytes" -version = "0.3.0" +version = "0.3.1" description = "hexbytes: Python `bytes` subclass that decodes hex, with a readable console output" -category = "main" optional = false python-versions = ">=3.7, <4" files = [ - {file = "hexbytes-0.3.0-py3-none-any.whl", hash = "sha256:21c3a5bd00a383097f0369c387174e79839d75c4ccc3a7edda315c9644f4458a"}, - {file = "hexbytes-0.3.0.tar.gz", hash = "sha256:afeebfb800f5f15a3ca5bab52e49eabcb4b6dac06ec8ff01a94fdb890c6c0712"}, + {file = "hexbytes-0.3.1-py3-none-any.whl", hash = "sha256:383595ad75026cf00abd570f44b368c6cdac0c6becfae5c39ff88829877f8a59"}, + {file = "hexbytes-0.3.1.tar.gz", hash = "sha256:a3fe35c6831ee8fafd048c4c086b986075fc14fd46258fa24ecb8d65745f9a9d"}, ] [package.extras] -dev = ["Sphinx (>=4.0.0,<5)", "black (>=22,<23)", "bumpversion (>=0.5.3,<1)", "eth-utils (>=1.0.1,<3)", "flake8 (==3.7.9)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)", "pytest (>=7,<8)", "pytest-watch (>=4.1.0,<5)", "pytest-xdist", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)", "tox (>=3.25.1,<4)", "twine", "wheel"] -doc = ["Sphinx (>=4.0.0,<5)", "sphinx-rtd-theme (>=0.1.9,<1)", "towncrier (>=21,<22)"] -lint = ["black (>=22,<23)", "flake8 (==3.7.9)", "isort (>=4.2.15,<5)", "mypy (==0.971)", "pydocstyle (>=5.0.0,<6)"] -test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7,<8)", "pytest-xdist", "tox (>=3.25.1,<4)"] +dev = ["black (>=22)", "bumpversion (>=0.5.3)", "eth-utils (>=1.0.1,<3)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "hypothesis (>=3.44.24,<=6.31.6)", "ipython", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)", "pytest (>=7.0.0)", "pytest-watch (>=4.1.0)", "pytest-xdist (>=2.4.0)", "sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=4.0.0)", "twine", "wheel"] +doc = ["sphinx (>=5.0.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] +lint = ["black (>=22)", "flake8 (==6.0.0)", "flake8-bugbear (==23.3.23)", "isort (>=5.10.1)", "mypy (==0.971)", "pydocstyle (>=5.0.0)"] +test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>=7.0.0)", "pytest-xdist (>=2.4.0)"] [[package]] name = "idna" -version = "3.4" +version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] [[package]] name = "importlib-resources" -version = "5.12.0" +version = "6.1.1" description = "Read resources from Python packages" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, - {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, + {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, + {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, ] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -842,7 +841,6 @@ files = [ name = "isort" version = "5.12.0" description = "A Python utility / library to sort Python imports." -category = "dev" optional = false python-versions = ">=3.8.0" files = [ @@ -858,31 +856,46 @@ requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "jsonschema" -version = "4.17.3" +version = "4.20.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, + {file = "jsonschema-4.20.0-py3-none-any.whl", hash = "sha256:ed6231f0429ecf966f5bc8dfef245998220549cbbcf140f913b7464c52c3b6b3"}, + {file = "jsonschema-4.20.0.tar.gz", hash = "sha256:4f614fd46d8d61258610998997743ec5492a648b33cf478c1ddc23ed4598a5fa"}, ] [package.dependencies] -attrs = ">=17.4.0" +attrs = ">=22.2.0" importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} +jsonschema-specifications = ">=2023.03.6" pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} -pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] +[[package]] +name = "jsonschema-specifications" +version = "2023.11.2" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.11.2-py3-none-any.whl", hash = "sha256:e74ba7c0a65e8cb49dc26837d6cfe576557084a8b423ed16a420984228104f93"}, + {file = "jsonschema_specifications-2023.11.2.tar.gz", hash = "sha256:9472fc4fea474cd74bea4a2b190daeccb5a9e4db2ea80efcf7a1b582fc9a81b8"}, +] + +[package.dependencies] +importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} +referencing = ">=0.31.0" + [[package]] name = "lru-dict" version = "1.2.0" description = "An Dict like LRU container." -category = "main" optional = false python-versions = "*" files = [ @@ -977,7 +990,6 @@ test = ["pytest"] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -989,7 +1001,6 @@ files = [ name = "multidict" version = "6.0.4" description = "multidict implementation" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1071,56 +1082,55 @@ files = [ [[package]] name = "mypy" -version = "1.3.0" +version = "1.7.1" description = "Optional static typing for Python" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mypy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c1eb485cea53f4f5284e5baf92902cd0088b24984f4209e25981cc359d64448d"}, - {file = "mypy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4c99c3ecf223cf2952638da9cd82793d8f3c0c5fa8b6ae2b2d9ed1e1ff51ba85"}, - {file = "mypy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:550a8b3a19bb6589679a7c3c31f64312e7ff482a816c96e0cecec9ad3a7564dd"}, - {file = "mypy-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cbc07246253b9e3d7d74c9ff948cd0fd7a71afcc2b77c7f0a59c26e9395cb152"}, - {file = "mypy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:a22435632710a4fcf8acf86cbd0d69f68ac389a3892cb23fbad176d1cddaf228"}, - {file = "mypy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6e33bb8b2613614a33dff70565f4c803f889ebd2f859466e42b46e1df76018dd"}, - {file = "mypy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7d23370d2a6b7a71dc65d1266f9a34e4cde9e8e21511322415db4b26f46f6b8c"}, - {file = "mypy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:658fe7b674769a0770d4b26cb4d6f005e88a442fe82446f020be8e5f5efb2fae"}, - {file = "mypy-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e42d29e324cdda61daaec2336c42512e59c7c375340bd202efa1fe0f7b8f8ca"}, - {file = "mypy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:d0b6c62206e04061e27009481cb0ec966f7d6172b5b936f3ead3d74f29fe3dcf"}, - {file = "mypy-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:76ec771e2342f1b558c36d49900dfe81d140361dd0d2df6cd71b3db1be155409"}, - {file = "mypy-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebc95f8386314272bbc817026f8ce8f4f0d2ef7ae44f947c4664efac9adec929"}, - {file = "mypy-1.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:faff86aa10c1aa4a10e1a301de160f3d8fc8703b88c7e98de46b531ff1276a9a"}, - {file = "mypy-1.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8c5979d0deb27e0f4479bee18ea0f83732a893e81b78e62e2dda3e7e518c92ee"}, - {file = "mypy-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c5d2cc54175bab47011b09688b418db71403aefad07cbcd62d44010543fc143f"}, - {file = "mypy-1.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:87df44954c31d86df96c8bd6e80dfcd773473e877ac6176a8e29898bfb3501cb"}, - {file = "mypy-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473117e310febe632ddf10e745a355714e771ffe534f06db40702775056614c4"}, - {file = "mypy-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:74bc9b6e0e79808bf8678d7678b2ae3736ea72d56eede3820bd3849823e7f305"}, - {file = "mypy-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:44797d031a41516fcf5cbfa652265bb994e53e51994c1bd649ffcd0c3a7eccbf"}, - {file = "mypy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ddae0f39ca146972ff6bb4399f3b2943884a774b8771ea0a8f50e971f5ea5ba8"}, - {file = "mypy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c4c42c60a8103ead4c1c060ac3cdd3ff01e18fddce6f1016e08939647a0e703"}, - {file = "mypy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e86c2c6852f62f8f2b24cb7a613ebe8e0c7dc1402c61d36a609174f63e0ff017"}, - {file = "mypy-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f9dca1e257d4cc129517779226753dbefb4f2266c4eaad610fc15c6a7e14283e"}, - {file = "mypy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:95d8d31a7713510685b05fbb18d6ac287a56c8f6554d88c19e73f724a445448a"}, - {file = "mypy-1.3.0-py3-none-any.whl", hash = "sha256:a8763e72d5d9574d45ce5881962bc8e9046bf7b375b0abf031f3e6811732a897"}, - {file = "mypy-1.3.0.tar.gz", hash = "sha256:e1f4d16e296f5135624b34e8fb741eb0eadedca90862405b1f1fde2040b9bd11"}, + {file = "mypy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12cce78e329838d70a204293e7b29af9faa3ab14899aec397798a4b41be7f340"}, + {file = "mypy-1.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1484b8fa2c10adf4474f016e09d7a159602f3239075c7bf9f1627f5acf40ad49"}, + {file = "mypy-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31902408f4bf54108bbfb2e35369877c01c95adc6192958684473658c322c8a5"}, + {file = "mypy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f2c2521a8e4d6d769e3234350ba7b65ff5d527137cdcde13ff4d99114b0c8e7d"}, + {file = "mypy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:fcd2572dd4519e8a6642b733cd3a8cfc1ef94bafd0c1ceed9c94fe736cb65b6a"}, + {file = "mypy-1.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b901927f16224d0d143b925ce9a4e6b3a758010673eeded9b748f250cf4e8f7"}, + {file = "mypy-1.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2f7f6985d05a4e3ce8255396df363046c28bea790e40617654e91ed580ca7c51"}, + {file = "mypy-1.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:944bdc21ebd620eafefc090cdf83158393ec2b1391578359776c00de00e8907a"}, + {file = "mypy-1.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9c7ac372232c928fff0645d85f273a726970c014749b924ce5710d7d89763a28"}, + {file = "mypy-1.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:f6efc9bd72258f89a3816e3a98c09d36f079c223aa345c659622f056b760ab42"}, + {file = "mypy-1.7.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6dbdec441c60699288adf051f51a5d512b0d818526d1dcfff5a41f8cd8b4aaf1"}, + {file = "mypy-1.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4fc3d14ee80cd22367caaaf6e014494415bf440980a3045bf5045b525680ac33"}, + {file = "mypy-1.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c6e4464ed5f01dc44dc9821caf67b60a4e5c3b04278286a85c067010653a0eb"}, + {file = "mypy-1.7.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:d9b338c19fa2412f76e17525c1b4f2c687a55b156320acb588df79f2e6fa9fea"}, + {file = "mypy-1.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:204e0d6de5fd2317394a4eff62065614c4892d5a4d1a7ee55b765d7a3d9e3f82"}, + {file = "mypy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:84860e06ba363d9c0eeabd45ac0fde4b903ad7aa4f93cd8b648385a888e23200"}, + {file = "mypy-1.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8c5091ebd294f7628eb25ea554852a52058ac81472c921150e3a61cdd68f75a7"}, + {file = "mypy-1.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40716d1f821b89838589e5b3106ebbc23636ffdef5abc31f7cd0266db936067e"}, + {file = "mypy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5cf3f0c5ac72139797953bd50bc6c95ac13075e62dbfcc923571180bebb662e9"}, + {file = "mypy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:78e25b2fd6cbb55ddfb8058417df193f0129cad5f4ee75d1502248e588d9e0d7"}, + {file = "mypy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75c4d2a6effd015786c87774e04331b6da863fc3fc4e8adfc3b40aa55ab516fe"}, + {file = "mypy-1.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2643d145af5292ee956aa0a83c2ce1038a3bdb26e033dadeb2f7066fb0c9abce"}, + {file = "mypy-1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75aa828610b67462ffe3057d4d8a4112105ed211596b750b53cbfe182f44777a"}, + {file = "mypy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ee5d62d28b854eb61889cde4e1dbc10fbaa5560cb39780c3995f6737f7e82120"}, + {file = "mypy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:72cf32ce7dd3562373f78bd751f73c96cfb441de147cc2448a92c1a308bd0ca6"}, + {file = "mypy-1.7.1-py3-none-any.whl", hash = "sha256:f7c5d642db47376a0cc130f0de6d055056e010debdaf0707cd2b0fc7e7ef30ea"}, + {file = "mypy-1.7.1.tar.gz", hash = "sha256:fcb6d9afb1b6208b4c712af0dafdc650f518836065df0d4fb1d800f5d6773db2"}, ] [package.dependencies] mypy-extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=3.10" +typing-extensions = ">=4.1.0" [package.extras] dmypy = ["psutil (>=4.0)"] install-types = ["pip"] -python2 = ["typed-ast (>=1.4.0,<2)"] +mypyc = ["setuptools (>=50)"] reports = ["lxml"] [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -1130,21 +1140,19 @@ files = [ [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] name = "parsimonious" version = "0.9.0" description = "(Soon to be) the fastest pure-Python PEG parser I could muster" -category = "main" optional = false python-versions = "*" files = [ @@ -1158,7 +1166,6 @@ regex = ">=2022.3.15" name = "pkgutil-resolve-name" version = "1.3.10" description = "Resolve a name to an object." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1168,14 +1175,13 @@ files = [ [[package]] name = "pluggy" -version = "1.0.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -1184,125 +1190,119 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "protobuf" -version = "4.23.2" +version = "4.25.1" description = "" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "protobuf-4.23.2-cp310-abi3-win32.whl", hash = "sha256:384dd44cb4c43f2ccddd3645389a23ae61aeb8cfa15ca3a0f60e7c3ea09b28b3"}, - {file = "protobuf-4.23.2-cp310-abi3-win_amd64.whl", hash = "sha256:09310bce43353b46d73ba7e3bca78273b9bc50349509b9698e64d288c6372c2a"}, - {file = "protobuf-4.23.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2cfab63a230b39ae603834718db74ac11e52bccaaf19bf20f5cce1a84cf76df"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:c52cfcbfba8eb791255edd675c1fe6056f723bf832fa67f0442218f8817c076e"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86df87016d290143c7ce3be3ad52d055714ebaebb57cc659c387e76cfacd81aa"}, - {file = "protobuf-4.23.2-cp37-cp37m-win32.whl", hash = "sha256:281342ea5eb631c86697e1e048cb7e73b8a4e85f3299a128c116f05f5c668f8f"}, - {file = "protobuf-4.23.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ce744938406de1e64b91410f473736e815f28c3b71201302612a68bf01517fea"}, - {file = "protobuf-4.23.2-cp38-cp38-win32.whl", hash = "sha256:6c081863c379bb1741be8f8193e893511312b1d7329b4a75445d1ea9955be69e"}, - {file = "protobuf-4.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:25e3370eda26469b58b602e29dff069cfaae8eaa0ef4550039cc5ef8dc004511"}, - {file = "protobuf-4.23.2-cp39-cp39-win32.whl", hash = "sha256:efabbbbac1ab519a514579ba9ec52f006c28ae19d97915951f69fa70da2c9e91"}, - {file = "protobuf-4.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:54a533b971288af3b9926e53850c7eb186886c0c84e61daa8444385a4720297f"}, - {file = "protobuf-4.23.2-py3-none-any.whl", hash = "sha256:8da6070310d634c99c0db7df48f10da495cc283fd9e9234877f0cd182d43ab7f"}, - {file = "protobuf-4.23.2.tar.gz", hash = "sha256:20874e7ca4436f683b64ebdbee2129a5a2c301579a67d1a7dda2cdf62fb7f5f7"}, + {file = "protobuf-4.25.1-cp310-abi3-win32.whl", hash = "sha256:193f50a6ab78a970c9b4f148e7c750cfde64f59815e86f686c22e26b4fe01ce7"}, + {file = "protobuf-4.25.1-cp310-abi3-win_amd64.whl", hash = "sha256:3497c1af9f2526962f09329fd61a36566305e6c72da2590ae0d7d1322818843b"}, + {file = "protobuf-4.25.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:0bf384e75b92c42830c0a679b0cd4d6e2b36ae0cf3dbb1e1dfdda48a244f4bcd"}, + {file = "protobuf-4.25.1-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:0f881b589ff449bf0b931a711926e9ddaad3b35089cc039ce1af50b21a4ae8cb"}, + {file = "protobuf-4.25.1-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:ca37bf6a6d0046272c152eea90d2e4ef34593aaa32e8873fc14c16440f22d4b7"}, + {file = "protobuf-4.25.1-cp38-cp38-win32.whl", hash = "sha256:abc0525ae2689a8000837729eef7883b9391cd6aa7950249dcf5a4ede230d5dd"}, + {file = "protobuf-4.25.1-cp38-cp38-win_amd64.whl", hash = "sha256:1484f9e692091450e7edf418c939e15bfc8fc68856e36ce399aed6889dae8bb0"}, + {file = "protobuf-4.25.1-cp39-cp39-win32.whl", hash = "sha256:8bdbeaddaac52d15c6dce38c71b03038ef7772b977847eb6d374fc86636fa510"}, + {file = "protobuf-4.25.1-cp39-cp39-win_amd64.whl", hash = "sha256:becc576b7e6b553d22cbdf418686ee4daa443d7217999125c045ad56322dda10"}, + {file = "protobuf-4.25.1-py3-none-any.whl", hash = "sha256:a19731d5e83ae4737bb2a089605e636077ac001d18781b3cf489b9546c7c80d6"}, + {file = "protobuf-4.25.1.tar.gz", hash = "sha256:57d65074b4f5baa4ab5da1605c02be90ac20c8b40fb137d6a8df9f416b0d0ce2"}, ] [[package]] name = "pycodestyle" -version = "2.10.0" +version = "2.11.1" description = "Python style guide checker" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, - {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, + {file = "pycodestyle-2.11.1-py2.py3-none-any.whl", hash = "sha256:44fe31000b2d866f2e41841b18528a505fbd7fef9017b04eff4e2648a0fadc67"}, + {file = "pycodestyle-2.11.1.tar.gz", hash = "sha256:41ba0e7afc9752dfb53ced5489e89f8186be00e599e712660695b7a75ff2663f"}, ] [[package]] name = "pycryptodome" -version = "3.18.0" +version = "3.19.0" description = "Cryptographic library for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, - {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3006c44c4946583b6de24fe0632091c2653d6256b99a02a3db71ca06472ea1e4"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c760c8a0479a4042111a8dd2f067d3ae4573da286c53f13cf6f5c53a5c1f631"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:08ce3558af5106c632baf6d331d261f02367a6bc3733086ae43c0f988fe042db"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45430dfaf1f421cf462c0dd824984378bef32b22669f2635cb809357dbaab405"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:a9bcd5f3794879e91970f2bbd7d899780541d3ff439d8f2112441769c9f2ccea"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-win32.whl", hash = "sha256:190c53f51e988dceb60472baddce3f289fa52b0ec38fbe5fd20dd1d0f795c551"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-win_amd64.whl", hash = "sha256:22e0ae7c3a7f87dcdcf302db06ab76f20e83f09a6993c160b248d58274473bfa"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7822f36d683f9ad7bc2145b2c2045014afdbbd1d9922a6d4ce1cbd6add79a01e"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:05e33267394aad6db6595c0ce9d427fe21552f5425e116a925455e099fdf759a"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:829b813b8ee00d9c8aba417621b94bc0b5efd18c928923802ad5ba4cf1ec709c"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:fc7a79590e2b5d08530175823a242de6790abc73638cc6dc9d2684e7be2f5e49"}, + {file = "pycryptodome-3.19.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:542f99d5026ac5f0ef391ba0602f3d11beef8e65aae135fa5b762f5ebd9d3bfb"}, + {file = "pycryptodome-3.19.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:61bb3ccbf4bf32ad9af32da8badc24e888ae5231c617947e0f5401077f8b091f"}, + {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d49a6c715d8cceffedabb6adb7e0cbf41ae1a2ff4adaeec9432074a80627dea1"}, + {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e249a784cc98a29c77cea9df54284a44b40cafbfae57636dd2f8775b48af2434"}, + {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d033947e7fd3e2ba9a031cb2d267251620964705a013c5a461fa5233cc025270"}, + {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:84c3e4fffad0c4988aef0d5591be3cad4e10aa7db264c65fadbc633318d20bde"}, + {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:139ae2c6161b9dd5d829c9645d781509a810ef50ea8b657e2257c25ca20efe33"}, + {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:5b1986c761258a5b4332a7f94a83f631c1ffca8747d75ab8395bf2e1b93283d9"}, + {file = "pycryptodome-3.19.0-cp35-abi3-win32.whl", hash = "sha256:536f676963662603f1f2e6ab01080c54d8cd20f34ec333dcb195306fa7826997"}, + {file = "pycryptodome-3.19.0-cp35-abi3-win_amd64.whl", hash = "sha256:04dd31d3b33a6b22ac4d432b3274588917dcf850cc0c51c84eca1d8ed6933810"}, + {file = "pycryptodome-3.19.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:8999316e57abcbd8085c91bc0ef75292c8618f41ca6d2b6132250a863a77d1e7"}, + {file = "pycryptodome-3.19.0-pp27-pypy_73-win32.whl", hash = "sha256:a0ab84755f4539db086db9ba9e9f3868d2e3610a3948cbd2a55e332ad83b01b0"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0101f647d11a1aae5a8ce4f5fad6644ae1b22bb65d05accc7d322943c69a74a6"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c1601e04d32087591d78e0b81e1e520e57a92796089864b20e5f18c9564b3fa"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:506c686a1eee6c00df70010be3b8e9e78f406af4f21b23162bbb6e9bdf5427bc"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7919ccd096584b911f2a303c593280869ce1af9bf5d36214511f5e5a1bed8c34"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:560591c0777f74a5da86718f70dfc8d781734cf559773b64072bbdda44b3fc3e"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1cc2f2ae451a676def1a73c1ae9120cd31af25db3f381893d45f75e77be2400"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:17940dcf274fcae4a54ec6117a9ecfe52907ed5e2e438fe712fe7ca502672ed5"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d04f5f623a280fbd0ab1c1d8ecbd753193ab7154f09b6161b0f857a1a676c15f"}, + {file = "pycryptodome-3.19.0.tar.gz", hash = "sha256:bc35d463222cdb4dbebd35e0784155c81e161b9284e567e7e933d722e533331e"}, ] [[package]] name = "pydantic" -version = "1.10.8" +version = "1.10.13" description = "Data validation and settings management using python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, - {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, - {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, - {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, - {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, - {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, - {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, - {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, - {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, - {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, + {file = "pydantic-1.10.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:efff03cc7a4f29d9009d1c96ceb1e7a70a65cfe86e89d34e4a5f2ab1e5693737"}, + {file = "pydantic-1.10.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ecea2b9d80e5333303eeb77e180b90e95eea8f765d08c3d278cd56b00345d01"}, + {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1740068fd8e2ef6eb27a20e5651df000978edce6da6803c2bef0bc74540f9548"}, + {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84bafe2e60b5e78bc64a2941b4c071a4b7404c5c907f5f5a99b0139781e69ed8"}, + {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc0898c12f8e9c97f6cd44c0ed70d55749eaf783716896960b4ecce2edfd2d69"}, + {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:654db58ae399fe6434e55325a2c3e959836bd17a6f6a0b6ca8107ea0571d2e17"}, + {file = "pydantic-1.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:75ac15385a3534d887a99c713aa3da88a30fbd6204a5cd0dc4dab3d770b9bd2f"}, + {file = "pydantic-1.10.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c553f6a156deb868ba38a23cf0df886c63492e9257f60a79c0fd8e7173537653"}, + {file = "pydantic-1.10.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e08865bc6464df8c7d61439ef4439829e3ab62ab1669cddea8dd00cd74b9ffe"}, + {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31647d85a2013d926ce60b84f9dd5300d44535a9941fe825dc349ae1f760df9"}, + {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:210ce042e8f6f7c01168b2d84d4c9eb2b009fe7bf572c2266e235edf14bacd80"}, + {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8ae5dd6b721459bfa30805f4c25880e0dd78fc5b5879f9f7a692196ddcb5a580"}, + {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f8e81fc5fb17dae698f52bdd1c4f18b6ca674d7068242b2aff075f588301bbb0"}, + {file = "pydantic-1.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:61d9dce220447fb74f45e73d7ff3b530e25db30192ad8d425166d43c5deb6df0"}, + {file = "pydantic-1.10.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4b03e42ec20286f052490423682016fd80fda830d8e4119f8ab13ec7464c0132"}, + {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f59ef915cac80275245824e9d771ee939133be38215555e9dc90c6cb148aaeb5"}, + {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a1f9f747851338933942db7af7b6ee8268568ef2ed86c4185c6ef4402e80ba8"}, + {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:97cce3ae7341f7620a0ba5ef6cf043975cd9d2b81f3aa5f4ea37928269bc1b87"}, + {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854223752ba81e3abf663d685f105c64150873cc6f5d0c01d3e3220bcff7d36f"}, + {file = "pydantic-1.10.13-cp37-cp37m-win_amd64.whl", hash = "sha256:b97c1fac8c49be29486df85968682b0afa77e1b809aff74b83081cc115e52f33"}, + {file = "pydantic-1.10.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c958d053453a1c4b1c2062b05cd42d9d5c8eb67537b8d5a7e3c3032943ecd261"}, + {file = "pydantic-1.10.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c5370a7edaac06daee3af1c8b1192e305bc102abcbf2a92374b5bc793818599"}, + {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6f6e7305244bddb4414ba7094ce910560c907bdfa3501e9db1a7fd7eaea127"}, + {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3a3c792a58e1622667a2837512099eac62490cdfd63bd407993aaf200a4cf1f"}, + {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c636925f38b8db208e09d344c7aa4f29a86bb9947495dd6b6d376ad10334fb78"}, + {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:678bcf5591b63cc917100dc50ab6caebe597ac67e8c9ccb75e698f66038ea953"}, + {file = "pydantic-1.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:6cf25c1a65c27923a17b3da28a0bdb99f62ee04230c931d83e888012851f4e7f"}, + {file = "pydantic-1.10.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8ef467901d7a41fa0ca6db9ae3ec0021e3f657ce2c208e98cd511f3161c762c6"}, + {file = "pydantic-1.10.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968ac42970f57b8344ee08837b62f6ee6f53c33f603547a55571c954a4225691"}, + {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9849f031cf8a2f0a928fe885e5a04b08006d6d41876b8bbd2fc68a18f9f2e3fd"}, + {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56e3ff861c3b9c6857579de282ce8baabf443f42ffba355bf070770ed63e11e1"}, + {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f00790179497767aae6bcdc36355792c79e7bbb20b145ff449700eb076c5f96"}, + {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:75b297827b59bc229cac1a23a2f7a4ac0031068e5be0ce385be1462e7e17a35d"}, + {file = "pydantic-1.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:e70ca129d2053fb8b728ee7d1af8e553a928d7e301a311094b8a0501adc8763d"}, + {file = "pydantic-1.10.13-py3-none-any.whl", hash = "sha256:b87326822e71bd5f313e7d3bfdc77ac3247035ac10b0c0618bd99dcf95b1e687"}, + {file = "pydantic-1.10.13.tar.gz", hash = "sha256:32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340"}, ] [package.dependencies] @@ -1314,21 +1314,19 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pyflakes" -version = "3.0.1" +version = "3.1.0" description = "passive checker of Python programs" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, - {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, + {file = "pyflakes-3.1.0-py2.py3-none-any.whl", hash = "sha256:4132f6d49cb4dae6819e5379898f2b8cce3c5f23994194c24b77d5da2e36f774"}, + {file = "pyflakes-3.1.0.tar.gz", hash = "sha256:a0aae034c444db0071aa077972ba4768d40c830d9539fd45bf4cd3f8f6992efc"}, ] [[package]] name = "pyhumps" version = "3.8.0" description = "🐫 Convert strings (and dictionary keys) between snake case, camel case and pascal case in Python. Inspired by Humps for Node" -category = "main" optional = false python-versions = "*" files = [ @@ -1336,53 +1334,15 @@ files = [ {file = "pyhumps-3.8.0.tar.gz", hash = "sha256:498026258f7ee1a8e447c2e28526c0bea9407f9a59c03260aee4bd6c04d681a3"}, ] -[[package]] -name = "pyrsistent" -version = "0.19.3" -description = "Persistent/Functional/Immutable data structures" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] - [[package]] name = "pytest" -version = "7.3.1" +version = "7.4.3" description = "pytest: simple powerful testing with Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, + {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, ] [package.dependencies] @@ -1394,13 +1354,22 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pyunormalize" +version = "15.1.0" +description = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent from the Python core Unicode database." +optional = false +python-versions = ">=3.6" +files = [ + {file = "pyunormalize-15.1.0.tar.gz", hash = "sha256:cf4a87451a0f1cb76911aa97f432f4579e1f564a2f0c84ce488c73a73901b6c1"}, +] [[package]] name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "main" optional = false python-versions = "*" files = [ @@ -1420,109 +1389,122 @@ files = [ {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, ] +[[package]] +name = "referencing" +version = "0.31.1" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.31.1-py3-none-any.whl", hash = "sha256:c19c4d006f1757e3dd75c4f784d38f8698d87b649c54f9ace14e5e8c9667c01d"}, + {file = "referencing-0.31.1.tar.gz", hash = "sha256:81a1471c68c9d5e3831c30ad1dd9815c45b558e596653db751a2bfdd17b3b9ec"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + [[package]] name = "regex" -version = "2023.5.5" +version = "2023.10.3" description = "Alternative regular expression module, to replace re." -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "regex-2023.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:48c9ec56579d4ba1c88f42302194b8ae2350265cb60c64b7b9a88dcb7fbde309"}, - {file = "regex-2023.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f4541550459c08fdd6f97aa4e24c6f1932eec780d58a2faa2068253df7d6ff"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e22e4460f0245b468ee645156a4f84d0fc35a12d9ba79bd7d79bdcd2f9629d"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b870b6f632fc74941cadc2a0f3064ed8409e6f8ee226cdfd2a85ae50473aa94"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:171c52e320fe29260da550d81c6b99f6f8402450dc7777ef5ced2e848f3b6f8f"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad5524c2aedaf9aa14ef1bc9327f8abd915699dea457d339bebbe2f0d218f86"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a0f874ee8c0bc820e649c900243c6d1e6dc435b81da1492046716f14f1a2a96"}, - {file = "regex-2023.5.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e645c757183ee0e13f0bbe56508598e2d9cd42b8abc6c0599d53b0d0b8dd1479"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a4c5da39bca4f7979eefcbb36efea04471cd68db2d38fcbb4ee2c6d440699833"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5e3f4468b8c6fd2fd33c218bbd0a1559e6a6fcf185af8bb0cc43f3b5bfb7d636"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:59e4b729eae1a0919f9e4c0fc635fbcc9db59c74ad98d684f4877be3d2607dd6"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba73a14e9c8f9ac409863543cde3290dba39098fc261f717dc337ea72d3ebad2"}, - {file = "regex-2023.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0bbd5dcb19603ab8d2781fac60114fb89aee8494f4505ae7ad141a3314abb1f9"}, - {file = "regex-2023.5.5-cp310-cp310-win32.whl", hash = "sha256:40005cbd383438aecf715a7b47fe1e3dcbc889a36461ed416bdec07e0ef1db66"}, - {file = "regex-2023.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:59597cd6315d3439ed4b074febe84a439c33928dd34396941b4d377692eca810"}, - {file = "regex-2023.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f08276466fedb9e36e5193a96cb944928301152879ec20c2d723d1031cd4ddd"}, - {file = "regex-2023.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd46f30e758629c3ee91713529cfbe107ac50d27110fdcc326a42ce2acf4dafc"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2910502f718828cecc8beff004917dcf577fc5f8f5dd40ffb1ea7612124547b"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:445d6f4fc3bd9fc2bf0416164454f90acab8858cd5a041403d7a11e3356980e8"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18196c16a584619c7c1d843497c069955d7629ad4a3fdee240eb347f4a2c9dbe"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33d430a23b661629661f1fe8395be2004006bc792bb9fc7c53911d661b69dd7e"}, - {file = "regex-2023.5.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72a28979cc667e5f82ef433db009184e7ac277844eea0f7f4d254b789517941d"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f764e4dfafa288e2eba21231f455d209f4709436baeebb05bdecfb5d8ddc3d35"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23d86ad2121b3c4fc78c58f95e19173790e22ac05996df69b84e12da5816cb17"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:690a17db524ee6ac4a27efc5406530dd90e7a7a69d8360235323d0e5dafb8f5b"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:1ecf3dcff71f0c0fe3e555201cbe749fa66aae8d18f80d2cc4de8e66df37390a"}, - {file = "regex-2023.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:811040d7f3dd9c55eb0d8b00b5dcb7fd9ae1761c454f444fd9f37fe5ec57143a"}, - {file = "regex-2023.5.5-cp311-cp311-win32.whl", hash = "sha256:c8c143a65ce3ca42e54d8e6fcaf465b6b672ed1c6c90022794a802fb93105d22"}, - {file = "regex-2023.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:586a011f77f8a2da4b888774174cd266e69e917a67ba072c7fc0e91878178a80"}, - {file = "regex-2023.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b6365703e8cf1644b82104cdd05270d1a9f043119a168d66c55684b1b557d008"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a56c18f21ac98209da9c54ae3ebb3b6f6e772038681d6cb43b8d53da3b09ee81"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b942d8b3ce765dbc3b1dad0a944712a89b5de290ce8f72681e22b3c55f3cc8"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:844671c9c1150fcdac46d43198364034b961bd520f2c4fdaabfc7c7d7138a2dd"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2ce65bdeaf0a386bb3b533a28de3994e8e13b464ac15e1e67e4603dd88787fa"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fee0016cc35a8a91e8cc9312ab26a6fe638d484131a7afa79e1ce6165328a135"}, - {file = "regex-2023.5.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18f05d14f14a812fe9723f13afafefe6b74ca042d99f8884e62dbd34dcccf3e2"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:941b3f1b2392f0bcd6abf1bc7a322787d6db4e7457be6d1ffd3a693426a755f2"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:921473a93bcea4d00295799ab929522fc650e85c6b9f27ae1e6bb32a790ea7d3"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:e2205a81f815b5bb17e46e74cc946c575b484e5f0acfcb805fb252d67e22938d"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:385992d5ecf1a93cb85adff2f73e0402dd9ac29b71b7006d342cc920816e6f32"}, - {file = "regex-2023.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:890a09cb0a62198bff92eda98b2b507305dd3abf974778bae3287f98b48907d3"}, - {file = "regex-2023.5.5-cp36-cp36m-win32.whl", hash = "sha256:821a88b878b6589c5068f4cc2cfeb2c64e343a196bc9d7ac68ea8c2a776acd46"}, - {file = "regex-2023.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:7918a1b83dd70dc04ab5ed24c78ae833ae8ea228cef84e08597c408286edc926"}, - {file = "regex-2023.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:338994d3d4ca4cf12f09822e025731a5bdd3a37aaa571fa52659e85ca793fb67"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a69cf0c00c4d4a929c6c7717fd918414cab0d6132a49a6d8fc3ded1988ed2ea"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f5e06df94fff8c4c85f98c6487f6636848e1dc85ce17ab7d1931df4a081f657"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8906669b03c63266b6a7693d1f487b02647beb12adea20f8840c1a087e2dfb5"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fda3e50abad8d0f48df621cf75adc73c63f7243cbe0e3b2171392b445401550"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ac2b7d341dc1bd102be849d6dd33b09701223a851105b2754339e390be0627a"}, - {file = "regex-2023.5.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fb2b495dd94b02de8215625948132cc2ea360ae84fe6634cd19b6567709c8ae2"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aa7d032c1d84726aa9edeb6accf079b4caa87151ca9fabacef31fa028186c66d"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d45864693351c15531f7e76f545ec35000d50848daa833cead96edae1665559"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21e90a288e6ba4bf44c25c6a946cb9b0f00b73044d74308b5e0afd190338297c"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:10250a093741ec7bf74bcd2039e697f519b028518f605ff2aa7ac1e9c9f97423"}, - {file = "regex-2023.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6b8d0c153f07a953636b9cdb3011b733cadd4178123ef728ccc4d5969e67f3c2"}, - {file = "regex-2023.5.5-cp37-cp37m-win32.whl", hash = "sha256:10374c84ee58c44575b667310d5bbfa89fb2e64e52349720a0182c0017512f6c"}, - {file = "regex-2023.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9b320677521aabf666cdd6e99baee4fb5ac3996349c3b7f8e7c4eee1c00dfe3a"}, - {file = "regex-2023.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:afb1c70ec1e594a547f38ad6bf5e3d60304ce7539e677c1429eebab115bce56e"}, - {file = "regex-2023.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf123225945aa58b3057d0fba67e8061c62d14cc8a4202630f8057df70189051"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99757ad7fe5c8a2bb44829fc57ced11253e10f462233c1255fe03888e06bc19"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a623564d810e7a953ff1357f7799c14bc9beeab699aacc8b7ab7822da1e952b8"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced02e3bd55e16e89c08bbc8128cff0884d96e7f7a5633d3dc366b6d95fcd1d6"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cbe6b5be3b9b698d8cc4ee4dee7e017ad655e83361cd0ea8e653d65e469468"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a6e4b0e0531223f53bad07ddf733af490ba2b8367f62342b92b39b29f72735a"}, - {file = "regex-2023.5.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e9c4f778514a560a9c9aa8e5538bee759b55f6c1dcd35613ad72523fd9175b8"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:256f7f4c6ba145f62f7a441a003c94b8b1af78cee2cccacfc1e835f93bc09426"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd7b68fd2e79d59d86dcbc1ccd6e2ca09c505343445daaa4e07f43c8a9cc34da"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4a5059bd585e9e9504ef9c07e4bc15b0a621ba20504388875d66b8b30a5c4d18"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6893544e06bae009916a5658ce7207e26ed17385149f35a3125f5259951f1bbe"}, - {file = "regex-2023.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c64d5abe91a3dfe5ff250c6bb267ef00dbc01501518225b45a5f9def458f31fb"}, - {file = "regex-2023.5.5-cp38-cp38-win32.whl", hash = "sha256:7923470d6056a9590247ff729c05e8e0f06bbd4efa6569c916943cb2d9b68b91"}, - {file = "regex-2023.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:4035d6945cb961c90c3e1c1ca2feb526175bcfed44dfb1cc77db4fdced060d3e"}, - {file = "regex-2023.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:50fd2d9b36938d4dcecbd684777dd12a407add4f9f934f235c66372e630772b0"}, - {file = "regex-2023.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d19e57f888b00cd04fc38f5e18d0efbd91ccba2d45039453ab2236e6eec48d4d"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd966475e963122ee0a7118ec9024388c602d12ac72860f6eea119a3928be053"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db09e6c18977a33fea26fe67b7a842f706c67cf8bda1450974d0ae0dd63570df"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6164d4e2a82f9ebd7752a06bd6c504791bedc6418c0196cd0a23afb7f3e12b2d"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84397d3f750d153ebd7f958efaa92b45fea170200e2df5e0e1fd4d85b7e3f58a"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c3efee9bb53cbe7b285760c81f28ac80dc15fa48b5fe7e58b52752e642553f1"}, - {file = "regex-2023.5.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:144b5b017646b5a9392a5554a1e5db0000ae637be4971c9747566775fc96e1b2"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1189fbbb21e2c117fda5303653b61905aeeeea23de4a94d400b0487eb16d2d60"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f83fe9e10f9d0b6cf580564d4d23845b9d692e4c91bd8be57733958e4c602956"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:72aa4746993a28c841e05889f3f1b1e5d14df8d3daa157d6001a34c98102b393"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:de2f780c3242ea114dd01f84848655356af4dd561501896c751d7b885ea6d3a1"}, - {file = "regex-2023.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:290fd35219486dfbc00b0de72f455ecdd63e59b528991a6aec9fdfc0ce85672e"}, - {file = "regex-2023.5.5-cp39-cp39-win32.whl", hash = "sha256:732176f5427e72fa2325b05c58ad0b45af341c459910d766f814b0584ac1f9ac"}, - {file = "regex-2023.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:1307aa4daa1cbb23823d8238e1f61292fd07e4e5d8d38a6efff00b67a7cdb764"}, - {file = "regex-2023.5.5.tar.gz", hash = "sha256:7d76a8a1fc9da08296462a18f16620ba73bcbf5909e42383b253ef34d9d5141e"}, + {file = "regex-2023.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4c34d4f73ea738223a094d8e0ffd6d2c1a1b4c175da34d6b0de3d8d69bee6bcc"}, + {file = "regex-2023.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8f4e49fc3ce020f65411432183e6775f24e02dff617281094ba6ab079ef0915"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cd1bccf99d3ef1ab6ba835308ad85be040e6a11b0977ef7ea8c8005f01a3c29"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81dce2ddc9f6e8f543d94b05d56e70d03a0774d32f6cca53e978dc01e4fc75b8"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c6b4d23c04831e3ab61717a707a5d763b300213db49ca680edf8bf13ab5d91b"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c15ad0aee158a15e17e0495e1e18741573d04eb6da06d8b84af726cfc1ed02ee"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6239d4e2e0b52c8bd38c51b760cd870069f0bdf99700a62cd509d7a031749a55"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4a8bf76e3182797c6b1afa5b822d1d5802ff30284abe4599e1247be4fd6b03be"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9c727bbcf0065cbb20f39d2b4f932f8fa1631c3e01fcedc979bd4f51fe051c5"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3ccf2716add72f80714b9a63899b67fa711b654be3fcdd34fa391d2d274ce767"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:107ac60d1bfdc3edb53be75e2a52aff7481b92817cfdddd9b4519ccf0e54a6ff"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:00ba3c9818e33f1fa974693fb55d24cdc8ebafcb2e4207680669d8f8d7cca79a"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f0a47efb1dbef13af9c9a54a94a0b814902e547b7f21acb29434504d18f36e3a"}, + {file = "regex-2023.10.3-cp310-cp310-win32.whl", hash = "sha256:36362386b813fa6c9146da6149a001b7bd063dabc4d49522a1f7aa65b725c7ec"}, + {file = "regex-2023.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:c65a3b5330b54103e7d21cac3f6bf3900d46f6d50138d73343d9e5b2900b2353"}, + {file = "regex-2023.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90a79bce019c442604662d17bf69df99090e24cdc6ad95b18b6725c2988a490e"}, + {file = "regex-2023.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c7964c2183c3e6cce3f497e3a9f49d182e969f2dc3aeeadfa18945ff7bdd7051"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef80829117a8061f974b2fda8ec799717242353bff55f8a29411794d635d964"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5addc9d0209a9afca5fc070f93b726bf7003bd63a427f65ef797a931782e7edc"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c148bec483cc4b421562b4bcedb8e28a3b84fcc8f0aa4418e10898f3c2c0eb9b"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d1f21af4c1539051049796a0f50aa342f9a27cde57318f2fc41ed50b0dbc4ac"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b9ac09853b2a3e0d0082104036579809679e7715671cfbf89d83c1cb2a30f58"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ebedc192abbc7fd13c5ee800e83a6df252bec691eb2c4bedc9f8b2e2903f5e2a"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d8a993c0a0ffd5f2d3bda23d0cd75e7086736f8f8268de8a82fbc4bd0ac6791e"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:be6b7b8d42d3090b6c80793524fa66c57ad7ee3fe9722b258aec6d0672543fd0"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4023e2efc35a30e66e938de5aef42b520c20e7eda7bb5fb12c35e5d09a4c43f6"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d47840dc05e0ba04fe2e26f15126de7c755496d5a8aae4a08bda4dd8d646c54"}, + {file = "regex-2023.10.3-cp311-cp311-win32.whl", hash = "sha256:9145f092b5d1977ec8c0ab46e7b3381b2fd069957b9862a43bd383e5c01d18c2"}, + {file = "regex-2023.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:b6104f9a46bd8743e4f738afef69b153c4b8b592d35ae46db07fc28ae3d5fb7c"}, + {file = "regex-2023.10.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bff507ae210371d4b1fe316d03433ac099f184d570a1a611e541923f78f05037"}, + {file = "regex-2023.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be5e22bbb67924dea15039c3282fa4cc6cdfbe0cbbd1c0515f9223186fc2ec5f"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a992f702c9be9c72fa46f01ca6e18d131906a7180950958f766c2aa294d4b41"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7434a61b158be563c1362d9071358f8ab91b8d928728cd2882af060481244c9e"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2169b2dcabf4e608416f7f9468737583ce5f0a6e8677c4efbf795ce81109d7c"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9e908ef5889cda4de038892b9accc36d33d72fb3e12c747e2799a0e806ec841"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12bd4bc2c632742c7ce20db48e0d99afdc05e03f0b4c1af90542e05b809a03d9"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bc72c231f5449d86d6c7d9cc7cd819b6eb30134bb770b8cfdc0765e48ef9c420"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bce8814b076f0ce5766dc87d5a056b0e9437b8e0cd351b9a6c4e1134a7dfbda9"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:ba7cd6dc4d585ea544c1412019921570ebd8a597fabf475acc4528210d7c4a6f"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b0c7d2f698e83f15228ba41c135501cfe7d5740181d5903e250e47f617eb4292"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5a8f91c64f390ecee09ff793319f30a0f32492e99f5dc1c72bc361f23ccd0a9a"}, + {file = "regex-2023.10.3-cp312-cp312-win32.whl", hash = "sha256:ad08a69728ff3c79866d729b095872afe1e0557251da4abb2c5faff15a91d19a"}, + {file = "regex-2023.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:39cdf8d141d6d44e8d5a12a8569d5a227f645c87df4f92179bd06e2e2705e76b"}, + {file = "regex-2023.10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4a3ee019a9befe84fa3e917a2dd378807e423d013377a884c1970a3c2792d293"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76066d7ff61ba6bf3cb5efe2428fc82aac91802844c022d849a1f0f53820502d"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe50b61bab1b1ec260fa7cd91106fa9fece57e6beba05630afe27c71259c59b"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fd88f373cb71e6b59b7fa597e47e518282455c2734fd4306a05ca219a1991b0"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3ab05a182c7937fb374f7e946f04fb23a0c0699c0450e9fb02ef567412d2fa3"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dac37cf08fcf2094159922edc7a2784cfcc5c70f8354469f79ed085f0328ebdf"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e54ddd0bb8fb626aa1f9ba7b36629564544954fff9669b15da3610c22b9a0991"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3367007ad1951fde612bf65b0dffc8fd681a4ab98ac86957d16491400d661302"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:16f8740eb6dbacc7113e3097b0a36065a02e37b47c936b551805d40340fb9971"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f4f2ca6df64cbdd27f27b34f35adb640b5d2d77264228554e68deda54456eb11"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:39807cbcbe406efca2a233884e169d056c35aa7e9f343d4e78665246a332f597"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7eece6fbd3eae4a92d7c748ae825cbc1ee41a89bb1c3db05b5578ed3cfcfd7cb"}, + {file = "regex-2023.10.3-cp37-cp37m-win32.whl", hash = "sha256:ce615c92d90df8373d9e13acddd154152645c0dc060871abf6bd43809673d20a"}, + {file = "regex-2023.10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f649fa32fe734c4abdfd4edbb8381c74abf5f34bc0b3271ce687b23729299ed"}, + {file = "regex-2023.10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b98b7681a9437262947f41c7fac567c7e1f6eddd94b0483596d320092004533"}, + {file = "regex-2023.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:91dc1d531f80c862441d7b66c4505cd6ea9d312f01fb2f4654f40c6fdf5cc37a"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82fcc1f1cc3ff1ab8a57ba619b149b907072e750815c5ba63e7aa2e1163384a4"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7979b834ec7a33aafae34a90aad9f914c41fd6eaa8474e66953f3f6f7cbd4368"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef71561f82a89af6cfcbee47f0fabfdb6e63788a9258e913955d89fdd96902ab"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd829712de97753367153ed84f2de752b86cd1f7a88b55a3a775eb52eafe8a94"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00e871d83a45eee2f8688d7e6849609c2ca2a04a6d48fba3dff4deef35d14f07"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:706e7b739fdd17cb89e1fbf712d9dc21311fc2333f6d435eac2d4ee81985098c"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cc3f1c053b73f20c7ad88b0d1d23be7e7b3901229ce89f5000a8399746a6e039"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f85739e80d13644b981a88f529d79c5bdf646b460ba190bffcaf6d57b2a9863"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:741ba2f511cc9626b7561a440f87d658aabb3d6b744a86a3c025f866b4d19e7f"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e77c90ab5997e85901da85131fd36acd0ed2221368199b65f0d11bca44549711"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:979c24cbefaf2420c4e377ecd1f165ea08cc3d1fbb44bdc51bccbbf7c66a2cb4"}, + {file = "regex-2023.10.3-cp38-cp38-win32.whl", hash = "sha256:58837f9d221744d4c92d2cf7201c6acd19623b50c643b56992cbd2b745485d3d"}, + {file = "regex-2023.10.3-cp38-cp38-win_amd64.whl", hash = "sha256:c55853684fe08d4897c37dfc5faeff70607a5f1806c8be148f1695be4a63414b"}, + {file = "regex-2023.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2c54e23836650bdf2c18222c87f6f840d4943944146ca479858404fedeb9f9af"}, + {file = "regex-2023.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69c0771ca5653c7d4b65203cbfc5e66db9375f1078689459fe196fe08b7b4930"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ac965a998e1388e6ff2e9781f499ad1eaa41e962a40d11c7823c9952c77123e"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c0e8fae5b27caa34177bdfa5a960c46ff2f78ee2d45c6db15ae3f64ecadde14"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c56c3d47da04f921b73ff9415fbaa939f684d47293f071aa9cbb13c94afc17d"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ef1e014eed78ab650bef9a6a9cbe50b052c0aebe553fb2881e0453717573f52"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d29338556a59423d9ff7b6eb0cb89ead2b0875e08fe522f3e068b955c3e7b59b"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9c6d0ced3c06d0f183b73d3c5920727268d2201aa0fe6d55c60d68c792ff3588"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:994645a46c6a740ee8ce8df7911d4aee458d9b1bc5639bc968226763d07f00fa"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:66e2fe786ef28da2b28e222c89502b2af984858091675044d93cb50e6f46d7af"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:11175910f62b2b8c055f2b089e0fedd694fe2be3941b3e2633653bc51064c528"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:06e9abc0e4c9ab4779c74ad99c3fc10d3967d03114449acc2c2762ad4472b8ca"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fb02e4257376ae25c6dd95a5aec377f9b18c09be6ebdefa7ad209b9137b73d48"}, + {file = "regex-2023.10.3-cp39-cp39-win32.whl", hash = "sha256:3b2c3502603fab52d7619b882c25a6850b766ebd1b18de3df23b2f939360e1bd"}, + {file = "regex-2023.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:adbccd17dcaff65704c856bd29951c58a1bd4b2b0f8ad6b826dbd543fe740988"}, + {file = "regex-2023.10.3.tar.gz", hash = "sha256:3fef4f844d2290ee0ba57addcec17eec9e3df73f10a2748485dfd6a3a188cc0f"}, ] [[package]] name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1544,7 +1526,6 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] name = "rlp" version = "3.0.0" description = "A package for Recursive Length Prefix encoding and decoding" -category = "main" optional = false python-versions = "*" files = [ @@ -1562,11 +1543,118 @@ lint = ["flake8 (==3.4.1)"] rust-backend = ["rusty-rlp (>=0.2.1,<0.3)"] test = ["hypothesis (==5.19.0)", "pytest (>=6.2.5,<7)", "tox (>=2.9.1,<3)"] +[[package]] +name = "rpds-py" +version = "0.13.2" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.13.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:1ceebd0ae4f3e9b2b6b553b51971921853ae4eebf3f54086be0565d59291e53d"}, + {file = "rpds_py-0.13.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:46e1ed994a0920f350a4547a38471217eb86f57377e9314fbaaa329b71b7dfe3"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee353bb51f648924926ed05e0122b6a0b1ae709396a80eb583449d5d477fcdf7"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:530190eb0cd778363bbb7596612ded0bb9fef662daa98e9d92a0419ab27ae914"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d311e44dd16d2434d5506d57ef4d7036544fc3c25c14b6992ef41f541b10fb"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e72f750048b32d39e87fc85c225c50b2a6715034848dbb196bf3348aa761fa1"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db09b98c7540df69d4b47218da3fbd7cb466db0fb932e971c321f1c76f155266"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2ac26f50736324beb0282c819668328d53fc38543fa61eeea2c32ea8ea6eab8d"}, + {file = "rpds_py-0.13.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:12ecf89bd54734c3c2c79898ae2021dca42750c7bcfb67f8fb3315453738ac8f"}, + {file = "rpds_py-0.13.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a44c8440183b43167fd1a0819e8356692bf5db1ad14ce140dbd40a1485f2dea"}, + {file = "rpds_py-0.13.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcef4f2d3dc603150421de85c916da19471f24d838c3c62a4f04c1eb511642c1"}, + {file = "rpds_py-0.13.2-cp310-none-win32.whl", hash = "sha256:ee6faebb265e28920a6f23a7d4c362414b3f4bb30607141d718b991669e49ddc"}, + {file = "rpds_py-0.13.2-cp310-none-win_amd64.whl", hash = "sha256:ac96d67b37f28e4b6ecf507c3405f52a40658c0a806dffde624a8fcb0314d5fd"}, + {file = "rpds_py-0.13.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:b5f6328e8e2ae8238fc767703ab7b95785521c42bb2b8790984e3477d7fa71ad"}, + {file = "rpds_py-0.13.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:729408136ef8d45a28ee9a7411917c9e3459cf266c7e23c2f7d4bb8ef9e0da42"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65cfed9c807c27dee76407e8bb29e6f4e391e436774bcc769a037ff25ad8646e"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aefbdc934115d2f9278f153952003ac52cd2650e7313750390b334518c589568"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d48db29bd47814671afdd76c7652aefacc25cf96aad6daefa82d738ee87461e2"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c55d7f2d817183d43220738270efd3ce4e7a7b7cbdaefa6d551ed3d6ed89190"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6aadae3042f8e6db3376d9e91f194c606c9a45273c170621d46128f35aef7cd0"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5feae2f9aa7270e2c071f488fab256d768e88e01b958f123a690f1cc3061a09c"}, + {file = "rpds_py-0.13.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:51967a67ea0d7b9b5cd86036878e2d82c0b6183616961c26d825b8c994d4f2c8"}, + {file = "rpds_py-0.13.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d0c10d803549427f427085ed7aebc39832f6e818a011dcd8785e9c6a1ba9b3e"}, + {file = "rpds_py-0.13.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:603d5868f7419081d616dab7ac3cfa285296735e7350f7b1e4f548f6f953ee7d"}, + {file = "rpds_py-0.13.2-cp311-none-win32.whl", hash = "sha256:b8996ffb60c69f677245f5abdbcc623e9442bcc91ed81b6cd6187129ad1fa3e7"}, + {file = "rpds_py-0.13.2-cp311-none-win_amd64.whl", hash = "sha256:5379e49d7e80dca9811b36894493d1c1ecb4c57de05c36f5d0dd09982af20211"}, + {file = "rpds_py-0.13.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:8a776a29b77fe0cc28fedfd87277b0d0f7aa930174b7e504d764e0b43a05f381"}, + {file = "rpds_py-0.13.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2a1472956c5bcc49fb0252b965239bffe801acc9394f8b7c1014ae9258e4572b"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f252dfb4852a527987a9156cbcae3022a30f86c9d26f4f17b8c967d7580d65d2"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f0d320e70b6b2300ff6029e234e79fe44e9dbbfc7b98597ba28e054bd6606a57"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ade2ccb937060c299ab0dfb2dea3d2ddf7e098ed63ee3d651ebfc2c8d1e8632a"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9d121be0217787a7d59a5c6195b0842d3f701007333426e5154bf72346aa658"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fa6bd071ec6d90f6e7baa66ae25820d57a8ab1b0a3c6d3edf1834d4b26fafa2"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c918621ee0a3d1fe61c313f2489464f2ae3d13633e60f520a8002a5e910982ee"}, + {file = "rpds_py-0.13.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:25b28b3d33ec0a78e944aaaed7e5e2a94ac811bcd68b557ca48a0c30f87497d2"}, + {file = "rpds_py-0.13.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:31e220a040b89a01505128c2f8a59ee74732f666439a03e65ccbf3824cdddae7"}, + {file = "rpds_py-0.13.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:15253fff410873ebf3cfba1cc686a37711efcd9b8cb30ea21bb14a973e393f60"}, + {file = "rpds_py-0.13.2-cp312-none-win32.whl", hash = "sha256:b981a370f8f41c4024c170b42fbe9e691ae2dbc19d1d99151a69e2c84a0d194d"}, + {file = "rpds_py-0.13.2-cp312-none-win_amd64.whl", hash = "sha256:4c4e314d36d4f31236a545696a480aa04ea170a0b021e9a59ab1ed94d4c3ef27"}, + {file = "rpds_py-0.13.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:80e5acb81cb49fd9f2d5c08f8b74ffff14ee73b10ca88297ab4619e946bcb1e1"}, + {file = "rpds_py-0.13.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:efe093acc43e869348f6f2224df7f452eab63a2c60a6c6cd6b50fd35c4e075ba"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c2a61c0e4811012b0ba9f6cdcb4437865df5d29eab5d6018ba13cee1c3064a0"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:751758d9dd04d548ec679224cc00e3591f5ebf1ff159ed0d4aba6a0746352452"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ba8858933f0c1a979781272a5f65646fca8c18c93c99c6ddb5513ad96fa54b1"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bfdfbe6a36bc3059fff845d64c42f2644cf875c65f5005db54f90cdfdf1df815"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa0379c1935c44053c98826bc99ac95f3a5355675a297ac9ce0dfad0ce2d50ca"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d5593855b5b2b73dd8413c3fdfa5d95b99d657658f947ba2c4318591e745d083"}, + {file = "rpds_py-0.13.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2a7bef6977043673750a88da064fd513f89505111014b4e00fbdd13329cd4e9a"}, + {file = "rpds_py-0.13.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3ab96754d23372009638a402a1ed12a27711598dd49d8316a22597141962fe66"}, + {file = "rpds_py-0.13.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e06cfea0ece444571d24c18ed465bc93afb8c8d8d74422eb7026662f3d3f779b"}, + {file = "rpds_py-0.13.2-cp38-none-win32.whl", hash = "sha256:5493569f861fb7b05af6d048d00d773c6162415ae521b7010197c98810a14cab"}, + {file = "rpds_py-0.13.2-cp38-none-win_amd64.whl", hash = "sha256:b07501b720cf060c5856f7b5626e75b8e353b5f98b9b354a21eb4bfa47e421b1"}, + {file = "rpds_py-0.13.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:881df98f0a8404d32b6de0fd33e91c1b90ed1516a80d4d6dc69d414b8850474c"}, + {file = "rpds_py-0.13.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d79c159adea0f1f4617f54aa156568ac69968f9ef4d1e5fefffc0a180830308e"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38d4f822ee2f338febcc85aaa2547eb5ba31ba6ff68d10b8ec988929d23bb6b4"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5d75d6d220d55cdced2f32cc22f599475dbe881229aeddba6c79c2e9df35a2b3"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d97e9ae94fb96df1ee3cb09ca376c34e8a122f36927230f4c8a97f469994bff"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67a429520e97621a763cf9b3ba27574779c4e96e49a27ff8a1aa99ee70beb28a"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:188435794405c7f0573311747c85a96b63c954a5f2111b1df8018979eca0f2f0"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:38f9bf2ad754b4a45b8210a6c732fe876b8a14e14d5992a8c4b7c1ef78740f53"}, + {file = "rpds_py-0.13.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6ba2cb7d676e9415b9e9ac7e2aae401dc1b1e666943d1f7bc66223d3d73467b"}, + {file = "rpds_py-0.13.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:eaffbd8814bb1b5dc3ea156a4c5928081ba50419f9175f4fc95269e040eff8f0"}, + {file = "rpds_py-0.13.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a4c1058cdae6237d97af272b326e5f78ee7ee3bbffa6b24b09db4d828810468"}, + {file = "rpds_py-0.13.2-cp39-none-win32.whl", hash = "sha256:b5267feb19070bef34b8dea27e2b504ebd9d31748e3ecacb3a4101da6fcb255c"}, + {file = "rpds_py-0.13.2-cp39-none-win_amd64.whl", hash = "sha256:ddf23960cb42b69bce13045d5bc66f18c7d53774c66c13f24cf1b9c144ba3141"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:97163a1ab265a1073a6372eca9f4eeb9f8c6327457a0b22ddfc4a17dcd613e74"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:25ea41635d22b2eb6326f58e608550e55d01df51b8a580ea7e75396bafbb28e9"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d59d4d451ba77f08cb4cd9268dec07be5bc65f73666302dbb5061989b17198"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7c564c58cf8f248fe859a4f0fe501b050663f3d7fbc342172f259124fb59933"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61dbc1e01dc0c5875da2f7ae36d6e918dc1b8d2ce04e871793976594aad8a57a"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdb82eb60d31b0c033a8e8ee9f3fc7dfbaa042211131c29da29aea8531b4f18f"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d204957169f0b3511fb95395a9da7d4490fb361763a9f8b32b345a7fe119cb45"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c45008ca79bad237cbc03c72bc5205e8c6f66403773929b1b50f7d84ef9e4d07"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:79bf58c08f0756adba691d480b5a20e4ad23f33e1ae121584cf3a21717c36dfa"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e86593bf8637659e6a6ed58854b6c87ec4e9e45ee8a4adfd936831cef55c2d21"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:d329896c40d9e1e5c7715c98529e4a188a1f2df51212fd65102b32465612b5dc"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4a5375c5fff13f209527cd886dc75394f040c7d1ecad0a2cb0627f13ebe78a12"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:06d218e4464d31301e943b65b2c6919318ea6f69703a351961e1baaf60347276"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1f41d32a2ddc5a94df4b829b395916a4b7f103350fa76ba6de625fcb9e773ac"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6bc568b05e02cd612be53900c88aaa55012e744930ba2eeb56279db4c6676eb3"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d94d78418203904730585efa71002286ac4c8ac0689d0eb61e3c465f9e608ff"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bed0252c85e21cf73d2d033643c945b460d6a02fc4a7d644e3b2d6f5f2956c64"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:244e173bb6d8f3b2f0c4d7370a1aa341f35da3e57ffd1798e5b2917b91731fd3"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7f55cd9cf1564b7b03f238e4c017ca4794c05b01a783e9291065cb2858d86ce4"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:f03a1b3a4c03e3e0161642ac5367f08479ab29972ea0ffcd4fa18f729cd2be0a"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:f5f4424cb87a20b016bfdc157ff48757b89d2cc426256961643d443c6c277007"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c82bbf7e03748417c3a88c1b0b291288ce3e4887a795a3addaa7a1cfd9e7153e"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c0095b8aa3e432e32d372e9a7737e65b58d5ed23b9620fea7cb81f17672f1fa1"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4c2d26aa03d877c9730bf005621c92da263523a1e99247590abbbe252ccb7824"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96f2975fb14f39c5fe75203f33dd3010fe37d1c4e33177feef1107b5ced750e3"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4dcc5ee1d0275cb78d443fdebd0241e58772a354a6d518b1d7af1580bbd2c4e8"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61d42d2b08430854485135504f672c14d4fc644dd243a9c17e7c4e0faf5ed07e"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d3a61e928feddc458a55110f42f626a2a20bea942ccedb6fb4cee70b4830ed41"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7de12b69d95072394998c622cfd7e8cea8f560db5fca6a62a148f902a1029f8b"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:87a90f5545fd61f6964e65eebde4dc3fa8660bb7d87adb01d4cf17e0a2b484ad"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:9c95a1a290f9acf7a8f2ebbdd183e99215d491beea52d61aa2a7a7d2c618ddc6"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:35f53c76a712e323c779ca39b9a81b13f219a8e3bc15f106ed1e1462d56fcfe9"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:96fb0899bb2ab353f42e5374c8f0789f54e0a94ef2f02b9ac7149c56622eaf31"}, + {file = "rpds_py-0.13.2.tar.gz", hash = "sha256:f8eae66a1304de7368932b42d801c67969fd090ddb1a7a24f27b435ed4bed68f"}, +] + [[package]] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1578,7 +1666,6 @@ files = [ name = "toolz" version = "0.12.0" description = "List processing tools and functional utilities" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1588,44 +1675,40 @@ files = [ [[package]] name = "typing-extensions" -version = "4.6.2" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" +version = "4.8.0" +description = "Backported and Experimental Type Hints for Python 3.8+" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, - {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, ] [[package]] name = "urllib3" -version = "2.0.2" +version = "1.26.18" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, + {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"}, + {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] +brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "web3" -version = "6.4.0" +version = "6.11.4" description = "web3.py" -category = "main" optional = false python-versions = ">=3.7.2" files = [ - {file = "web3-6.4.0-py3-none-any.whl", hash = "sha256:c86889b9c0b8f9f5ce5f5f0bb9f9bfc551cf775aeaf903964ddf28d303b85c62"}, - {file = "web3-6.4.0.tar.gz", hash = "sha256:b9fcc2372e7cac27d96621c169be40174eccbb93346bba2ab45ad791140d47fe"}, + {file = "web3-6.11.4-py3-none-any.whl", hash = "sha256:b63d461c6d48e9ec12ed22c293c1d22ef83d1ec650c570e70fc24a6432b1b4a3"}, + {file = "web3-6.11.4.tar.gz", hash = "sha256:5bf785e63868c271ebee05a9ab257858630a0b105d34872cfe6a6049a887fec6"}, ] [package.dependencies] @@ -1635,183 +1718,201 @@ eth-account = ">=0.8.0" eth-hash = {version = ">=0.5.1", extras = ["pycryptodome"]} eth-typing = ">=3.0.0" eth-utils = ">=2.1.0" -hexbytes = ">=0.1.0" +hexbytes = ">=0.1.0,<0.4.0" jsonschema = ">=4.0.0" -lru-dict = ">=1.1.6" +lru-dict = ">=1.1.6,<1.3.0" protobuf = ">=4.21.6" +pyunormalize = ">=15.0.0" pywin32 = {version = ">=223", markers = "platform_system == \"Windows\""} requests = ">=2.16.0" +typing-extensions = ">=4.0.1" websockets = ">=10.0.0" [package.extras] -dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.9.0-b.1)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==0.910)", "pluggy (==0.13.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] +dev = ["black (>=22.1.0)", "build (>=0.9.0)", "bumpversion", "eth-tester[py-evm] (==v0.9.1-b.1)", "flake8 (==3.8.3)", "flaky (>=3.7.0)", "hypothesis (>=3.31.2)", "importlib-metadata (<5.0)", "ipfshttpclient (==0.8.0a2)", "isort (>=5.11.0)", "mypy (==1.4.1)", "py-geth (>=3.11.0)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.18.1)", "pytest-mock (>=1.10)", "pytest-watch (>=4.2)", "pytest-xdist (>=1.29)", "setuptools (>=38.6.0)", "sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)", "tox (>=3.18.0)", "tqdm (>4.32)", "twine (>=1.13)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)", "when-changed (>=0.3.0)"] docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.0.0)", "towncrier (>=21,<22)"] ipfs = ["ipfshttpclient (==0.8.0a2)"] -linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==0.910)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] -tester = ["eth-tester[py-evm] (==v0.9.0-b.1)", "py-geth (>=3.11.0)"] +linter = ["black (>=22.1.0)", "flake8 (==3.8.3)", "isort (>=5.11.0)", "mypy (==1.4.1)", "types-protobuf (==3.19.13)", "types-requests (>=2.26.1)", "types-setuptools (>=57.4.4)"] +tester = ["eth-tester[py-evm] (==v0.9.1-b.1)", "py-geth (>=3.11.0)"] [[package]] name = "websockets" -version = "11.0.3" +version = "12.0" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3ccc8a0c387629aec40f2fc9fdcb4b9d5431954f934da3eaf16cdc94f67dbfac"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d67ac60a307f760c6e65dad586f556dde58e683fab03323221a4e530ead6f74d"}, - {file = "websockets-11.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84d27a4832cc1a0ee07cdcf2b0629a8a72db73f4cf6de6f0904f6661227f256f"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffd7dcaf744f25f82190856bc26ed81721508fc5cbf2a330751e135ff1283564"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7622a89d696fc87af8e8d280d9b421db5133ef5b29d3f7a1ce9f1a7bf7fcfa11"}, - {file = "websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bceab846bac555aff6427d060f2fcfff71042dba6f5fca7dc4f75cac815e57ca"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:54c6e5b3d3a8936a4ab6870d46bdd6ec500ad62bde9e44462c32d18f1e9a8e54"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41f696ba95cd92dc047e46b41b26dd24518384749ed0d99bea0a941ca87404c4"}, - {file = "websockets-11.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:86d2a77fd490ae3ff6fae1c6ceaecad063d3cc2320b44377efdde79880e11526"}, - {file = "websockets-11.0.3-cp310-cp310-win32.whl", hash = "sha256:2d903ad4419f5b472de90cd2d40384573b25da71e33519a67797de17ef849b69"}, - {file = "websockets-11.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1d2256283fa4b7f4c7d7d3e84dc2ece74d341bce57d5b9bf385df109c2a1a82f"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e848f46a58b9fcf3d06061d17be388caf70ea5b8cc3466251963c8345e13f7eb"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa5003845cdd21ac0dc6c9bf661c5beddd01116f6eb9eb3c8e272353d45b3288"}, - {file = "websockets-11.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b58cbf0697721120866820b89f93659abc31c1e876bf20d0b3d03cef14faf84d"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:660e2d9068d2bedc0912af508f30bbeb505bbbf9774d98def45f68278cea20d3"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1f0524f203e3bd35149f12157438f406eff2e4fb30f71221c8a5eceb3617b6b"}, - {file = "websockets-11.0.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:def07915168ac8f7853812cc593c71185a16216e9e4fa886358a17ed0fd9fcf6"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b30c6590146e53149f04e85a6e4fcae068df4289e31e4aee1fdf56a0dead8f97"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:619d9f06372b3a42bc29d0cd0354c9bb9fb39c2cbc1a9c5025b4538738dbffaf"}, - {file = "websockets-11.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:01f5567d9cf6f502d655151645d4e8b72b453413d3819d2b6f1185abc23e82dd"}, - {file = "websockets-11.0.3-cp311-cp311-win32.whl", hash = "sha256:e1459677e5d12be8bbc7584c35b992eea142911a6236a3278b9b5ce3326f282c"}, - {file = "websockets-11.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:e7837cb169eca3b3ae94cc5787c4fed99eef74c0ab9506756eea335e0d6f3ed8"}, - {file = "websockets-11.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9f59a3c656fef341a99e3d63189852be7084c0e54b75734cde571182c087b152"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2529338a6ff0eb0b50c7be33dc3d0e456381157a31eefc561771ee431134a97f"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34fd59a4ac42dff6d4681d8843217137f6bc85ed29722f2f7222bd619d15e95b"}, - {file = "websockets-11.0.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:332d126167ddddec94597c2365537baf9ff62dfcc9db4266f263d455f2f031cb"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6505c1b31274723ccaf5f515c1824a4ad2f0d191cec942666b3d0f3aa4cb4007"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f467ba0050b7de85016b43f5a22b46383ef004c4f672148a8abf32bc999a87f0"}, - {file = "websockets-11.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9d9acd80072abcc98bd2c86c3c9cd4ac2347b5a5a0cae7ed5c0ee5675f86d9af"}, - {file = "websockets-11.0.3-cp37-cp37m-win32.whl", hash = "sha256:e590228200fcfc7e9109509e4d9125eace2042fd52b595dd22bbc34bb282307f"}, - {file = "websockets-11.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:b16fff62b45eccb9c7abb18e60e7e446998093cdcb50fed33134b9b6878836de"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fb06eea71a00a7af0ae6aefbb932fb8a7df3cb390cc217d51a9ad7343de1b8d0"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8a34e13a62a59c871064dfd8ffb150867e54291e46d4a7cf11d02c94a5275bae"}, - {file = "websockets-11.0.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4841ed00f1026dfbced6fca7d963c4e7043aa832648671b5138008dc5a8f6d99"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a073fc9ab1c8aff37c99f11f1641e16da517770e31a37265d2755282a5d28aa"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:68b977f21ce443d6d378dbd5ca38621755f2063d6fdb3335bda981d552cfff86"}, - {file = "websockets-11.0.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1a99a7a71631f0efe727c10edfba09ea6bee4166a6f9c19aafb6c0b5917d09c"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:bee9fcb41db2a23bed96c6b6ead6489702c12334ea20a297aa095ce6d31370d0"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4b253869ea05a5a073ebfdcb5cb3b0266a57c3764cf6fe114e4cd90f4bfa5f5e"}, - {file = "websockets-11.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1553cb82942b2a74dd9b15a018dce645d4e68674de2ca31ff13ebc2d9f283788"}, - {file = "websockets-11.0.3-cp38-cp38-win32.whl", hash = "sha256:f61bdb1df43dc9c131791fbc2355535f9024b9a04398d3bd0684fc16ab07df74"}, - {file = "websockets-11.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:03aae4edc0b1c68498f41a6772d80ac7c1e33c06c6ffa2ac1c27a07653e79d6f"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:777354ee16f02f643a4c7f2b3eff8027a33c9861edc691a2003531f5da4f6bc8"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8c82f11964f010053e13daafdc7154ce7385ecc538989a354ccc7067fd7028fd"}, - {file = "websockets-11.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3580dd9c1ad0701169e4d6fc41e878ffe05e6bdcaf3c412f9d559389d0c9e016"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f1a3f10f836fab6ca6efa97bb952300b20ae56b409414ca85bff2ad241d2a61"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df41b9bc27c2c25b486bae7cf42fccdc52ff181c8c387bfd026624a491c2671b"}, - {file = "websockets-11.0.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279e5de4671e79a9ac877427f4ac4ce93751b8823f276b681d04b2156713b9dd"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1fdf26fa8a6a592f8f9235285b8affa72748dc12e964a5518c6c5e8f916716f7"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:69269f3a0b472e91125b503d3c0b3566bda26da0a3261c49f0027eb6075086d1"}, - {file = "websockets-11.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:97b52894d948d2f6ea480171a27122d77af14ced35f62e5c892ca2fae9344311"}, - {file = "websockets-11.0.3-cp39-cp39-win32.whl", hash = "sha256:c7f3cb904cce8e1be667c7e6fef4516b98d1a6a0635a58a57528d577ac18a128"}, - {file = "websockets-11.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c792ea4eabc0159535608fc5658a74d1a81020eb35195dd63214dcf07556f67e"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f2e58f2c36cc52d41f2659e4c0cbf7353e28c8c9e63e30d8c6d3494dc9fdedcf"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de36fe9c02995c7e6ae6efe2e205816f5f00c22fd1fbf343d4d18c3d5ceac2f5"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ac56b661e60edd453585f4bd68eb6a29ae25b5184fd5ba51e97652580458998"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e052b8467dd07d4943936009f46ae5ce7b908ddcac3fda581656b1b19c083d9b"}, - {file = "websockets-11.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:42cc5452a54a8e46a032521d7365da775823e21bfba2895fb7b77633cce031bb"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e6316827e3e79b7b8e7d8e3b08f4e331af91a48e794d5d8b099928b6f0b85f20"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8531fdcad636d82c517b26a448dcfe62f720e1922b33c81ce695d0edb91eb931"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c114e8da9b475739dde229fd3bc6b05a6537a88a578358bc8eb29b4030fac9c9"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e063b1865974611313a3849d43f2c3f5368093691349cf3c7c8f8f75ad7cb280"}, - {file = "websockets-11.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:92b2065d642bf8c0a82d59e59053dd2fdde64d4ed44efe4870fa816c1232647b"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0ee68fe502f9031f19d495dae2c268830df2760c0524cbac5d759921ba8c8e82"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcacf2c7a6c3a84e720d1bb2b543c675bf6c40e460300b628bab1b1efc7c034c"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b67c6f5e5a401fc56394f191f00f9b3811fe843ee93f4a70df3c389d1adf857d"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5023a4b6a5b183dc838808087033ec5df77580485fc533e7dab2567851b0a4"}, - {file = "websockets-11.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ed058398f55163a79bb9f06a90ef9ccc063b204bb346c4de78efc5d15abfe602"}, - {file = "websockets-11.0.3-py3-none-any.whl", hash = "sha256:6681ba9e7f8f3b19440921e99efbb40fc89f26cd71bf539e45d8c8a25c976dc6"}, - {file = "websockets-11.0.3.tar.gz", hash = "sha256:88fc51d9a26b10fc331be344f1781224a375b78488fc343620184e95a4b27016"}, + {file = "websockets-12.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374"}, + {file = "websockets-12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be"}, + {file = "websockets-12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558"}, + {file = "websockets-12.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8"}, + {file = "websockets-12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603"}, + {file = "websockets-12.0-cp310-cp310-win32.whl", hash = "sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f"}, + {file = "websockets-12.0-cp310-cp310-win_amd64.whl", hash = "sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4"}, + {file = "websockets-12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f"}, + {file = "websockets-12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45"}, + {file = "websockets-12.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca"}, + {file = "websockets-12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53"}, + {file = "websockets-12.0-cp311-cp311-win32.whl", hash = "sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402"}, + {file = "websockets-12.0-cp311-cp311-win_amd64.whl", hash = "sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df"}, + {file = "websockets-12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc"}, + {file = "websockets-12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92"}, + {file = "websockets-12.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2"}, + {file = "websockets-12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113"}, + {file = "websockets-12.0-cp312-cp312-win32.whl", hash = "sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d"}, + {file = "websockets-12.0-cp312-cp312-win_amd64.whl", hash = "sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438"}, + {file = "websockets-12.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2"}, + {file = "websockets-12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205"}, + {file = "websockets-12.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967"}, + {file = "websockets-12.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7"}, + {file = "websockets-12.0-cp38-cp38-win32.whl", hash = "sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62"}, + {file = "websockets-12.0-cp38-cp38-win_amd64.whl", hash = "sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d"}, + {file = "websockets-12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28"}, + {file = "websockets-12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec"}, + {file = "websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b"}, + {file = "websockets-12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9"}, + {file = "websockets-12.0-cp39-cp39-win32.whl", hash = "sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6"}, + {file = "websockets-12.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8"}, + {file = "websockets-12.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077"}, + {file = "websockets-12.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b"}, + {file = "websockets-12.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30"}, + {file = "websockets-12.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931"}, + {file = "websockets-12.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2"}, + {file = "websockets-12.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468"}, + {file = "websockets-12.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"}, + {file = "websockets-12.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611"}, + {file = "websockets-12.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370"}, + {file = "websockets-12.0-py3-none-any.whl", hash = "sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e"}, + {file = "websockets-12.0.tar.gz", hash = "sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b"}, ] [[package]] name = "yarl" -version = "1.9.2" +version = "1.9.3" description = "Yet another URL library" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, - {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, - {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, - {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, - {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, - {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, - {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, - {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, - {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, - {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, - {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, - {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, - {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, + {file = "yarl-1.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32435d134414e01d937cd9d6cc56e8413a8d4741dea36af5840c7750f04d16ab"}, + {file = "yarl-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9a5211de242754b5e612557bca701f39f8b1a9408dff73c6db623f22d20f470e"}, + {file = "yarl-1.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:525cd69eff44833b01f8ef39aa33a9cc53a99ff7f9d76a6ef6a9fb758f54d0ff"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc94441bcf9cb8c59f51f23193316afefbf3ff858460cb47b5758bf66a14d130"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e36021db54b8a0475805acc1d6c4bca5d9f52c3825ad29ae2d398a9d530ddb88"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0f17d1df951336a02afc8270c03c0c6e60d1f9996fcbd43a4ce6be81de0bd9d"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5f3faeb8100a43adf3e7925d556801d14b5816a0ac9e75e22948e787feec642"}, + {file = "yarl-1.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aed37db837ecb5962469fad448aaae0f0ee94ffce2062cf2eb9aed13328b5196"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:721ee3fc292f0d069a04016ef2c3a25595d48c5b8ddc6029be46f6158d129c92"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b8bc5b87a65a4e64bc83385c05145ea901b613d0d3a434d434b55511b6ab0067"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:dd952b9c64f3b21aedd09b8fe958e4931864dba69926d8a90c90d36ac4e28c9a"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:c405d482c320a88ab53dcbd98d6d6f32ada074f2d965d6e9bf2d823158fa97de"}, + {file = "yarl-1.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9df9a0d4c5624790a0dea2e02e3b1b3c69aed14bcb8650e19606d9df3719e87d"}, + {file = "yarl-1.9.3-cp310-cp310-win32.whl", hash = "sha256:d34c4f80956227f2686ddea5b3585e109c2733e2d4ef12eb1b8b4e84f09a2ab6"}, + {file = "yarl-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:cf7a4e8de7f1092829caef66fd90eaf3710bc5efd322a816d5677b7664893c93"}, + {file = "yarl-1.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d61a0ca95503867d4d627517bcfdc28a8468c3f1b0b06c626f30dd759d3999fd"}, + {file = "yarl-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:73cc83f918b69110813a7d95024266072d987b903a623ecae673d1e71579d566"}, + {file = "yarl-1.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d81657b23e0edb84b37167e98aefb04ae16cbc5352770057893bd222cdc6e45f"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26a1a8443091c7fbc17b84a0d9f38de34b8423b459fb853e6c8cdfab0eacf613"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fe34befb8c765b8ce562f0200afda3578f8abb159c76de3ab354c80b72244c41"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2c757f64afe53a422e45e3e399e1e3cf82b7a2f244796ce80d8ca53e16a49b9f"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72a57b41a0920b9a220125081c1e191b88a4cdec13bf9d0649e382a822705c65"}, + {file = "yarl-1.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:632c7aeb99df718765adf58eacb9acb9cbc555e075da849c1378ef4d18bf536a"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b0b8c06afcf2bac5a50b37f64efbde978b7f9dc88842ce9729c020dc71fae4ce"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1d93461e2cf76c4796355494f15ffcb50a3c198cc2d601ad8d6a96219a10c363"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:4003f380dac50328c85e85416aca6985536812c082387255c35292cb4b41707e"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4d6d74a97e898c1c2df80339aa423234ad9ea2052f66366cef1e80448798c13d"}, + {file = "yarl-1.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b61e64b06c3640feab73fa4ff9cb64bd8182de52e5dc13038e01cfe674ebc321"}, + {file = "yarl-1.9.3-cp311-cp311-win32.whl", hash = "sha256:29beac86f33d6c7ab1d79bd0213aa7aed2d2f555386856bb3056d5fdd9dab279"}, + {file = "yarl-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:f7271d6bd8838c49ba8ae647fc06469137e1c161a7ef97d778b72904d9b68696"}, + {file = "yarl-1.9.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:dd318e6b75ca80bff0b22b302f83a8ee41c62b8ac662ddb49f67ec97e799885d"}, + {file = "yarl-1.9.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c4b1efb11a8acd13246ffb0bee888dd0e8eb057f8bf30112e3e21e421eb82d4a"}, + {file = "yarl-1.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c6f034386e5550b5dc8ded90b5e2ff7db21f0f5c7de37b6efc5dac046eb19c10"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd49a908cb6d387fc26acee8b7d9fcc9bbf8e1aca890c0b2fdfd706057546080"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa4643635f26052401750bd54db911b6342eb1a9ac3e74f0f8b58a25d61dfe41"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e741bd48e6a417bdfbae02e088f60018286d6c141639359fb8df017a3b69415a"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c86d0d0919952d05df880a1889a4f0aeb6868e98961c090e335671dea5c0361"}, + {file = "yarl-1.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3d5434b34100b504aabae75f0622ebb85defffe7b64ad8f52b8b30ec6ef6e4b9"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79e1df60f7c2b148722fb6cafebffe1acd95fd8b5fd77795f56247edaf326752"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:44e91a669c43f03964f672c5a234ae0d7a4d49c9b85d1baa93dec28afa28ffbd"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3cfa4dbe17b2e6fca1414e9c3bcc216f6930cb18ea7646e7d0d52792ac196808"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:88d2c3cc4b2f46d1ba73d81c51ec0e486f59cc51165ea4f789677f91a303a9a7"}, + {file = "yarl-1.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cccdc02e46d2bd7cb5f38f8cc3d9db0d24951abd082b2f242c9e9f59c0ab2af3"}, + {file = "yarl-1.9.3-cp312-cp312-win32.whl", hash = "sha256:96758e56dceb8a70f8a5cff1e452daaeff07d1cc9f11e9b0c951330f0a2396a7"}, + {file = "yarl-1.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:c4472fe53ebf541113e533971bd8c32728debc4c6d8cc177f2bff31d011ec17e"}, + {file = "yarl-1.9.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:126638ab961633f0940a06e1c9d59919003ef212a15869708dcb7305f91a6732"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c99ddaddb2fbe04953b84d1651149a0d85214780e4d0ee824e610ab549d98d92"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dab30b21bd6fb17c3f4684868c7e6a9e8468078db00f599fb1c14e324b10fca"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:828235a2a169160ee73a2fcfb8a000709edf09d7511fccf203465c3d5acc59e4"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc391e3941045fd0987c77484b2799adffd08e4b6735c4ee5f054366a2e1551d"}, + {file = "yarl-1.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:51382c72dd5377861b573bd55dcf680df54cea84147c8648b15ac507fbef984d"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:28a108cb92ce6cf867690a962372996ca332d8cda0210c5ad487fe996e76b8bb"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8f18a7832ff85dfcd77871fe677b169b1bc60c021978c90c3bb14f727596e0ae"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:7eaf13af79950142ab2bbb8362f8d8d935be9aaf8df1df89c86c3231e4ff238a"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:66a6dbf6ca7d2db03cc61cafe1ee6be838ce0fbc97781881a22a58a7c5efef42"}, + {file = "yarl-1.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1a0a4f3aaa18580038cfa52a7183c8ffbbe7d727fe581300817efc1e96d1b0e9"}, + {file = "yarl-1.9.3-cp37-cp37m-win32.whl", hash = "sha256:946db4511b2d815979d733ac6a961f47e20a29c297be0d55b6d4b77ee4b298f6"}, + {file = "yarl-1.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:2dad8166d41ebd1f76ce107cf6a31e39801aee3844a54a90af23278b072f1ccf"}, + {file = "yarl-1.9.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:bb72d2a94481e7dc7a0c522673db288f31849800d6ce2435317376a345728225"}, + {file = "yarl-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9a172c3d5447b7da1680a1a2d6ecdf6f87a319d21d52729f45ec938a7006d5d8"}, + {file = "yarl-1.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2dc72e891672343b99db6d497024bf8b985537ad6c393359dc5227ef653b2f17"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8d51817cf4b8d545963ec65ff06c1b92e5765aa98831678d0e2240b6e9fd281"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53ec65f7eee8655bebb1f6f1607760d123c3c115a324b443df4f916383482a67"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cfd77e8e5cafba3fb584e0f4b935a59216f352b73d4987be3af51f43a862c403"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e73db54c967eb75037c178a54445c5a4e7461b5203b27c45ef656a81787c0c1b"}, + {file = "yarl-1.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09c19e5f4404574fcfb736efecf75844ffe8610606f3fccc35a1515b8b6712c4"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6280353940f7e5e2efaaabd686193e61351e966cc02f401761c4d87f48c89ea4"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c25ec06e4241e162f5d1f57c370f4078797ade95c9208bd0c60f484834f09c96"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:7217234b10c64b52cc39a8d82550342ae2e45be34f5bff02b890b8c452eb48d7"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4ce77d289f8d40905c054b63f29851ecbfd026ef4ba5c371a158cfe6f623663e"}, + {file = "yarl-1.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5f74b015c99a5eac5ae589de27a1201418a5d9d460e89ccb3366015c6153e60a"}, + {file = "yarl-1.9.3-cp38-cp38-win32.whl", hash = "sha256:8a2538806be846ea25e90c28786136932ec385c7ff3bc1148e45125984783dc6"}, + {file = "yarl-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:6465d36381af057d0fab4e0f24ef0e80ba61f03fe43e6eeccbe0056e74aadc70"}, + {file = "yarl-1.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2f3c8822bc8fb4a347a192dd6a28a25d7f0ea3262e826d7d4ef9cc99cd06d07e"}, + {file = "yarl-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7831566595fe88ba17ea80e4b61c0eb599f84c85acaa14bf04dd90319a45b90"}, + {file = "yarl-1.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff34cb09a332832d1cf38acd0f604c068665192c6107a439a92abfd8acf90fe2"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe8080b4f25dfc44a86bedd14bc4f9d469dfc6456e6f3c5d9077e81a5fedfba7"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8535e111a064f3bdd94c0ed443105934d6f005adad68dd13ce50a488a0ad1bf3"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d155a092bf0ebf4a9f6f3b7a650dc5d9a5bbb585ef83a52ed36ba46f55cc39d"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:778df71c8d0c8c9f1b378624b26431ca80041660d7be7c3f724b2c7a6e65d0d6"}, + {file = "yarl-1.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b9f9cafaf031c34d95c1528c16b2fa07b710e6056b3c4e2e34e9317072da5d1a"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ca6b66f69e30f6e180d52f14d91ac854b8119553b524e0e28d5291a724f0f423"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e0e7e83f31e23c5d00ff618045ddc5e916f9e613d33c5a5823bc0b0a0feb522f"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:af52725c7c39b0ee655befbbab5b9a1b209e01bb39128dce0db226a10014aacc"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0ab5baaea8450f4a3e241ef17e3d129b2143e38a685036b075976b9c415ea3eb"}, + {file = "yarl-1.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6d350388ba1129bc867c6af1cd17da2b197dff0d2801036d2d7d83c2d771a682"}, + {file = "yarl-1.9.3-cp39-cp39-win32.whl", hash = "sha256:e2a16ef5fa2382af83bef4a18c1b3bcb4284c4732906aa69422cf09df9c59f1f"}, + {file = "yarl-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:d92d897cb4b4bf915fbeb5e604c7911021a8456f0964f3b8ebbe7f9188b9eabb"}, + {file = "yarl-1.9.3-py3-none-any.whl", hash = "sha256:271d63396460b6607b588555ea27a1a02b717ca2e3f2cf53bdde4013d7790929"}, + {file = "yarl-1.9.3.tar.gz", hash = "sha256:4a14907b597ec55740f63e52d7fee0e9ee09d5b9d57a4f399a7423268e457b57"}, ] [package.dependencies] @@ -1820,21 +1921,20 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.15.0" +version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] [metadata] lock-version = "2.0" python-versions = "^3.8.1" -content-hash = "dcd8eac1c96dd7e0487047f7135ec18d6c5a88cf6007d603f75c2d6e13b5767a" +content-hash = "ee09901bf0c35f078f2ee64c93afae78e5e375890948248123c94c70f6d6a59a" diff --git a/pyproject.toml b/pyproject.toml index 16743e9..7157c2e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,8 +1,11 @@ [tool.poetry] name = "ankr-sdk" -version = "0.4.0" +version = "1.0.0" description = "Compact Python library for interacting with Ankr's Advanced APIs." -authors = ["Roman Fasakhov "] +authors = [ + "Roman Fasakhov ", + "Yurii Momotenko Date: Tue, 5 Dec 2023 18:44:11 +0200 Subject: [PATCH 13/22] Update docs and methods for EarlyAccessAPI and TokenAPI --- temp.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/temp.py b/temp.py index 54afbfa..dcb8713 100644 --- a/temp.py +++ b/temp.py @@ -6,9 +6,9 @@ if __name__ == "__main__": # ankr_w3= ankr.AnkrWeb3(api_key="31000350a6f93afcfdf56edef0b7169e1d87c3ac72d747f74ee4acfa3a3b1c42") - ankr_w3 = ankr.AnkrWeb3(api_key="31000350a6f93afcfdf56edef0b7169e1d87c3ac72d747f74ee4acfa3a3b1c42") - - # result = ankr_w3.query.get_logs( + ankr_w3 = ankr.AnkrWeb3(api_key="") + # + # result = ankr_w3.query.get_logs_raw( # request=types.GetLogsRequest( # blockchain=[Blockchain.Eth], # fromBlock=1181739, From baa20f997291ba685d4fb8cc2e857c9079139d03 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Tue, 5 Dec 2023 23:45:45 +0200 Subject: [PATCH 14/22] Update docs and methods for Query API and NFT API --- README.md | 286 +++++- ankr/advanced_apis.py | 259 ++++-- ankr/types.py | 1955 ++++++++++++++++++++++++++++++++++------- temp.py | 133 --- 4 files changed, 2075 insertions(+), 558 deletions(-) delete mode 100644 temp.py diff --git a/README.md b/README.md index d9c124b..8da2b2a 100644 --- a/README.md +++ b/README.md @@ -146,23 +146,23 @@ Token API - [`get_token_holders_count_history`](#gettokenholderscounthistory--gettokenholderscounthistoryraw) - [`get_token_holders_count`](#gettokenholderscount--gettokenholderscountraw) - [`get_token_price`](#gettokenprice--gettokenpriceraw) -- [`getTokenTransfers`](#gettokentransfers--gettokentransfersraw) +- [`get_token_transfers`](#gettokentransfers--gettokentransfersraw) NFT API -- [`getNFTsByOwner`](#getnftsbyowner) -- [`getNFTMetadata`](#getnftmetadata) -- [`getNFTHolders`](#getnftholders) -- [`getNftTransfers`](#getnfttransfers) +- [`get_nfts`](#getnfts--getnftsraw) +- [`get_nft_metadata`](#getnftmetadata--getnftmetadataraw) +- [`get_nft_holders`](#getnftholders--getnftholdersraw) +- [`get_nft_transfers`](#getnfttransfers--getnfttransfersraw) Query API -- [`getLogs`](#getlogs) -- [`getBlocks`](#getblocks) -- [`getTransactionsByHash`](#gettransactionsbyhash) -- [`getTransactionsByAddress`](#gettransactionsbyaddress) -- [`getBlockchainStats`](#getblockchainstats) -- [`getInteractions`](#getinteractions) +- [`get_logs`](#getlogs--getlogsraw) +- [`get_blocks`](#getblocks--getblocksraw) +- [`get_transaction`](#gettransaction--gettransactionraw) +- [`get_transactions_by_address`](#gettransactionsbyaddress--gettransactionsbyaddressraw) +- [`get_blockchain_stats`](#getblockchainstats--getblockchainstatsraw) +- [`get_interactions`](#getinteractions--getinteractionsraw) Note: some methods are available in *_raw format, allowing to get full reply with syncStatus and control pagination by hands. @@ -179,6 +179,9 @@ Note: some methods are available in *_raw format, allowing to get full reply wit ### Early Access API #### `get_token_price_history` / `get_token_price_history_raw` + +Get a list of history of the price for given contract to given timestamp. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetTokenPriceHistoryRequest @@ -198,6 +201,9 @@ print(result) ``` #### `get_account_balance_historical` / `get_account_balance_historical_raw` + +Get the coin and token balances of the wallet at specified block. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetAccountBalanceHistoricalRequest @@ -216,6 +222,9 @@ print(result) ``` #### `get_internal_transactions_by_block_number` / `get_internal_transactions_by_block_number_raw` + +Get a list of internal transactions in the block. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetInternalTransactionsByBlockNumberRequest @@ -234,6 +243,9 @@ for transaction in result: ``` #### `get_internal_transactions_by_parent_hash` / `get_internal_transactions_by_parent_hash_raw` + +Get a list of internal transactions in the transaction. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetInternalTransactionsByParentHashRequest @@ -255,6 +267,8 @@ for transaction in result: #### `explain_token_price` / `explain_token_price_raw` +Get a list of tokens and pool how price for calculated. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, ExplainTokenPriceRequest @@ -275,6 +289,8 @@ print(estimates) #### `get_account_balance` / `get_account_balance_raw` +Get the coin and token balances of a wallet. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import GetAccountBalanceRequest @@ -293,6 +309,8 @@ for balance in result: #### `get_currencies` / `get_currencies_raw` +Get a list of supported currencies for a given blockchain. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetCurrenciesRequest @@ -311,6 +329,8 @@ for currency in result: #### `get_token_holders` / `get_token_holders_raw` +Get the list of token holders for a given contract address. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetTokenHoldersRequest @@ -330,6 +350,8 @@ for balance in result: #### `get_token_holders_count_history` / `get_token_holders_count_history_raw` +Get historical data about the number of token holders for a given contract address. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetTokenHoldersCountRequest @@ -349,6 +371,8 @@ for balance in result: #### `get_token_holders_count` / `get_token_holders_count_raw` +Get current data about the number of token holders for a given contract address. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetTokenHoldersCountRequest @@ -367,6 +391,8 @@ print(result) #### `get_token_price` / `get_token_price_raw` +Get token price by contract. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetTokenPriceRequest @@ -385,6 +411,8 @@ print(result) #### `get_token_transfers` / `get_token_transfers_raw` +Get token transfers of specified address. + ```python3 from ankr import AnkrAdvancedAPI, AnkrWeb3 from ankr.types import Blockchain, GetTransfersRequest @@ -402,7 +430,241 @@ result = AnkrAdvancedAPI.get_token_transfers( ) for transfer in result: - print(result) + print(transfer) +``` + +### NFT API + +#### `get_nfts` / `get_nfts_raw` + +Get data about all the NFTs (collectibles) owned by a wallet. + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetNFTsByOwnerRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_nfts_raw( + request=GetNFTsByOwnerRequest( + blockchain=Blockchain.Eth, + walletAddress='0x0E11A192d574b342C51be9e306694C41547185DD', + ) +) + +for nft in result: + print(nft) +``` + +#### `get_nft_metadata` / `get_nft_metadata_raw` + +Get NFT's contract metadata. + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetNFTMetadataRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +metadata, attributes = AnkrAdvancedAPI.get_nft_metadata( + request=GetNFTMetadataRequest( + blockchain=Blockchain.Eth, + contractAddress='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d', + tokenId='1500', + forceFetch=False, + ) +) + +print(metadata) +print(attributes) +``` + +#### `get_nft_holders` / `get_nft_holders_raw` + +Get NFT's holders. + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetNFTHoldersRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_nft_holders( + request=GetNFTHoldersRequest( + blockchain=Blockchain.Arbitrum, + contractAddress='0xc36442b4a4522e871399cd717abdd847ab11fe88', + ), + limit=1000 +) + +for holder in result: + print(holder) +``` + +#### `get_nft_transfers` / `get_nft_transfers_raw` + +Get NFT Transfers of specified address. + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetTransfersRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_nft_transfers( + request=GetTransfersRequest( + blockchain=[Blockchain.Eth, Blockchain.Bsc], + address=['0xd8da6bf26964af9d7eed9e03e53415d37aa96045'], + fromTimestamp=1672553107, + toTimestamp=1672683207, + ) +) + +for transfer in result: + print(transfer) +``` + +### Query API + +#### `get_logs` / `get_logs_raw` + +Get logs matching the filter. + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetLogsRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_logs( + request=GetLogsRequest( + blockchain=[Blockchain.Eth], + fromBlock=1181739, + toBlock=1181739, + address=["0x3589d05a1ec4af9f65b0e5554e645707775ee43c"], + topics=[ + [], + ["0x000000000000000000000000feb92d30bf01ff9a1901666c5573532bfa07eeec"], + ], + decodeLogs=True, + ), + limit=10 +) + +for log in result: + print(log) +``` + +#### `get_blocks` / `get_blocks_raw` + +Query data about blocks within a specified range. + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetBlocksRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_blocks( + request=GetBlocksRequest( + blockchain=Blockchain.Eth, + fromBlock=14500001, + toBlock=14500004, + descOrder=True, + includeLogs=True, + includeTxs=True, + decodeLogs=True, + ) +) + +for block in result: + print(block) +``` + +#### `get_transaction` / `get_transaction_raw` + +Query data about transaction by the transaction hash. + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import GetTransactionsByHashRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_transaction( + request=GetTransactionsByHashRequest( + transactionHash='0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f', + decodeTxData=True + ) +) + +print(result) +``` + +#### `get_transactions_by_address` / `get_transactions_by_address_raw` + +Query data about transactions of specified address. + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetTransactionsByAddressRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_transactions_by_address( + request=GetTransactionsByAddressRequest( + blockchain=Blockchain.Bsc, + fromBlock=23593283, + toBlock=23593283, + address=[ + "0x97242e3315c7ece760dc7f83a7dd8af6659f8c4c" + ], + descOrder=True, + ) +) + +for transaction in result: + print(transaction) +``` + +#### `get_blockchain_stats` / `get_blockchain_stats_raw` + +Returns blockchain stats (num of txs, etc). + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import Blockchain, GetBlockchainStatsRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_blockchain_stats_raw( + request=GetBlockchainStatsRequest( + blockchain=Blockchain.Bsc, + ) +) + +for stat in result: + print(stat) +``` + +#### `get_interactions` / `get_interactions_raw` + +Returns on which chain address was interacting. + +```python3 +from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr.types import GetInteractionsRequest + +ankr_w3 = AnkrWeb3("YOUR-TOKEN") + +result = AnkrAdvancedAPI.get_interactions( + request=GetInteractionsRequest( + address='0xF977814e90dA44bFA03b6295A0616a897441aceC', + ) +) + +for blockchain in result: + print(blockchain) ``` diff --git a/ankr/advanced_apis.py b/ankr/advanced_apis.py index cfb3cee..bcbfe0f 100644 --- a/ankr/advanced_apis.py +++ b/ankr/advanced_apis.py @@ -125,6 +125,7 @@ def get_internal_transactions_by_parent_hash_raw( return reply + class AnkrQueryAPI(AnkrMultichainAPI): def get_logs( self, @@ -153,57 +154,131 @@ def get_logs_raw( return reply - def get_blocks( self, - request: types_gen.GetBlocksRequest, - ) -> List[types_gen.Block]: + request: types.GetBlocksRequest, + ) -> List[types.Block]: reply = self.provider.call_method( rpc="ankr_getBlocks", request=request, - reply=types_gen.GetBlocksReply, + reply=types.GetBlocksReply, ) return reply.blocks def get_blocks_raw( self, - request: types_gen.GetBlocksRequest, - ) -> types_gen.GetBlocksReply: + request: types.GetBlocksRequest, + ) -> types.GetBlocksReply: reply = self.provider.call_method( rpc="ankr_getBlocks", request=request, - reply=types_gen.GetBlocksReply, + reply=types.GetBlocksReply, ) return reply - def get_transaction( self, - transaction_hash: str, - blockchain: Optional[types.BlockchainNames] = None, - include_logs: Optional[bool] = False, - decode_logs: Optional[bool] = False, - decode_tx_data: Optional[bool] = False, - **kwargs: Any, - ) -> Optional[Any]: - reply = super().call_method( - "ankr_getTransactionsByHash", - request_params = ankr_gen.AnkrGetTransactionsByHashParams( - blockchain=blockchain, - transaction_hash=transaction_hash, - include_logs=include_logs, - decode_logs=decode_logs, - decode_tx_data=decode_tx_data, - **kwargs, - ), - call_function=self.api.ankr_get_transactions_by_hash_post, - body_type=ankr_gen.AnkrGetTransactionsByHashBody - ) - - if reply['transactions']: - return reply['transactions'][0] + request: types.GetTransactionsByHashRequest, + ) -> types.Transaction | None: + reply = self.provider.call_method( + rpc="ankr_getTransactionsByHash", + request=request, + reply=types.GetTransactionsByHashReply, + ) + + if len(reply.transactions) > 0: + return reply.transactions[0] + else: + return None + + def get_transaction_raw( + self, + request: types.GetTransactionsByHashRequest, + ) -> types.GetTransactionsByHashReply: + reply = self.provider.call_method( + rpc="ankr_getTransactionsByHash", + request=request, + reply=types.GetTransactionsByHashReply, + ) + + return reply + + def get_transactions_by_address( + self, + request: types.GetTransactionsByAddressRequest, + limit: Optional[int] = None, + ) -> Iterable[types.Transaction]: + for transaction in self.provider.call_method_paginated( + rpc="ankr_getTransactionsByAddress", + request=request, + reply=types.GetTransactionsByAddressReply, + iterable_name="transactions", + iterable_type=types.Transaction, + limit=limit + ): + yield transaction + + def get_transactions_by_address_raw( + self, + request: types.GetTransactionsByAddressRequest, + ) -> types.GetTransactionsByAddressReply: + reply = self.provider.call_method( + rpc="ankr_getTransactionsByAddress", + request=request, + reply=types.GetTransactionsByAddressReply, + ) + + return reply + + def get_blockchain_stats( + self, + request: types.GetBlockchainStatsRequest, + ) -> List[types.BlockchainStats]: + reply = self.provider.call_method( + rpc="ankr_getBlockchainStats", + request=request, + reply=types.GetBlockchainStatsReply, + ) + + return reply.stats + + def get_blockchain_stats_raw( + self, + request: types.GetBlockchainStatsRequest, + ) -> types.GetBlockchainStatsReply: + reply = self.provider.call_method( + rpc="ankr_getBlockchainStats", + request=request, + reply=types.GetBlockchainStatsReply, + ) + + return reply + + def get_interactions( + self, + request: types.GetInteractionsRequest, + ) -> List[types.Blockchain]: + reply = self.provider.call_method( + rpc="ankr_getInteractions", + request=request, + reply=types.GetInteractionsReply, + ) + + return reply.blockchains + + def get_interactions_raw( + self, + request: types.GetInteractionsRequest, + ) -> types.GetInteractionsReply: + reply = self.provider.call_method( + rpc="ankr_getInteractions", + request=request, + reply=types.GetInteractionsReply, + ) + + return reply class AnkrTokenAPI(AnkrMultichainAPI): @@ -415,74 +490,106 @@ def get_token_transfers_raw( return reply - class AnkrNFTAPI(AnkrMultichainAPI): def get_nfts( - self, - request: types_gen.GetNFTsByOwnerRequest, - limit: Optional[int] = None, - ) -> Iterable[types_gen.GetNFTsByOwnerReply]: + self, + request: types.GetNFTsByOwnerRequest, + limit: Optional[int] = None + ) -> Iterable[types.Nft]: for nft in self.provider.call_method_paginated( rpc="ankr_getNFTsByOwner", request=request, - reply=types_gen.GetNFTsByOwnerReply, + reply=types.GetNFTsByOwnerReply, iterable_name="assets", - iterable_type=types_gen.Nft, + iterable_type=types.Nft, limit=limit ): yield nft def get_nfts_raw( - self, - request: GetNFTsByOwnerRequest, - limit: Optional[int] = None, - ) -> GetNFTsByOwnerReply: + self, + request: types.GetNFTsByOwnerRequest + ) -> types.GetNFTsByOwnerReply: reply = self.provider.call_method( rpc="ankr_getNFTsByOwner", request=request, - reply=GetNFTsByOwnerReply, + reply=types.GetNFTsByOwnerReply, ) - return reply def get_nft_metadata( - self, - blockchain: types.BlockchainName, - contract_address: str, - token_id: str, - **kwargs: Any, - ) -> Any: - return super().call_method( - "ankr_getNFTMetadata", - request_params = ankr_gen.AnkrGetNFTMetadataParams( - blockchain=blockchain, - contract_address=contract_address, - token_id=token_id, - **kwargs, - ), - call_function=self.api.ankr_get_nft_metadata_post, - body_type=ankr_gen.AnkrGetNFTMetadataBody + self, + request: types.GetNFTMetadataRequest + ) -> [types.NftMetadata, types.NftAttributes]: + reply = self.provider.call_method( + rpc="ankr_getNFTMetadata", + request=request, + reply=types.GetNFTMetadataReply, + ) + return reply.metadata, reply.attributes + + def get_nft_metadata_raw( + self, + request: types.GetNFTMetadataRequest + ) -> types.GetNFTMetadataReply: + reply = self.provider.call_method( + rpc="ankr_getNFTMetadata", + request=request, + reply=types.GetNFTMetadataReply, ) + return reply def get_nft_holders( - self, - blockchain: types.BlockchainName, - contract_address: str, - limit: Optional[int] = None, - **kwargs: Any, - ) -> Iterable[types.Address]: - return super().call_method_paginated( - method="ankr_getNFTHolders", - request_params=ankr_gen.AnkrGetNFTHoldersParams( - blockchain=blockchain, - contract_address=contract_address, - **kwargs, - ), + self, + request: types.GetNFTHoldersRequest, + limit: Optional[int] = None, + ) -> Iterable[str]: + for holder in self.provider.call_method_paginated( + rpc="ankr_getNFTHolders", + request=request, + reply=types.GetNFTHoldersReply, iterable_name="holders", - limit=limit, - call_function=self.api.ankr_get_nft_holders_post, - body_type=ankr_gen.AnkrGetNFTHoldersBody + iterable_type=str, + limit=limit + ): + yield holder + + def get_nft_holders_raw( + self, + request: types.GetNFTHoldersRequest, + ) -> types.GetNFTHoldersReply: + reply = self.provider.call_method( + rpc="ankr_getNFTHolders", + request=request, + reply=types.GetNFTHoldersReply, ) + return reply + + def get_nft_transfers( + self, + request: types.GetTransfersRequest, + limit: Optional[int] = None + ) -> Iterable[types.NftTransfer]: + for transfer in self.provider.call_method_paginated( + rpc="ankr_getNftTransfers", + request=request, + reply=types.GetNftTransfersReply, + iterable_name="transfers", + iterable_type=types.NftTransfer, + limit=limit + ): + yield transfer + + def get_nft_transfers_raw( + self, + request: types.GetTransfersRequest + ) -> types.GetNftTransfersReply: + reply = self.provider.call_method( + rpc="ankr_getNftTransfers", + request=request, + reply=types.GetNftTransfersReply, + ) + return reply class AnkrAdvancedAPI(AnkrEarlyAccessAPI, AnkrQueryAPI, AnkrTokenAPI, AnkrNFTAPI): diff --git a/ankr/types.py b/ankr/types.py index f706ae4..157462f 100644 --- a/ankr/types.py +++ b/ankr/types.py @@ -1,408 +1,1689 @@ from __future__ import annotations +from enum import Enum +from typing import Literal, List, Dict + + +class SyncStatus: + def __init__(self, + lag: str, + status: str, + timestamp: float): + self.lag = lag + self.status = status + self.timestamp = timestamp + + +class MethodInput: + def __init__(self, + name: str, + size: float, + type: str, + valueDecoded: str): + self.name = name + self.size = size + self.type = type + self.valueDecoded = valueDecoded + + +class Method: + def __init__(self, + id: str, + inputs: List[MethodInput], + name: str, + signature: str, + string: str, + verified: bool): + self.id = id + self.inputs = inputs + self.name = name + self.signature = signature + self.string = string + self.verified = verified + + +class EventInput: + def __init__(self, + indexed: bool, + name: str, + size: float, + type: str, + valueDecoded: str): + self.indexed = indexed + self.name = name + self.size = size + self.type = type + self.valueDecoded = valueDecoded + + +class Event: + def __init__(self, + anonymous: bool, + id: str, + inputs: List[EventInput], + name: str, + signature: str, + string: str, + verified: bool): + self.anonymous = anonymous + self.id = id + self.inputs = inputs + self.name = name + self.signature = signature + self.string = string + self.verified = verified + + +class Log: + def __init__(self, + address: str, + blockHash: str, + blockNumber: str, + blockchain: Blockchain, + data: str, + logIndex: str, + removed: bool, + topics: List[str], + transactionHash: str, + transactionIndex: str, + event: Event = None): + self.address = address + self.blockHash = blockHash + self.blockNumber = blockNumber + self.blockchain = blockchain + self.data = data + self.logIndex = logIndex + self.removed = removed + self.topics = topics + self.transactionHash = transactionHash + self.transactionIndex = transactionIndex + self.event = event + + +class Transaction: + def __init__(self, + blockHash: str, + blockNumber: str, + from_: str, + transactionIndex: str, + value: str, + gasPrice: str = None, + gas: str = None, + contractAddress: str = None, + cumulativeGasUsed: str = None, + input: str = None, + v: str = None, + r: str = None, + s: str = None, + method: Method = None, + to: str = None, + nonce: str = None, + gasUsed: str = None, + logs: List[Log] = None, + hash: str = None, + status: str = None, + blockchain: str = None, + timestamp: str = None, + type: str = None): + self.blockHash = blockHash + self.blockNumber = blockNumber + self.from_ = from_ + self.transactionIndex = transactionIndex + self.value = value + self.gasPrice = gasPrice + self.gas = gas + self.contractAddress = contractAddress + self.cumulativeGasUsed = cumulativeGasUsed + self.input = input + self.v = v + self.r = r + self.s = s + self.method = method + self.to = to + self.nonce = nonce + self.gasUsed = gasUsed + self.logs = logs + self.hash = hash + self.status = status + self.blockchain = blockchain + self.timestamp = timestamp + self.type = type + + +class Block: + def __init__(self, + difficulty: str, + extraData: str, + gasLimit: str, + gasUsed: str, + hash: str, + logsBloom: str, + miner: str, + mixHash: str, + nonce: str, + number: str, + parentHash: str, + receiptsRoot: str, + sha3Uncles: str, + size: str, + stateRoot: str, + timestamp: str, + totalDifficulty: str, + transactions: List[Transaction], + transactionsRoot: str, + uncles: List[str], + blockchain: str = None): + self.difficulty = difficulty + self.extraData = extraData + self.gasLimit = gasLimit + self.gasUsed = gasUsed + self.hash = hash + self.logsBloom = logsBloom + self.miner = miner + self.mixHash = mixHash + self.nonce = nonce + self.number = number + self.parentHash = parentHash + self.receiptsRoot = receiptsRoot + self.sha3Uncles = sha3Uncles + self.size = size + self.stateRoot = stateRoot + self.timestamp = timestamp + self.totalDifficulty = totalDifficulty + self.transactions = transactions + self.transactionsRoot = transactionsRoot + self.uncles = uncles + self.blockchain = blockchain + + +class GetBlocksReply: + def __init__(self, + blocks: List[Block], + syncStatus: SyncStatus = None): + self.blocks = blocks + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + blocks=data.get('blocks'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetBlocksRequest: + def __init__(self, + blockchain: Blockchain, + fromBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + toBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + descOrder: bool = None, + includeLogs: bool = None, + includeTxs: bool = None, + decodeLogs: bool = None, + decodeTxData: bool = None, + syncCheck: bool = None): + self.blockchain = blockchain + self.fromBlock = fromBlock + self.toBlock = toBlock + self.descOrder = descOrder + self.includeLogs = includeLogs + self.includeTxs = includeTxs + self.decodeLogs = decodeLogs + self.decodeTxData = decodeTxData + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'fromBlock': self.fromBlock, + 'toBlock': self.toBlock, + 'descOrder': self.descOrder, + 'includeLogs': self.includeLogs, + 'includeTxs': self.includeTxs, + 'decodeLogs': self.decodeLogs, + 'decodeTxData': self.decodeTxData, + 'syncCheck': self.syncCheck, + } -import enum -from abc import ABC -from typing import Dict, List, Optional, Type, Union - -import humps -from pydantic import BaseModel - - -class Blockchain(str, enum.Enum): - # mainnet - ETH = "eth" - BSC = "bsc" - POLYGON = "polygon" - FANTOM = "fantom" - ARBITRUM = "arbitrum" - AVALANCHE = "avalanche" - SYSCOIN = "syscoin" - OPTIMISM = "optimism" - POLYGON_ZKEVM = "polygon_zkevm" - ROLLUX = "rollux" - BASE = "base" - FLARE = "flare" - GNOSIS = "gnosis" - SCROLL = "scroll" - LINEA = "linea" - - # testnets - ETH_GOERLI = "eth_goerli" - AVALANCHE_FUJI = "avalanche_fuji" - POLYGON_MUMBAI = "polygon_mumbai" - OPTIMISM_TESTNET = "optimism_testnet" - - # appchain - BAS_METAAPES = "bas_metaapes" - - # appchain testnet - BAS_METAAPES_TESTNET = "bas_metaapes_testnet" - - -class NftContractType(str, enum.Enum): - ERC721 = "ERC721" - ERC1155 = "ERC1155" - UNDEFINED = "UNDEFINED" - - -class BlockNumberName(str, enum.Enum): - latest = "latest" - earliest = "earliest" - - -BlockchainName = Union[Blockchain, str] -BlockchainNames = Union[BlockchainName, List[BlockchainName]] -BlockNumber = Union[int, str, BlockNumberName] -Address = str -AddressOrAddresses = Union[str, List[str]] -Topics = Union[str, List[Union[str, List[str]]]] - - -class RPCModel(BaseModel): - class Config: - alias_generator = humps.camelize - allow_population_by_field_name = True - - -class RPCRequestPaginated(ABC, RPCModel): - page_token: Optional[str] = None - - -class RPCReplyPaginated(ABC, RPCModel): - next_page_token: Optional[str] = None - _iter_type: Type - - -class GetNFTsByOwnerRequest(RPCRequestPaginated): - blockchain: BlockchainNames - wallet_address: str - filter: Optional[List[Dict[str, List[str]]]] = None - page_token: Optional[str] = None - page_size: Optional[int] = None -class Attribute(RPCModel): - trait_type: Optional[str] = None - value: Optional[str] = None - display_type: Optional[str] = None - bunny_id: Optional[str] = None - count: Optional[int] = None - frequency: Optional[str] = None - mp_score: Optional[str] = None - rarity: Optional[str] = None +class GetTransactionsByHashReply: + def __init__(self, + transactions: List[Transaction], + syncStatus: SyncStatus = None): + self.transactions = transactions + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + transactions=data.get('transactions'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetTransactionsByHashRequest: + def __init__(self, + transactionHash: str, + blockchain: Blockchain | List[Blockchain] = None, + includeLogs: bool = None, + decodeLogs: bool = None, + decodeTxData: bool = None, + syncCheck: bool = None): + self.transactionHash = transactionHash + self.blockchain = blockchain + self.includeLogs = includeLogs + self.decodeLogs = decodeLogs + self.decodeTxData = decodeTxData + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'transactionHash': self.transactionHash, + 'blockchain': blockchain_value, + 'includeLogs': self.includeLogs, + 'decodeLogs': self.decodeLogs, + 'decodeTxData': self.decodeTxData, + 'syncCheck': self.syncCheck, + } -class Nft(RPCModel): - blockchain: BlockchainName - name: str - token_id: str - token_url: str - image_url: str - collection_name: str - symbol: str - contract_type: str - contract_address: str - quantity: Optional[str] = None - traits: Optional[List[Attribute]] = None +class GetTransactionsByAddressReply: + def __init__(self, + nextPageToken: str, + transactions: List[Transaction], + syncStatus: SyncStatus = None): + self.nextPageToken = nextPageToken + self.transactions = transactions + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + nextPageToken=data.get('nextPageToken'), + transactions=data.get('transactions'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetTransactionsByAddressRequest: + def __init__(self, + address: List[str], + blockchain: Blockchain | List[Blockchain], + fromBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + toBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + fromTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + toTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + pageToken: str = None, + pageSize: float = None, + descOrder: bool = None, + includeLogs: bool = None, + syncCheck: bool = None): + self.address = address + self.blockchain = blockchain + self.fromBlock = fromBlock + self.toBlock = toBlock + self.fromTimestamp = fromTimestamp + self.toTimestamp = toTimestamp + self.pageToken = pageToken + self.pageSize = pageSize + self.descOrder = descOrder + self.includeLogs = includeLogs + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'address': self.address, + 'blockchain': blockchain_value, + 'fromBlock': self.fromBlock, + 'toBlock': self.toBlock, + 'fromTimestamp': self.fromTimestamp, + 'toTimestamp': self.toTimestamp, + 'pageToken': self.pageToken, + 'pageSize': self.pageSize, + 'descOrder': self.descOrder, + 'includeLogs': self.includeLogs, + 'syncCheck': self.syncCheck, + } -class GetNFTsByOwnerReply(RPCReplyPaginated): - owner: str - assets: List[Nft] - next_page_token: str -class GetNFTMetadataRequest(RPCModel): - blockchain: BlockchainName - contract_address: str - token_id: str +class GetLogsReply: + def __init__(self, + logs: List[Log], + nextPageToken: str = None, + syncStatus: SyncStatus = None): + self.logs = logs + self.nextPageToken = nextPageToken + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + logs=data.get('logs'), + nextPageToken=data.get('nextPageToken'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetLogsRequest: + def __init__(self, + blockchain: Blockchain | List[Blockchain], + fromBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + toBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + fromTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + toTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + address: List[str] = None, + topics: List[str | List[str]] = None, + pageToken: str = None, + pageSize: float = None, + descOrder: bool = None, + decodeLogs: bool = None, + syncCheck: bool = None): + self.blockchain = blockchain + self.fromBlock = fromBlock + self.toBlock = toBlock + self.fromTimestamp = fromTimestamp + self.toTimestamp = toTimestamp + self.address = address + self.topics = topics + self.pageToken = pageToken + self.pageSize = pageSize + self.descOrder = descOrder + self.decodeLogs = decodeLogs + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'fromBlock': self.fromBlock, + 'toBlock': self.toBlock, + 'fromTimestamp': self.fromTimestamp, + 'toTimestamp': self.toTimestamp, + 'address': self.address, + 'topics': self.topics, + 'pageToken': self.pageToken, + 'pageSize': self.pageSize, + 'descOrder': self.descOrder, + 'decodeLogs': self.decodeLogs, + 'syncCheck': self.syncCheck, + } -class NftAttributes(RPCModel): - token_url: str - image_url: str - name: str - description: str - contract_type: NftContractType - traits: Optional[List[Attribute]] = None +class BlockchainStats: + def __init__(self, + blockTimeMs: float, + blockchain: str, + latestBlockNumber: float, + nativeCoinUsdPrice: str, + totalEventsCount: float, + totalTransactionsCount: float): + self.blockTimeMs = blockTimeMs + self.blockchain = blockchain + self.latestBlockNumber = latestBlockNumber + self.nativeCoinUsdPrice = nativeCoinUsdPrice + self.totalEventsCount = totalEventsCount + self.totalTransactionsCount = totalTransactionsCount + + +class GetBlockchainStatsReply: + def __init__(self, + stats: List[BlockchainStats], + syncStatus: SyncStatus = None): + self.stats = stats + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + stats=data.get('stats'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetBlockchainStatsRequest: + def __init__(self, + blockchain: Blockchain | List[Blockchain] = None, + syncCheck: bool = None): + self.blockchain = blockchain + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'syncCheck': self.syncCheck, + } -class NftMetadata(RPCModel): - blockchain: BlockchainName - contract_address: str - token_id: str - contract_type: NftContractType -class GetNFTMetadataReply(RPCModel): - metadata: Optional[NftMetadata] = None - attributes: Optional[NftAttributes] = None +class GetInteractionsReply: + def __init__(self, + blockchains: List[str], + syncStatus: SyncStatus = None): + self.blockchains = blockchains + self.syncStatus = syncStatus + @classmethod + def from_dict(cls, **data): + return cls( + blockchains=data.get('blockchains'), + syncStatus=data.get('syncStatus'), + ) -class GetNFTHoldersRequest(RPCRequestPaginated): - blockchain: BlockchainName - contract_address: Address - page_token: Optional[str] = None - page_size: Optional[int] = None -class GetNFTHoldersReply(RPCReplyPaginated): - holders: List[Address] - next_page_token: Optional[str] = None +class GetInteractionsRequest: + def __init__(self, + address: str, + syncCheck: bool = None): + self.address = address + self.syncCheck = syncCheck + def to_dict(self): + return { + 'address': self.address, + 'syncCheck': self.syncCheck, + } -class Balance(RPCModel): - blockchain: str - token_name: str - token_symbol: str - token_decimals: int - token_type: str - holder_address: str - balance: str - balance_raw_integer: str - balance_usd: str - token_price: str - thumbnail: str - contract_address: Optional[str] = None -class GetAccountBalanceReply(RPCReplyPaginated): - total_balance_usd: str - assets: List[Balance] - next_page_token: Optional[str] = None +class Balance: + def __init__(self, + balance: str, + balanceRawInteger: str, + balanceUsd: str, + blockchain: Blockchain, + holderAddress: str, + thumbnail: str, + tokenDecimals: float, + tokenName: str, + tokenPrice: str, + tokenSymbol: str, + tokenType: str, + contractAddress: str = None): + self.balance = balance + self.balanceRawInteger = balanceRawInteger + self.balanceUsd = balanceUsd + self.blockchain = blockchain + self.holderAddress = holderAddress + self.thumbnail = thumbnail + self.tokenDecimals = tokenDecimals + self.tokenName = tokenName + self.tokenPrice = tokenPrice + self.tokenSymbol = tokenSymbol + self.tokenType = tokenType + self.contractAddress = contractAddress + + +class GetAccountBalanceReply: + def __init__(self, + assets: List[Balance], + totalBalanceUsd: str, + totalCount: float, + nextPageToken: str = None, + syncStatus: SyncStatus = None): + self.assets = assets + self.totalBalanceUsd = totalBalanceUsd + self.totalCount = totalCount + self.nextPageToken = nextPageToken + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + assets=data.get('assets'), + totalBalanceUsd=data.get('totalBalanceUsd'), + totalCount=data.get('totalCount'), + nextPageToken=data.get('nextPageToken'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetAccountBalanceRequest: + def __init__(self, + walletAddress: str, + blockchain: Blockchain | List[Blockchain] = None, + onlyWhitelisted: bool = None, + nativeFirst: bool = None, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None): + self.walletAddress = walletAddress + self.blockchain = blockchain + self.onlyWhitelisted = onlyWhitelisted + self.nativeFirst = nativeFirst + self.pageToken = pageToken + self.pageSize = pageSize + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'walletAddress': self.walletAddress, + 'blockchain': blockchain_value, + 'onlyWhitelisted': self.onlyWhitelisted, + 'nativeFirst': self.nativeFirst, + 'pageToken': self.pageToken, + 'pageSize': self.pageSize, + 'syncCheck': self.syncCheck, + } -class GetAccountBalanceRequest(RPCRequestPaginated): - blockchain: Optional[BlockchainNames] - wallet_address: str - page_token: Optional[str] = None - page_size: Optional[int] = None +class GetTokenPriceReply: + def __init__(self, + blockchain: Blockchain, + usdPrice: str, + contractAddress: str = None, + syncStatus: SyncStatus = None): + self.blockchain = blockchain + self.usdPrice = usdPrice + self.contractAddress = contractAddress + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + blockchain=data.get('blockchain'), + usdPrice=data.get('usdPrice'), + contractAddress=data.get('contractAddress'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetTokenPriceRequest: + def __init__(self, + blockchain: Blockchain, + contractAddress: str = None, + syncCheck: bool = None): + self.blockchain = blockchain + self.contractAddress = contractAddress + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'contractAddress': self.contractAddress, + 'syncCheck': self.syncCheck, + } -class GetTokenHoldersRequest(RPCRequestPaginated): - blockchain: BlockchainName - contract_address: str - page_token: Optional[str] = None - page_size: Optional[int] = None -class HolderBalance(RPCModel): - holder_address: str - balance: str - balance_raw_integer: str +class HolderBalance: + def __init__(self, + balance: str, + balanceRawInteger: str, + holderAddress: str): + self.balance = balance + self.balanceRawInteger = balanceRawInteger + self.holderAddress = holderAddress + + +class GetTokenHoldersReply: + def __init__(self, + blockchain: Blockchain, + contractAddress: str, + holders: List[HolderBalance], + holdersCount: float, + nextPageToken: str, + tokenDecimals: float, + syncStatus: SyncStatus = None): + self.blockchain = blockchain + self.contractAddress = contractAddress + self.holders = holders + self.holdersCount = holdersCount + self.nextPageToken = nextPageToken + self.tokenDecimals = tokenDecimals + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + blockchain=data.get('blockchain'), + contractAddress=data.get('contractAddress'), + holders=data.get('holders'), + holdersCount=data.get('holdersCount'), + nextPageToken=data.get('nextPageToken'), + tokenDecimals=data.get('tokenDecimals'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetTokenHoldersRequest: + def __init__(self, + blockchain: Blockchain, + contractAddress: str, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None): + self.blockchain = blockchain + self.contractAddress = contractAddress + self.pageToken = pageToken + self.pageSize = pageSize + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'contractAddress': self.contractAddress, + 'pageToken': self.pageToken, + 'pageSize': self.pageSize, + 'syncCheck': self.syncCheck, + } -class GetTokenHoldersReply(RPCReplyPaginated): - blockchain: BlockchainName - contract_address: str - token_decimals: int - holders: Optional[List[HolderBalance]] - holders_count: int - next_page_token: str +class DailyHolderCount: + def __init__(self, + holderCount: float, + lastUpdatedAt: str, + totalAmount: str, + totalAmountRawInteger: str): + self.holderCount = holderCount + self.lastUpdatedAt = lastUpdatedAt + self.totalAmount = totalAmount + self.totalAmountRawInteger = totalAmountRawInteger + + +class GetTokenHoldersCountReply: + def __init__(self, + blockchain: Blockchain, + contractAddress: str, + holderCountHistory: List[DailyHolderCount], + latestHoldersCount: float, + nextPageToken: str, + tokenDecimals: float, + syncStatus: SyncStatus = None): + self.blockchain = blockchain + self.contractAddress = contractAddress + self.holderCountHistory = holderCountHistory + self.latestHoldersCount = latestHoldersCount + self.nextPageToken = nextPageToken + self.tokenDecimals = tokenDecimals + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + blockchain=data.get('blockchain'), + contractAddress=data.get('contractAddress'), + holderCountHistory=data.get('holderCountHistory'), + latestHoldersCount=data.get('latestHoldersCount'), + nextPageToken=data.get('nextPageToken'), + tokenDecimals=data.get('tokenDecimals'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetTokenHoldersCountRequest: + def __init__(self, + blockchain: Blockchain, + contractAddress: str, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None): + self.blockchain = blockchain + self.contractAddress = contractAddress + self.pageToken = pageToken + self.pageSize = pageSize + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'contractAddress': self.contractAddress, + 'pageToken': self.pageToken, + 'pageSize': self.pageSize, + 'syncCheck': self.syncCheck, + } -class GetTokenHoldersCountRequest(RPCRequestPaginated): - blockchain: BlockchainName - contract_address: str - page_token: Optional[str] = None - page_size: Optional[int] = None -class GetTokenPriceRequest(RPCModel): - blockchain: BlockchainName - contract_address: str +class CurrencyDetailsExtended: + def __init__(self, + blockchain: Blockchain, + decimals: float, + name: str, + symbol: str, + thumbnail: str, + address: str = None): + self.blockchain = blockchain + self.decimals = decimals + self.name = name + self.symbol = symbol + self.thumbnail = thumbnail + self.address = address + + +class GetCurrenciesReply: + def __init__(self, + currencies: List[CurrencyDetailsExtended], + syncStatus: SyncStatus = None): + self.currencies = currencies + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + currencies=data.get('currencies'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetCurrenciesRequest: + def __init__(self, + blockchain: Blockchain, + syncCheck: bool = None): + self.blockchain = blockchain + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'syncCheck': self.syncCheck, + } -class GetTokenPriceReply(RPCModel): - usd_price: str - blockchain: BlockchainName - contract_address: str +class TokenTransfer: + def __init__(self, + blockHeight: float, + blockchain: str, + thumbnail: str, + timestamp: float, + tokenDecimals: float, + tokenName: str, + tokenSymbol: str, + transactionHash: str, + value: str, + valueRawInteger: str, + fromAddress: str = None, + contractAddress: str = None, + toAddress: str = None, + direction: str = None): + self.blockHeight = blockHeight + self.blockchain = blockchain + self.thumbnail = thumbnail + self.timestamp = timestamp + self.tokenDecimals = tokenDecimals + self.tokenName = tokenName + self.tokenSymbol = tokenSymbol + self.transactionHash = transactionHash + self.value = value + self.valueRawInteger = valueRawInteger + self.fromAddress = fromAddress + self.contractAddress = contractAddress + self.toAddress = toAddress + self.direction = direction + + +class GetTokenTransfersReply: + def __init__(self, + transfers: List[TokenTransfer], + nextPageToken: str = None, + syncStatus: SyncStatus = None): + self.transfers = transfers + self.nextPageToken = nextPageToken + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + transfers=data.get('transfers'), + nextPageToken=data.get('nextPageToken'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetTransfersRequest: + def __init__(self, + blockchain: Blockchain | List[Blockchain], + fromBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + toBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + fromTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + toTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + address: List[str] = None, + pageToken: str = None, + pageSize: float = None, + descOrder: bool = None, + syncCheck: bool = None): + self.blockchain = blockchain + self.fromBlock = fromBlock + self.toBlock = toBlock + self.fromTimestamp = fromTimestamp + self.toTimestamp = toTimestamp + self.address = address + self.pageToken = pageToken + self.pageSize = pageSize + self.descOrder = descOrder + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'fromBlock': self.fromBlock, + 'toBlock': self.toBlock, + 'fromTimestamp': self.fromTimestamp, + 'toTimestamp': self.toTimestamp, + 'address': self.address, + 'pageToken': self.pageToken, + 'pageSize': self.pageSize, + 'descOrder': self.descOrder, + 'syncCheck': self.syncCheck, + } -class DailyHolderCount(RPCModel): - holder_count: int - total_amount: str - total_amount_raw_integer: str - last_updated_at: str -class GetTokenHoldersCountReply(RPCReplyPaginated): - blockchain: BlockchainName - contract_address: str - token_decimals: int - holder_count_history: List[DailyHolderCount] - next_page_token: str +class Trait: + def __init__(self, + trait_type: str, + value: str): + self.trait_type = trait_type + self.value = value + + +class Nft: + def __init__(self, + blockchain: Blockchain, + collectionName: str, + contractAddress: str, + contractType: Literal[Literal['ERC721'], Literal['ERC1155'], Literal['UNDEFINED']], + imageUrl: str, + name: str, + symbol: str, + tokenId: str, + tokenUrl: str, + quantity: str = None, + traits: List[Trait] = None): + self.blockchain = blockchain + self.collectionName = collectionName + self.contractAddress = contractAddress + self.contractType = contractType + self.imageUrl = imageUrl + self.name = name + self.symbol = symbol + self.tokenId = tokenId + self.tokenUrl = tokenUrl + self.quantity = quantity + self.traits = traits + + +class GetNFTsByOwnerReply: + def __init__(self, + assets: List[Nft], + nextPageToken: str, + owner: str, + syncStatus: SyncStatus = None): + self.assets = assets + self.nextPageToken = nextPageToken + self.owner = owner + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + assets=data.get('assets'), + nextPageToken=data.get('nextPageToken'), + owner=data.get('owner'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetNFTsByOwnerRequest: + def __init__(self, + walletAddress: str, + blockchain: Blockchain | List[Blockchain] = None, + filter: List[Dict[str, List[str]]] = None, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None): + self.walletAddress = walletAddress + self.blockchain = blockchain + self.filter = filter + self.pageToken = pageToken + self.pageSize = pageSize + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'walletAddress': self.walletAddress, + 'blockchain': blockchain_value, + 'filter': self.filter, + 'pageToken': self.pageToken, + 'pageSize': self.pageSize, + 'syncCheck': self.syncCheck, + } -class GetCurrenciesRequest(RPCModel): - blockchain: BlockchainName +class NftAttributes: + def __init__(self, + contractType: Literal[Literal['ERC721'], Literal['ERC1155'], Literal['UNDEFINED']], + description: str, + imageUrl: str, + name: str, + tokenUrl: str, + traits: List[Trait] = None): + self.contractType = contractType + self.description = description + self.imageUrl = imageUrl + self.name = name + self.tokenUrl = tokenUrl + self.traits = traits + + +class NftMetadata: + def __init__(self, + blockchain: Blockchain, + collectionName: str, + collectionSymbol: str, + contractAddress: str, + contractType: Literal[Literal['ERC721'], Literal['ERC1155'], Literal['UNDEFINED']], + tokenId: str): + self.blockchain = blockchain + self.collectionName = collectionName + self.collectionSymbol = collectionSymbol + self.contractAddress = contractAddress + self.contractType = contractType + self.tokenId = tokenId + + +class GetNFTMetadataReply: + def __init__(self, + metadata: NftMetadata = None, + attributes: NftAttributes = None, + syncStatus: SyncStatus = None): + self.metadata = metadata + self.attributes = attributes + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + metadata=data.get('metadata'), + attributes=data.get('attributes'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetNFTMetadataRequest: + def __init__(self, + blockchain: Blockchain, + contractAddress: str, + forceFetch: bool, + tokenId: str, + syncCheck: bool = None): + self.blockchain = blockchain + self.contractAddress = contractAddress + self.forceFetch = forceFetch + self.tokenId = tokenId + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'contractAddress': self.contractAddress, + 'forceFetch': self.forceFetch, + 'tokenId': self.tokenId, + 'syncCheck': self.syncCheck, + } -class CurrencyDetailsExtended(RPCModel): - blockchain: BlockchainName - address: Optional[str] - name: str - decimals: int - symbol: str - thumbnail: str -class GetCurrenciesReply(RPCModel): - currencies: List[CurrencyDetailsExtended] +class GetNFTHoldersReply: + def __init__(self, + holders: List[str], + nextPageToken: str, + syncStatus: SyncStatus = None): + self.holders = holders + self.nextPageToken = nextPageToken + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + holders=data.get('holders'), + nextPageToken=data.get('nextPageToken'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetNFTHoldersRequest: + def __init__(self, + blockchain: Blockchain, + contractAddress: str, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None): + self.blockchain = blockchain + self.contractAddress = contractAddress + self.pageToken = pageToken + self.pageSize = pageSize + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'contractAddress': self.contractAddress, + 'pageToken': self.pageToken, + 'pageSize': self.pageSize, + 'syncCheck': self.syncCheck, + } -class GetUsdPriceRequest(RPCModel): - blockchain: BlockchainName - contract_address: str +class NftTransfer: + def __init__(self, + blockHeight: float, + blockchain: Blockchain, + collectionName: str, + collectionSymbol: str, + fromAddress: str, + imageUrl: str, + name: str, + timestamp: float, + toAddress: str, + transactionHash: str, + type: Literal[Literal['ERC721'], Literal['ERC1155'], Literal['UNDEFINED']], + value: str, + tokenId: str = None, + contractAddress: str = None): + self.blockHeight = blockHeight + self.blockchain = blockchain + self.collectionName = collectionName + self.collectionSymbol = collectionSymbol + self.fromAddress = fromAddress + self.imageUrl = imageUrl + self.name = name + self.timestamp = timestamp + self.toAddress = toAddress + self.transactionHash = transactionHash + self.type = type + self.value = value + self.tokenId = tokenId + self.contractAddress = contractAddress + + +class GetNftTransfersReply: + def __init__(self, + transfers: List[NftTransfer], + nextPageToken: str = None, + syncStatus: SyncStatus = None): + self.transfers = transfers + self.nextPageToken = nextPageToken + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + transfers=data.get('transfers'), + nextPageToken=data.get('nextPageToken'), + syncStatus=data.get('syncStatus'), + ) + + + +class GetTokenAllowancesRequest: + def __init__(self, + blockchain: Blockchain | List[Blockchain], + walletAddress: str, + spenderAddress: str = None, + contractAddress: str = None): + self.blockchain = blockchain + self.walletAddress = walletAddress + self.spenderAddress = spenderAddress + self.contractAddress = contractAddress + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'walletAddress': self.walletAddress, + 'spenderAddress': self.spenderAddress, + 'contractAddress': self.contractAddress, + } -class GetUsdPriceReply(RPCModel): - usd_price: str - blockchain: BlockchainName - contract_address: Optional[str] = None -class EventInput(RPCModel): - name: str - type: str - indexed: bool - size: int - value_decoded: str +class ERC20TokenAllowance: + def __init__(self, + blockHeight: float, + thumbnail: str, + timestamp: float, + value: str = None, + tokenDecimals: float = None, + walletAddress: str = None, + contractAddress: str = None, + transactionHash: str = None, + blockchain: str = None, + tokenName: str = None, + tokenSymbol: str = None, + spenderAddress: str = None, + rawLog: Log = None): + self.blockHeight = blockHeight + self.thumbnail = thumbnail + self.timestamp = timestamp + self.value = value + self.tokenDecimals = tokenDecimals + self.walletAddress = walletAddress + self.contractAddress = contractAddress + self.transactionHash = transactionHash + self.blockchain = blockchain + self.tokenName = tokenName + self.tokenSymbol = tokenSymbol + self.spenderAddress = spenderAddress + self.rawLog = rawLog + + +class GetTokenAllowancesReply: + def __init__(self, + allowances: List[ERC20TokenAllowance]): + self.allowances = allowances + + @classmethod + def from_dict(cls, **data): + return cls( + allowances=data.get('allowances'), + ) + + + +class GetTokenPriceHistoryRequest: + def __init__(self, + blockchain: Blockchain, + contractAddress: str, + fromTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + toTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + interval: float = None, + limit: float = None, + syncCheck: bool = None): + self.blockchain = blockchain + self.contractAddress = contractAddress + self.fromTimestamp = fromTimestamp + self.toTimestamp = toTimestamp + self.interval = interval + self.limit = limit + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'contractAddress': self.contractAddress, + 'fromTimestamp': self.fromTimestamp, + 'toTimestamp': self.toTimestamp, + 'interval': self.interval, + 'limit': self.limit, + 'syncCheck': self.syncCheck, + } -class Event(RPCModel): - name: str - inputs: List[EventInput] - anonymous: bool - string: str - signature: str - id: str - verified: bool +class Quote: + def __init__(self, + blockHeight: float, + timestamp: float, + usdPrice: str): + self.blockHeight = blockHeight + self.timestamp = timestamp + self.usdPrice = usdPrice + + +class GetTokenPriceHistoryReply: + def __init__(self, + quotes: List[Quote], + syncStatus: SyncStatus = None): + self.quotes = quotes + self.syncStatus = syncStatus + + @classmethod + def from_dict(cls, **data): + return cls( + quotes=data.get('quotes'), + syncStatus=data.get('syncStatus'), + ) + + + +class ExplainTokenPriceRequest: + def __init__(self, + blockHeight: float | Literal[Literal['latest']] | Literal[Literal['earliest']], + blockchain: Blockchain, + tokenAddress: str): + self.blockHeight = blockHeight + self.blockchain = blockchain + self.tokenAddress = tokenAddress + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockHeight': self.blockHeight, + 'blockchain': blockchain_value, + 'tokenAddress': self.tokenAddress, + } -class Log(RPCModel): - address: str - topics: List[str] - data: str - block_number: str - transaction_hash: str - transaction_index: str - block_hash: str - log_index: str - removed: bool - event: Optional[Event] = None -class GetLogsReply(RPCReplyPaginated): - logs: List[Log] - next_page_token: Optional[str] = None +class PriceEstimate: + def __init__(self, + price: str, + strategy: str): + self.price = price + self.strategy = strategy + + +class ExplainTokenPriceLPDetails: + def __init__(self, + address: str, + lastUpdatedBlock: float, + price: str, + reserve0: str, + reserve1: str, + token0: str, + token1: str): + self.address = address + self.lastUpdatedBlock = lastUpdatedBlock + self.price = price + self.reserve0 = reserve0 + self.reserve1 = reserve1 + self.token0 = token0 + self.token1 = token1 + + +class ExplainTokenPriceTokenDetails: + def __init__(self, + contractAddress: str, + decimals: float, + name: str, + symbol: str): + self.contractAddress = contractAddress + self.decimals = decimals + self.name = name + self.symbol = symbol + + +class ExplainTokenPriceSinglePair: + def __init__(self, + liquidity_pools: List[ExplainTokenPriceLPDetails], + priceEstimates: List[PriceEstimate], + token0: ExplainTokenPriceTokenDetails, + token1: ExplainTokenPriceTokenDetails): + self.liquidity_pools = liquidity_pools + self.priceEstimates = priceEstimates + self.token0 = token0 + self.token1 = token1 + + +class ExplainTokenPriceReply: + def __init__(self, + blockchain: str, + pairs: List[ExplainTokenPriceSinglePair], + priceEstimates: List[PriceEstimate], + tokenAddress: str): + self.blockchain = blockchain + self.pairs = pairs + self.priceEstimates = priceEstimates + self.tokenAddress = tokenAddress + + @classmethod + def from_dict(cls, **data): + return cls( + blockchain=data.get('blockchain'), + pairs=data.get('pairs'), + priceEstimates=data.get('priceEstimates'), + tokenAddress=data.get('tokenAddress'), + ) + + + +class GetInternalTransactionsByParentHashRequest: + def __init__(self, + blockchain: Blockchain, + onlyWithValue: bool, + parentTransactionHash: str, + syncCheck: bool = None): + self.blockchain = blockchain + self.onlyWithValue = onlyWithValue + self.parentTransactionHash = parentTransactionHash + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockchain': blockchain_value, + 'onlyWithValue': self.onlyWithValue, + 'parentTransactionHash': self.parentTransactionHash, + 'syncCheck': self.syncCheck, + } -class GetLogsRequest(RPCRequestPaginated): - blockchain: BlockchainNames - from_block: Optional[BlockNumber] = None - to_block: Optional[BlockNumber] = None - address: Optional[Union[str, List[str]]] = None - topics: Optional[Topics] = None - page_token: Optional[str] = None - page_size: Optional[int] = None - decode_logs: Optional[bool] = None +class GetInternalTransactionsByBlockNumberRequest: + def __init__(self, + blockNumber: float, + blockchain: Blockchain, + onlyWithValue: bool, + syncCheck: bool = None): + self.blockNumber = blockNumber + self.blockchain = blockchain + self.onlyWithValue = onlyWithValue + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'blockNumber': self.blockNumber, + 'blockchain': blockchain_value, + 'onlyWithValue': self.onlyWithValue, + 'syncCheck': self.syncCheck, + } -class GetBlocksRequest(RPCModel): - blockchain: BlockchainName - from_block: Optional[BlockNumber] = None - to_block: Optional[BlockNumber] = None - desc_order: Optional[bool] = None - include_logs: Optional[bool] = None - include_txs: Optional[bool] = None - decode_logs: Optional[bool] = None - decode_tx_data: Optional[bool] = None -class MethodInput(RPCModel): - name: str - type: str - size: int - value_decoded: str +class InternalTransaction: + def __init__(self, + blockHash: str, + blockHeight: float, + blockchain: Blockchain, + callType: str, + fromAddress: str, + gas: float, + gasUsed: float, + input: str, + output: str, + timestamp: str, + toAddress: str, + transactionHash: str, + transactionIndex: float, + value: str, + callPath: str = None, + callStack: List[float] = None, + error: str = None, + contractAddress: str = None): + self.blockHash = blockHash + self.blockHeight = blockHeight + self.blockchain = blockchain + self.callType = callType + self.fromAddress = fromAddress + self.gas = gas + self.gasUsed = gasUsed + self.input = input + self.output = output + self.timestamp = timestamp + self.toAddress = toAddress + self.transactionHash = transactionHash + self.transactionIndex = transactionIndex + self.value = value + self.callPath = callPath + self.callStack = callStack + self.error = error + self.contractAddress = contractAddress + + +class GetInternalTransactionsReply: + def __init__(self, + internalTransactions: List[InternalTransaction], + nextPageToken: str = None): + self.internalTransactions = internalTransactions + self.nextPageToken = nextPageToken + + @classmethod + def from_dict(cls, **data): + return cls( + internalTransactions=data.get('internalTransactions'), + nextPageToken=data.get('nextPageToken'), + ) + + + +class GetAccountBalanceHistoricalRequest: + def __init__(self, + walletAddress: str, + blockchain: Blockchain | List[Blockchain] = None, + onlyWhitelisted: bool = None, + nativeFirst: bool = None, + pageToken: str = None, + pageSize: float = None, + blockHeight: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, + syncCheck: bool = None): + self.walletAddress = walletAddress + self.blockchain = blockchain + self.onlyWhitelisted = onlyWhitelisted + self.nativeFirst = nativeFirst + self.pageToken = pageToken + self.pageSize = pageSize + self.blockHeight = blockHeight + self.syncCheck = syncCheck + + def to_dict(self): + if isinstance(self.blockchain, str): + blockchain_value = self.blockchain + elif isinstance(self.blockchain, list): + blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + elif self.blockchain is not None: + blockchain_value = self.blockchain.value + else: + blockchain_value = None + return { + 'walletAddress': self.walletAddress, + 'blockchain': blockchain_value, + 'onlyWhitelisted': self.onlyWhitelisted, + 'nativeFirst': self.nativeFirst, + 'pageToken': self.pageToken, + 'pageSize': self.pageSize, + 'blockHeight': self.blockHeight, + 'syncCheck': self.syncCheck, + } -class Method(RPCModel): - name: str - inputs: List[MethodInput] - string: str - signature: str - id: str - verified: bool +class GetAccountBalanceHistoricalReply: + def __init__(self, + assets: List[Balance], + totalBalanceUsd: str, + totalCount: float, + nextPageToken: str = None, + syncStatus: SyncStatus = None, + blockHeight: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None): + self.assets = assets + self.totalBalanceUsd = totalBalanceUsd + self.totalCount = totalCount + self.nextPageToken = nextPageToken + self.syncStatus = syncStatus + self.blockHeight = blockHeight + + @classmethod + def from_dict(cls, **data): + return cls( + assets=data.get('assets'), + totalBalanceUsd=data.get('totalBalanceUsd'), + totalCount=data.get('totalCount'), + nextPageToken=data.get('nextPageToken'), + syncStatus=data.get('syncStatus'), + blockHeight=data.get('blockHeight'), + ) + + +class Blockchain(Enum): + Arbitrum = 'arbitrum' + Avalanche = 'avalanche' + Avalanche_fuji = 'avalanche_fuji' + Base = 'base' + Bsc = 'bsc' + Eth = 'eth' + Eth_goerli = 'eth_goerli' + Fantom = 'fantom' + Flare = 'flare' + Gnosis = 'gnosis' + Linea = 'linea' + Optimism = 'optimism' + Optimism_testnet = 'optimism_testnet' + Polygon = 'polygon' + Polygon_mumbai = 'polygon_mumbai' + Polygon_zkevm = 'polygon_zkevm' + Rollux = 'rollux' + Scroll = 'scroll' + Syscoin = 'syscoin' -class Transaction(RPCModel): - class Config: - fields = { - "from_address": "from", - "to_address": "to", - } - v: str - r: str - s: str - nonce: str - gas: str - gas_price: str - input: str - block_number: str - to_address: Optional[str] - from_address: str - transaction_index: str - block_hash: str - value: str - type: str - contract_address: Optional[str] - cumulative_gas_used: str - gas_used: str - logs: Optional[List[Log]] - hash: str - status: str - blockchain: str - timestamp: str - method: Optional[Method] - - -class Block(RPCModel): - blockchain: str - number: str - hash: str - parent_hash: str - nonce: str - mix_hash: str - sha3_uncles: str - logs_bloom: str - state_root: str - miner: str - difficulty: str - extra_data: str - size: str - gas_limit: str - gas_used: str - timestamp: str - transactions_root: str - receipts_root: str - total_difficulty: str - transactions: List[Transaction] - uncles: List[str] - - -class GetBlocksReply(RPCModel): - blocks: List[Block] - - -class GetTransactionsByHashRequest(RPCModel): - blockchain: Optional[BlockchainNames] - transaction_hash: str - include_logs: Optional[bool] = None - decode_logs: Optional[bool] = None - decode_tx_data: Optional[bool] = None - - -class GetTransactionsByHashReply(RPCModel): - transactions: List[Transaction] diff --git a/temp.py b/temp.py deleted file mode 100644 index dcb8713..0000000 --- a/temp.py +++ /dev/null @@ -1,133 +0,0 @@ -import time - -import ankr -from ankr import types -from ankr.types import Blockchain - -if __name__ == "__main__": - # ankr_w3= ankr.AnkrWeb3(api_key="31000350a6f93afcfdf56edef0b7169e1d87c3ac72d747f74ee4acfa3a3b1c42") - ankr_w3 = ankr.AnkrWeb3(api_key="") - # - # result = ankr_w3.query.get_logs_raw( - # request=types.GetLogsRequest( - # blockchain=[Blockchain.Eth], - # fromBlock=1181739, - # toBlock=1181739, - # address=["0x3589d05a1ec4af9f65b0e5554e645707775ee43c"], - # topics=[ - # [], - # ["0x000000000000000000000000feb92d30bf01ff9a1901666c5573532bfa07eeec"], - # ], - # decodeLogs=True, - # ), - # limit=10 - # ) - # result = ankr_w3.query.get_logs_raw( - # request=types_gen.GetLogsRequest( - # blockchain= types_gen.Blockchain.Eth, - # fromBlock=1181739, - # toBlock=1181739, - # address=["0x3589d05a1ec4af9f65b0e5554e645707775ee43c"], - # topics=[ - # [], - # ["0x000000000000000000000000feb92d30bf01ff9a1901666c5573532bfa07eeec"], - # ], - # decodeLogs= True, - # pageSize=1, - # pageToken="7hWsYQQwY43r58nqZa7ygmKMnmYueRk2JFvH6o5c5cKv2Z2jFYhsgtsgJhHDih8ukNNue4ZYvDYzoT" - # ), - # ) - # - # pairs = ankr_w3.token.explain_token_price_raw( - # request=types.ExplainTokenPriceRequest( - # blockchain=Blockchain.Eth, - # tokenAddress='0x8290333cef9e6d528dd5618fb97a76f268f3edd4', - # blockHeight=17463534, - # ) - # ) - # - # print(pairs.pairs) - - # - # result = ankr_w3.query.get_blocks( - # request=types_gen.GetBlocksRequest( - # blockchain="eth", - # from_block=14500001, - # to_block=14500004, - # desc_order=True, - # include_logs=True, - # include_txs=True, - # decode_logs=True, - # ) - # ) - - # result = ankr_w3.token.get_token_holders( - # blockchain="eth", - # contract_address="0xdac17f958d2ee523a2206206994597c13d831ec7") - - # result = ankr_w3.nft.get_nft_holders( - # blockchain="arbitrum", - # contract_address="0xc36442b4a4522e871399cd717abdd847ab11fe88", - # limit=1000 - # ) - - # result = ankr_w3.token.get_token_holders_count_history( - # blockchain="eth", - # contract_address="0xdac17f958d2ee523a2206206994597c13d831ec7") - - result = ankr_w3.token.get_token_transfers_raw( - request=types.GetTransfersRequest( - blockchain=Blockchain.Eth, - address=['0xf16e9b0d03470827a95cdfd0cb8a8a3b46969b91'], - fromTimestamp=1674441035, - toTimestamp=1674441035, - descOrder=True, - ) - ) - - # for balance in result: - # print(balance) - print(result.transfers) - # result = ankr_w3.nft.get_nfts_raw( - # request=types_gen.GetNFTsByOwnerRequest( - # blockchain=Blockchain.Eth, - # walletAddress="0x0E11A192d574b342C51be9e306694C41547185DD" - # ) - # ) - # - # result = ankr_w3.nft.get_nft_holders( - # blockchain="eth", - # contract_address="0xc36442b4a4522e871399cd717abdd847ab11fe88", - # limit=1000 - # ) - - # result = ankr_w3.query.get_transaction( - # transaction_hash="0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f", - # decode_tx_data=True - # ) - - # result = ankr_w3.token.get_token_holders_count( - # blockchain="eth", - # contract_address="0xdac17f958d2ee523a2206206994597c13d831ec7") - - # result = ankr_w3.token.get_token_price( - # blockchain="eth", - # contract_address="") - # - # result = ankr_w3.nft.get_nft_metadata( - # blockchain="eth", - # contract_address="0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d", - # token_id="1500", - # force_fetch=False - # ) - - # Call the function - # print(len(list(result))) - # print(result) - # print(result.logs) - # print(result.nextPageToken) - # print(result.logs) - # result - # for log in result: - # print(log) - # print() \ No newline at end of file From f7305d6dd2af6092a30f792a8c6b8246b48b58cc Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 6 Dec 2023 00:27:31 +0200 Subject: [PATCH 15/22] Fix linter error --- ankr/advanced_apis.py | 4 ++-- ankr/providers.py | 4 ++-- ankr/types.py | 43 ------------------------------------------- 3 files changed, 4 insertions(+), 47 deletions(-) diff --git a/ankr/advanced_apis.py b/ankr/advanced_apis.py index bcbfe0f..f73db38 100644 --- a/ankr/advanced_apis.py +++ b/ankr/advanced_apis.py @@ -1,6 +1,6 @@ from __future__ import annotations -from typing import Any, Iterable, List, Optional +from typing import Iterable, List, Optional from ankr import types from ankr.exceptions import APIError @@ -285,7 +285,7 @@ class AnkrTokenAPI(AnkrMultichainAPI): def explain_token_price( self, request: types.ExplainTokenPriceRequest, - ) -> ([types.ExplainTokenPriceSinglePair],[types.PriceEstimate]): + ) -> ([types.ExplainTokenPriceSinglePair], [types.PriceEstimate]): reply = self.provider.call_method( rpc="ankr_explainTokenPrice", request=request, diff --git a/ankr/providers.py b/ankr/providers.py index de5a697..db84ee6 100644 --- a/ankr/providers.py +++ b/ankr/providers.py @@ -1,6 +1,6 @@ from __future__ import annotations -from typing import Any, Iterable, List, Optional, Type, TypeVar, Union +from typing import Any, Iterable, List, Optional, Type, Union from eth_typing import URI from typing_extensions import Protocol @@ -126,4 +126,4 @@ def init( # Non-EVM NearHTTPProvider = http_provider_constructor("https://rpc.ankr.com/near") -SolanaHTTPProvider = http_provider_constructor("https://rpc.ankr.com/solana") \ No newline at end of file +SolanaHTTPProvider = http_provider_constructor("https://rpc.ankr.com/solana") diff --git a/ankr/types.py b/ankr/types.py index 157462f..48a7d80 100644 --- a/ankr/types.py +++ b/ankr/types.py @@ -210,7 +210,6 @@ def from_dict(cls, **data): ) - class GetBlocksRequest: def __init__(self, blockchain: Blockchain, @@ -254,7 +253,6 @@ def to_dict(self): } - class GetTransactionsByHashReply: def __init__(self, transactions: List[Transaction], @@ -270,7 +268,6 @@ def from_dict(cls, **data): ) - class GetTransactionsByHashRequest: def __init__(self, transactionHash: str, @@ -305,7 +302,6 @@ def to_dict(self): } - class GetTransactionsByAddressReply: def __init__(self, nextPageToken: str, @@ -324,7 +320,6 @@ def from_dict(cls, **data): ) - class GetTransactionsByAddressRequest: def __init__(self, address: List[str], @@ -374,7 +369,6 @@ def to_dict(self): } - class GetLogsReply: def __init__(self, logs: List[Log], @@ -393,7 +387,6 @@ def from_dict(cls, **data): ) - class GetLogsRequest: def __init__(self, blockchain: Blockchain | List[Blockchain], @@ -446,7 +439,6 @@ def to_dict(self): } - class BlockchainStats: def __init__(self, blockTimeMs: float, @@ -478,7 +470,6 @@ def from_dict(cls, **data): ) - class GetBlockchainStatsRequest: def __init__(self, blockchain: Blockchain | List[Blockchain] = None, @@ -501,7 +492,6 @@ def to_dict(self): } - class GetInteractionsReply: def __init__(self, blockchains: List[str], @@ -517,7 +507,6 @@ def from_dict(cls, **data): ) - class GetInteractionsRequest: def __init__(self, address: str, @@ -532,7 +521,6 @@ def to_dict(self): } - class Balance: def __init__(self, balance: str, @@ -585,7 +573,6 @@ def from_dict(cls, **data): ) - class GetAccountBalanceRequest: def __init__(self, walletAddress: str, @@ -623,7 +610,6 @@ def to_dict(self): } - class GetTokenPriceReply: def __init__(self, blockchain: Blockchain, @@ -645,7 +631,6 @@ def from_dict(cls, **data): ) - class GetTokenPriceRequest: def __init__(self, blockchain: Blockchain, @@ -671,7 +656,6 @@ def to_dict(self): } - class HolderBalance: def __init__(self, balance: str, @@ -712,7 +696,6 @@ def from_dict(cls, **data): ) - class GetTokenHoldersRequest: def __init__(self, blockchain: Blockchain, @@ -744,7 +727,6 @@ def to_dict(self): } - class DailyHolderCount: def __init__(self, holderCount: float, @@ -787,7 +769,6 @@ def from_dict(cls, **data): ) - class GetTokenHoldersCountRequest: def __init__(self, blockchain: Blockchain, @@ -819,7 +800,6 @@ def to_dict(self): } - class CurrencyDetailsExtended: def __init__(self, blockchain: Blockchain, @@ -851,7 +831,6 @@ def from_dict(cls, **data): ) - class GetCurrenciesRequest: def __init__(self, blockchain: Blockchain, @@ -874,7 +853,6 @@ def to_dict(self): } - class TokenTransfer: def __init__(self, blockHeight: float, @@ -925,7 +903,6 @@ def from_dict(cls, **data): ) - class GetTransfersRequest: def __init__(self, blockchain: Blockchain | List[Blockchain], @@ -972,7 +949,6 @@ def to_dict(self): } - class Trait: def __init__(self, trait_type: str, @@ -1028,7 +1004,6 @@ def from_dict(cls, **data): ) - class GetNFTsByOwnerRequest: def __init__(self, walletAddress: str, @@ -1063,7 +1038,6 @@ def to_dict(self): } - class NftAttributes: def __init__(self, contractType: Literal[Literal['ERC721'], Literal['ERC1155'], Literal['UNDEFINED']], @@ -1114,7 +1088,6 @@ def from_dict(cls, **data): ) - class GetNFTMetadataRequest: def __init__(self, blockchain: Blockchain, @@ -1146,7 +1119,6 @@ def to_dict(self): } - class GetNFTHoldersReply: def __init__(self, holders: List[str], @@ -1165,7 +1137,6 @@ def from_dict(cls, **data): ) - class GetNFTHoldersRequest: def __init__(self, blockchain: Blockchain, @@ -1197,7 +1168,6 @@ def to_dict(self): } - class NftTransfer: def __init__(self, blockHeight: float, @@ -1248,7 +1218,6 @@ def from_dict(cls, **data): ) - class GetTokenAllowancesRequest: def __init__(self, blockchain: Blockchain | List[Blockchain], @@ -1277,7 +1246,6 @@ def to_dict(self): } - class ERC20TokenAllowance: def __init__(self, blockHeight: float, @@ -1320,7 +1288,6 @@ def from_dict(cls, **data): ) - class GetTokenPriceHistoryRequest: def __init__(self, blockchain: Blockchain, @@ -1358,7 +1325,6 @@ def to_dict(self): } - class Quote: def __init__(self, blockHeight: float, @@ -1384,7 +1350,6 @@ def from_dict(cls, **data): ) - class ExplainTokenPriceRequest: def __init__(self, blockHeight: float | Literal[Literal['latest']] | Literal[Literal['earliest']], @@ -1410,7 +1375,6 @@ def to_dict(self): } - class PriceEstimate: def __init__(self, price: str, @@ -1482,7 +1446,6 @@ def from_dict(cls, **data): ) - class GetInternalTransactionsByParentHashRequest: def __init__(self, blockchain: Blockchain, @@ -1511,7 +1474,6 @@ def to_dict(self): } - class GetInternalTransactionsByBlockNumberRequest: def __init__(self, blockNumber: float, @@ -1540,7 +1502,6 @@ def to_dict(self): } - class InternalTransaction: def __init__(self, blockHash: str, @@ -1596,7 +1557,6 @@ def from_dict(cls, **data): ) - class GetAccountBalanceHistoricalRequest: def __init__(self, walletAddress: str, @@ -1637,7 +1597,6 @@ def to_dict(self): } - class GetAccountBalanceHistoricalReply: def __init__(self, assets: List[Balance], @@ -1685,5 +1644,3 @@ class Blockchain(Enum): Rollux = 'rollux' Scroll = 'scroll' Syscoin = 'syscoin' - - From 8754c58f69172249eaaf49d19459c617ad5a6316 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 6 Dec 2023 00:37:29 +0200 Subject: [PATCH 16/22] Fix format --- ankr/types.py | 1559 +++++++++++++++++++++++++++---------------------- 1 file changed, 857 insertions(+), 702 deletions(-) diff --git a/ankr/types.py b/ankr/types.py index 48a7d80..b2bb642 100644 --- a/ankr/types.py +++ b/ankr/types.py @@ -4,21 +4,14 @@ class SyncStatus: - def __init__(self, - lag: str, - status: str, - timestamp: float): + def __init__(self, lag: str, status: str, timestamp: float): self.lag = lag self.status = status self.timestamp = timestamp class MethodInput: - def __init__(self, - name: str, - size: float, - type: str, - valueDecoded: str): + def __init__(self, name: str, size: float, type: str, valueDecoded: str): self.name = name self.size = size self.type = type @@ -26,13 +19,15 @@ def __init__(self, class Method: - def __init__(self, - id: str, - inputs: List[MethodInput], - name: str, - signature: str, - string: str, - verified: bool): + def __init__( + self, + id: str, + inputs: List[MethodInput], + name: str, + signature: str, + string: str, + verified: bool, + ): self.id = id self.inputs = inputs self.name = name @@ -42,12 +37,9 @@ def __init__(self, class EventInput: - def __init__(self, - indexed: bool, - name: str, - size: float, - type: str, - valueDecoded: str): + def __init__( + self, indexed: bool, name: str, size: float, type: str, valueDecoded: str + ): self.indexed = indexed self.name = name self.size = size @@ -56,14 +48,16 @@ def __init__(self, class Event: - def __init__(self, - anonymous: bool, - id: str, - inputs: List[EventInput], - name: str, - signature: str, - string: str, - verified: bool): + def __init__( + self, + anonymous: bool, + id: str, + inputs: List[EventInput], + name: str, + signature: str, + string: str, + verified: bool, + ): self.anonymous = anonymous self.id = id self.inputs = inputs @@ -74,18 +68,20 @@ def __init__(self, class Log: - def __init__(self, - address: str, - blockHash: str, - blockNumber: str, - blockchain: Blockchain, - data: str, - logIndex: str, - removed: bool, - topics: List[str], - transactionHash: str, - transactionIndex: str, - event: Event = None): + def __init__( + self, + address: str, + blockHash: str, + blockNumber: str, + blockchain: Blockchain, + data: str, + logIndex: str, + removed: bool, + topics: List[str], + transactionHash: str, + transactionIndex: str, + event: Event = None, + ): self.address = address self.blockHash = blockHash self.blockNumber = blockNumber @@ -100,30 +96,32 @@ def __init__(self, class Transaction: - def __init__(self, - blockHash: str, - blockNumber: str, - from_: str, - transactionIndex: str, - value: str, - gasPrice: str = None, - gas: str = None, - contractAddress: str = None, - cumulativeGasUsed: str = None, - input: str = None, - v: str = None, - r: str = None, - s: str = None, - method: Method = None, - to: str = None, - nonce: str = None, - gasUsed: str = None, - logs: List[Log] = None, - hash: str = None, - status: str = None, - blockchain: str = None, - timestamp: str = None, - type: str = None): + def __init__( + self, + blockHash: str, + blockNumber: str, + from_: str, + transactionIndex: str, + value: str, + gasPrice: str = None, + gas: str = None, + contractAddress: str = None, + cumulativeGasUsed: str = None, + input: str = None, + v: str = None, + r: str = None, + s: str = None, + method: Method = None, + to: str = None, + nonce: str = None, + gasUsed: str = None, + logs: List[Log] = None, + hash: str = None, + status: str = None, + blockchain: str = None, + timestamp: str = None, + type: str = None, + ): self.blockHash = blockHash self.blockNumber = blockNumber self.from_ = from_ @@ -150,28 +148,30 @@ def __init__(self, class Block: - def __init__(self, - difficulty: str, - extraData: str, - gasLimit: str, - gasUsed: str, - hash: str, - logsBloom: str, - miner: str, - mixHash: str, - nonce: str, - number: str, - parentHash: str, - receiptsRoot: str, - sha3Uncles: str, - size: str, - stateRoot: str, - timestamp: str, - totalDifficulty: str, - transactions: List[Transaction], - transactionsRoot: str, - uncles: List[str], - blockchain: str = None): + def __init__( + self, + difficulty: str, + extraData: str, + gasLimit: str, + gasUsed: str, + hash: str, + logsBloom: str, + miner: str, + mixHash: str, + nonce: str, + number: str, + parentHash: str, + receiptsRoot: str, + sha3Uncles: str, + size: str, + stateRoot: str, + timestamp: str, + totalDifficulty: str, + transactions: List[Transaction], + transactionsRoot: str, + uncles: List[str], + blockchain: str = None, + ): self.difficulty = difficulty self.extraData = extraData self.gasLimit = gasLimit @@ -196,31 +196,35 @@ def __init__(self, class GetBlocksReply: - def __init__(self, - blocks: List[Block], - syncStatus: SyncStatus = None): + def __init__(self, blocks: List[Block], syncStatus: SyncStatus = None): self.blocks = blocks self.syncStatus = syncStatus @classmethod def from_dict(cls, **data): return cls( - blocks=data.get('blocks'), - syncStatus=data.get('syncStatus'), + blocks=data.get("blocks"), + syncStatus=data.get("syncStatus"), ) class GetBlocksRequest: - def __init__(self, - blockchain: Blockchain, - fromBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - toBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - descOrder: bool = None, - includeLogs: bool = None, - includeTxs: bool = None, - decodeLogs: bool = None, - decodeTxData: bool = None, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain, + fromBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + descOrder: bool = None, + includeLogs: bool = None, + includeTxs: bool = None, + decodeLogs: bool = None, + decodeTxData: bool = None, + syncCheck: bool = None, + ): self.blockchain = blockchain self.fromBlock = fromBlock self.toBlock = toBlock @@ -235,47 +239,50 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'fromBlock': self.fromBlock, - 'toBlock': self.toBlock, - 'descOrder': self.descOrder, - 'includeLogs': self.includeLogs, - 'includeTxs': self.includeTxs, - 'decodeLogs': self.decodeLogs, - 'decodeTxData': self.decodeTxData, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "fromBlock": self.fromBlock, + "toBlock": self.toBlock, + "descOrder": self.descOrder, + "includeLogs": self.includeLogs, + "includeTxs": self.includeTxs, + "decodeLogs": self.decodeLogs, + "decodeTxData": self.decodeTxData, + "syncCheck": self.syncCheck, } class GetTransactionsByHashReply: - def __init__(self, - transactions: List[Transaction], - syncStatus: SyncStatus = None): + def __init__(self, transactions: List[Transaction], syncStatus: SyncStatus = None): self.transactions = transactions self.syncStatus = syncStatus @classmethod def from_dict(cls, **data): return cls( - transactions=data.get('transactions'), - syncStatus=data.get('syncStatus'), + transactions=data.get("transactions"), + syncStatus=data.get("syncStatus"), ) class GetTransactionsByHashRequest: - def __init__(self, - transactionHash: str, - blockchain: Blockchain | List[Blockchain] = None, - includeLogs: bool = None, - decodeLogs: bool = None, - decodeTxData: bool = None, - syncCheck: bool = None): + def __init__( + self, + transactionHash: str, + blockchain: Blockchain | List[Blockchain] = None, + includeLogs: bool = None, + decodeLogs: bool = None, + decodeTxData: bool = None, + syncCheck: bool = None, + ): self.transactionHash = transactionHash self.blockchain = blockchain self.includeLogs = includeLogs @@ -287,26 +294,31 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'transactionHash': self.transactionHash, - 'blockchain': blockchain_value, - 'includeLogs': self.includeLogs, - 'decodeLogs': self.decodeLogs, - 'decodeTxData': self.decodeTxData, - 'syncCheck': self.syncCheck, + "transactionHash": self.transactionHash, + "blockchain": blockchain_value, + "includeLogs": self.includeLogs, + "decodeLogs": self.decodeLogs, + "decodeTxData": self.decodeTxData, + "syncCheck": self.syncCheck, } class GetTransactionsByAddressReply: - def __init__(self, - nextPageToken: str, - transactions: List[Transaction], - syncStatus: SyncStatus = None): + def __init__( + self, + nextPageToken: str, + transactions: List[Transaction], + syncStatus: SyncStatus = None, + ): self.nextPageToken = nextPageToken self.transactions = transactions self.syncStatus = syncStatus @@ -314,25 +326,35 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - nextPageToken=data.get('nextPageToken'), - transactions=data.get('transactions'), - syncStatus=data.get('syncStatus'), + nextPageToken=data.get("nextPageToken"), + transactions=data.get("transactions"), + syncStatus=data.get("syncStatus"), ) class GetTransactionsByAddressRequest: - def __init__(self, - address: List[str], - blockchain: Blockchain | List[Blockchain], - fromBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - toBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - fromTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - toTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - pageToken: str = None, - pageSize: float = None, - descOrder: bool = None, - includeLogs: bool = None, - syncCheck: bool = None): + def __init__( + self, + address: List[str], + blockchain: Blockchain | List[Blockchain], + fromBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + fromTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + pageToken: str = None, + pageSize: float = None, + descOrder: bool = None, + includeLogs: bool = None, + syncCheck: bool = None, + ): self.address = address self.blockchain = blockchain self.fromBlock = fromBlock @@ -349,31 +371,33 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'address': self.address, - 'blockchain': blockchain_value, - 'fromBlock': self.fromBlock, - 'toBlock': self.toBlock, - 'fromTimestamp': self.fromTimestamp, - 'toTimestamp': self.toTimestamp, - 'pageToken': self.pageToken, - 'pageSize': self.pageSize, - 'descOrder': self.descOrder, - 'includeLogs': self.includeLogs, - 'syncCheck': self.syncCheck, + "address": self.address, + "blockchain": blockchain_value, + "fromBlock": self.fromBlock, + "toBlock": self.toBlock, + "fromTimestamp": self.fromTimestamp, + "toTimestamp": self.toTimestamp, + "pageToken": self.pageToken, + "pageSize": self.pageSize, + "descOrder": self.descOrder, + "includeLogs": self.includeLogs, + "syncCheck": self.syncCheck, } class GetLogsReply: - def __init__(self, - logs: List[Log], - nextPageToken: str = None, - syncStatus: SyncStatus = None): + def __init__( + self, logs: List[Log], nextPageToken: str = None, syncStatus: SyncStatus = None + ): self.logs = logs self.nextPageToken = nextPageToken self.syncStatus = syncStatus @@ -381,26 +405,36 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - logs=data.get('logs'), - nextPageToken=data.get('nextPageToken'), - syncStatus=data.get('syncStatus'), + logs=data.get("logs"), + nextPageToken=data.get("nextPageToken"), + syncStatus=data.get("syncStatus"), ) class GetLogsRequest: - def __init__(self, - blockchain: Blockchain | List[Blockchain], - fromBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - toBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - fromTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - toTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - address: List[str] = None, - topics: List[str | List[str]] = None, - pageToken: str = None, - pageSize: float = None, - descOrder: bool = None, - decodeLogs: bool = None, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain | List[Blockchain], + fromBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + fromTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + address: List[str] = None, + topics: List[str | List[str]] = None, + pageToken: str = None, + pageSize: float = None, + descOrder: bool = None, + decodeLogs: bool = None, + syncCheck: bool = None, + ): self.blockchain = blockchain self.fromBlock = fromBlock self.toBlock = toBlock @@ -418,35 +452,40 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'fromBlock': self.fromBlock, - 'toBlock': self.toBlock, - 'fromTimestamp': self.fromTimestamp, - 'toTimestamp': self.toTimestamp, - 'address': self.address, - 'topics': self.topics, - 'pageToken': self.pageToken, - 'pageSize': self.pageSize, - 'descOrder': self.descOrder, - 'decodeLogs': self.decodeLogs, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "fromBlock": self.fromBlock, + "toBlock": self.toBlock, + "fromTimestamp": self.fromTimestamp, + "toTimestamp": self.toTimestamp, + "address": self.address, + "topics": self.topics, + "pageToken": self.pageToken, + "pageSize": self.pageSize, + "descOrder": self.descOrder, + "decodeLogs": self.decodeLogs, + "syncCheck": self.syncCheck, } class BlockchainStats: - def __init__(self, - blockTimeMs: float, - blockchain: str, - latestBlockNumber: float, - nativeCoinUsdPrice: str, - totalEventsCount: float, - totalTransactionsCount: float): + def __init__( + self, + blockTimeMs: float, + blockchain: str, + latestBlockNumber: float, + nativeCoinUsdPrice: str, + totalEventsCount: float, + totalTransactionsCount: float, + ): self.blockTimeMs = blockTimeMs self.blockchain = blockchain self.latestBlockNumber = latestBlockNumber @@ -456,24 +495,22 @@ def __init__(self, class GetBlockchainStatsReply: - def __init__(self, - stats: List[BlockchainStats], - syncStatus: SyncStatus = None): + def __init__(self, stats: List[BlockchainStats], syncStatus: SyncStatus = None): self.stats = stats self.syncStatus = syncStatus @classmethod def from_dict(cls, **data): return cls( - stats=data.get('stats'), - syncStatus=data.get('syncStatus'), + stats=data.get("stats"), + syncStatus=data.get("syncStatus"), ) class GetBlockchainStatsRequest: - def __init__(self, - blockchain: Blockchain | List[Blockchain] = None, - syncCheck: bool = None): + def __init__( + self, blockchain: Blockchain | List[Blockchain] = None, syncCheck: bool = None + ): self.blockchain = blockchain self.syncCheck = syncCheck @@ -481,60 +518,61 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "syncCheck": self.syncCheck, } class GetInteractionsReply: - def __init__(self, - blockchains: List[str], - syncStatus: SyncStatus = None): + def __init__(self, blockchains: List[str], syncStatus: SyncStatus = None): self.blockchains = blockchains self.syncStatus = syncStatus @classmethod def from_dict(cls, **data): return cls( - blockchains=data.get('blockchains'), - syncStatus=data.get('syncStatus'), + blockchains=data.get("blockchains"), + syncStatus=data.get("syncStatus"), ) class GetInteractionsRequest: - def __init__(self, - address: str, - syncCheck: bool = None): + def __init__(self, address: str, syncCheck: bool = None): self.address = address self.syncCheck = syncCheck def to_dict(self): return { - 'address': self.address, - 'syncCheck': self.syncCheck, + "address": self.address, + "syncCheck": self.syncCheck, } class Balance: - def __init__(self, - balance: str, - balanceRawInteger: str, - balanceUsd: str, - blockchain: Blockchain, - holderAddress: str, - thumbnail: str, - tokenDecimals: float, - tokenName: str, - tokenPrice: str, - tokenSymbol: str, - tokenType: str, - contractAddress: str = None): + def __init__( + self, + balance: str, + balanceRawInteger: str, + balanceUsd: str, + blockchain: Blockchain, + holderAddress: str, + thumbnail: str, + tokenDecimals: float, + tokenName: str, + tokenPrice: str, + tokenSymbol: str, + tokenType: str, + contractAddress: str = None, + ): self.balance = balance self.balanceRawInteger = balanceRawInteger self.balanceUsd = balanceUsd @@ -550,12 +588,14 @@ def __init__(self, class GetAccountBalanceReply: - def __init__(self, - assets: List[Balance], - totalBalanceUsd: str, - totalCount: float, - nextPageToken: str = None, - syncStatus: SyncStatus = None): + def __init__( + self, + assets: List[Balance], + totalBalanceUsd: str, + totalCount: float, + nextPageToken: str = None, + syncStatus: SyncStatus = None, + ): self.assets = assets self.totalBalanceUsd = totalBalanceUsd self.totalCount = totalCount @@ -565,23 +605,25 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - assets=data.get('assets'), - totalBalanceUsd=data.get('totalBalanceUsd'), - totalCount=data.get('totalCount'), - nextPageToken=data.get('nextPageToken'), - syncStatus=data.get('syncStatus'), + assets=data.get("assets"), + totalBalanceUsd=data.get("totalBalanceUsd"), + totalCount=data.get("totalCount"), + nextPageToken=data.get("nextPageToken"), + syncStatus=data.get("syncStatus"), ) class GetAccountBalanceRequest: - def __init__(self, - walletAddress: str, - blockchain: Blockchain | List[Blockchain] = None, - onlyWhitelisted: bool = None, - nativeFirst: bool = None, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None): + def __init__( + self, + walletAddress: str, + blockchain: Blockchain | List[Blockchain] = None, + onlyWhitelisted: bool = None, + nativeFirst: bool = None, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, + ): self.walletAddress = walletAddress self.blockchain = blockchain self.onlyWhitelisted = onlyWhitelisted @@ -594,28 +636,33 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'walletAddress': self.walletAddress, - 'blockchain': blockchain_value, - 'onlyWhitelisted': self.onlyWhitelisted, - 'nativeFirst': self.nativeFirst, - 'pageToken': self.pageToken, - 'pageSize': self.pageSize, - 'syncCheck': self.syncCheck, + "walletAddress": self.walletAddress, + "blockchain": blockchain_value, + "onlyWhitelisted": self.onlyWhitelisted, + "nativeFirst": self.nativeFirst, + "pageToken": self.pageToken, + "pageSize": self.pageSize, + "syncCheck": self.syncCheck, } class GetTokenPriceReply: - def __init__(self, - blockchain: Blockchain, - usdPrice: str, - contractAddress: str = None, - syncStatus: SyncStatus = None): + def __init__( + self, + blockchain: Blockchain, + usdPrice: str, + contractAddress: str = None, + syncStatus: SyncStatus = None, + ): self.blockchain = blockchain self.usdPrice = usdPrice self.contractAddress = contractAddress @@ -624,18 +671,20 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - blockchain=data.get('blockchain'), - usdPrice=data.get('usdPrice'), - contractAddress=data.get('contractAddress'), - syncStatus=data.get('syncStatus'), + blockchain=data.get("blockchain"), + usdPrice=data.get("usdPrice"), + contractAddress=data.get("contractAddress"), + syncStatus=data.get("syncStatus"), ) class GetTokenPriceRequest: - def __init__(self, - blockchain: Blockchain, - contractAddress: str = None, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain, + contractAddress: str = None, + syncCheck: bool = None, + ): self.blockchain = blockchain self.contractAddress = contractAddress self.syncCheck = syncCheck @@ -644,37 +693,39 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'contractAddress': self.contractAddress, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "contractAddress": self.contractAddress, + "syncCheck": self.syncCheck, } class HolderBalance: - def __init__(self, - balance: str, - balanceRawInteger: str, - holderAddress: str): + def __init__(self, balance: str, balanceRawInteger: str, holderAddress: str): self.balance = balance self.balanceRawInteger = balanceRawInteger self.holderAddress = holderAddress class GetTokenHoldersReply: - def __init__(self, - blockchain: Blockchain, - contractAddress: str, - holders: List[HolderBalance], - holdersCount: float, - nextPageToken: str, - tokenDecimals: float, - syncStatus: SyncStatus = None): + def __init__( + self, + blockchain: Blockchain, + contractAddress: str, + holders: List[HolderBalance], + holdersCount: float, + nextPageToken: str, + tokenDecimals: float, + syncStatus: SyncStatus = None, + ): self.blockchain = blockchain self.contractAddress = contractAddress self.holders = holders @@ -686,23 +737,25 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - blockchain=data.get('blockchain'), - contractAddress=data.get('contractAddress'), - holders=data.get('holders'), - holdersCount=data.get('holdersCount'), - nextPageToken=data.get('nextPageToken'), - tokenDecimals=data.get('tokenDecimals'), - syncStatus=data.get('syncStatus'), + blockchain=data.get("blockchain"), + contractAddress=data.get("contractAddress"), + holders=data.get("holders"), + holdersCount=data.get("holdersCount"), + nextPageToken=data.get("nextPageToken"), + tokenDecimals=data.get("tokenDecimals"), + syncStatus=data.get("syncStatus"), ) class GetTokenHoldersRequest: - def __init__(self, - blockchain: Blockchain, - contractAddress: str, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain, + contractAddress: str, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, + ): self.blockchain = blockchain self.contractAddress = contractAddress self.pageToken = pageToken @@ -713,26 +766,31 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'contractAddress': self.contractAddress, - 'pageToken': self.pageToken, - 'pageSize': self.pageSize, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "contractAddress": self.contractAddress, + "pageToken": self.pageToken, + "pageSize": self.pageSize, + "syncCheck": self.syncCheck, } class DailyHolderCount: - def __init__(self, - holderCount: float, - lastUpdatedAt: str, - totalAmount: str, - totalAmountRawInteger: str): + def __init__( + self, + holderCount: float, + lastUpdatedAt: str, + totalAmount: str, + totalAmountRawInteger: str, + ): self.holderCount = holderCount self.lastUpdatedAt = lastUpdatedAt self.totalAmount = totalAmount @@ -740,14 +798,16 @@ def __init__(self, class GetTokenHoldersCountReply: - def __init__(self, - blockchain: Blockchain, - contractAddress: str, - holderCountHistory: List[DailyHolderCount], - latestHoldersCount: float, - nextPageToken: str, - tokenDecimals: float, - syncStatus: SyncStatus = None): + def __init__( + self, + blockchain: Blockchain, + contractAddress: str, + holderCountHistory: List[DailyHolderCount], + latestHoldersCount: float, + nextPageToken: str, + tokenDecimals: float, + syncStatus: SyncStatus = None, + ): self.blockchain = blockchain self.contractAddress = contractAddress self.holderCountHistory = holderCountHistory @@ -759,23 +819,25 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - blockchain=data.get('blockchain'), - contractAddress=data.get('contractAddress'), - holderCountHistory=data.get('holderCountHistory'), - latestHoldersCount=data.get('latestHoldersCount'), - nextPageToken=data.get('nextPageToken'), - tokenDecimals=data.get('tokenDecimals'), - syncStatus=data.get('syncStatus'), + blockchain=data.get("blockchain"), + contractAddress=data.get("contractAddress"), + holderCountHistory=data.get("holderCountHistory"), + latestHoldersCount=data.get("latestHoldersCount"), + nextPageToken=data.get("nextPageToken"), + tokenDecimals=data.get("tokenDecimals"), + syncStatus=data.get("syncStatus"), ) class GetTokenHoldersCountRequest: - def __init__(self, - blockchain: Blockchain, - contractAddress: str, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain, + contractAddress: str, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, + ): self.blockchain = blockchain self.contractAddress = contractAddress self.pageToken = pageToken @@ -786,28 +848,33 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'contractAddress': self.contractAddress, - 'pageToken': self.pageToken, - 'pageSize': self.pageSize, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "contractAddress": self.contractAddress, + "pageToken": self.pageToken, + "pageSize": self.pageSize, + "syncCheck": self.syncCheck, } class CurrencyDetailsExtended: - def __init__(self, - blockchain: Blockchain, - decimals: float, - name: str, - symbol: str, - thumbnail: str, - address: str = None): + def __init__( + self, + blockchain: Blockchain, + decimals: float, + name: str, + symbol: str, + thumbnail: str, + address: str = None, + ): self.blockchain = blockchain self.decimals = decimals self.name = name @@ -817,24 +884,22 @@ def __init__(self, class GetCurrenciesReply: - def __init__(self, - currencies: List[CurrencyDetailsExtended], - syncStatus: SyncStatus = None): + def __init__( + self, currencies: List[CurrencyDetailsExtended], syncStatus: SyncStatus = None + ): self.currencies = currencies self.syncStatus = syncStatus @classmethod def from_dict(cls, **data): return cls( - currencies=data.get('currencies'), - syncStatus=data.get('syncStatus'), + currencies=data.get("currencies"), + syncStatus=data.get("syncStatus"), ) class GetCurrenciesRequest: - def __init__(self, - blockchain: Blockchain, - syncCheck: bool = None): + def __init__(self, blockchain: Blockchain, syncCheck: bool = None): self.blockchain = blockchain self.syncCheck = syncCheck @@ -842,33 +907,38 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "syncCheck": self.syncCheck, } class TokenTransfer: - def __init__(self, - blockHeight: float, - blockchain: str, - thumbnail: str, - timestamp: float, - tokenDecimals: float, - tokenName: str, - tokenSymbol: str, - transactionHash: str, - value: str, - valueRawInteger: str, - fromAddress: str = None, - contractAddress: str = None, - toAddress: str = None, - direction: str = None): + def __init__( + self, + blockHeight: float, + blockchain: str, + thumbnail: str, + timestamp: float, + tokenDecimals: float, + tokenName: str, + tokenSymbol: str, + transactionHash: str, + value: str, + valueRawInteger: str, + fromAddress: str = None, + contractAddress: str = None, + toAddress: str = None, + direction: str = None, + ): self.blockHeight = blockHeight self.blockchain = blockchain self.thumbnail = thumbnail @@ -886,10 +956,12 @@ def __init__(self, class GetTokenTransfersReply: - def __init__(self, - transfers: List[TokenTransfer], - nextPageToken: str = None, - syncStatus: SyncStatus = None): + def __init__( + self, + transfers: List[TokenTransfer], + nextPageToken: str = None, + syncStatus: SyncStatus = None, + ): self.transfers = transfers self.nextPageToken = nextPageToken self.syncStatus = syncStatus @@ -897,24 +969,34 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - transfers=data.get('transfers'), - nextPageToken=data.get('nextPageToken'), - syncStatus=data.get('syncStatus'), + transfers=data.get("transfers"), + nextPageToken=data.get("nextPageToken"), + syncStatus=data.get("syncStatus"), ) class GetTransfersRequest: - def __init__(self, - blockchain: Blockchain | List[Blockchain], - fromBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - toBlock: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - fromTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - toTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - address: List[str] = None, - pageToken: str = None, - pageSize: float = None, - descOrder: bool = None, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain | List[Blockchain], + fromBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + fromTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + address: List[str] = None, + pageToken: str = None, + pageSize: float = None, + descOrder: bool = None, + syncCheck: bool = None, + ): self.blockchain = blockchain self.fromBlock = fromBlock self.toBlock = toBlock @@ -930,46 +1012,51 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'fromBlock': self.fromBlock, - 'toBlock': self.toBlock, - 'fromTimestamp': self.fromTimestamp, - 'toTimestamp': self.toTimestamp, - 'address': self.address, - 'pageToken': self.pageToken, - 'pageSize': self.pageSize, - 'descOrder': self.descOrder, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "fromBlock": self.fromBlock, + "toBlock": self.toBlock, + "fromTimestamp": self.fromTimestamp, + "toTimestamp": self.toTimestamp, + "address": self.address, + "pageToken": self.pageToken, + "pageSize": self.pageSize, + "descOrder": self.descOrder, + "syncCheck": self.syncCheck, } class Trait: - def __init__(self, - trait_type: str, - value: str): + def __init__(self, trait_type: str, value: str): self.trait_type = trait_type self.value = value class Nft: - def __init__(self, - blockchain: Blockchain, - collectionName: str, - contractAddress: str, - contractType: Literal[Literal['ERC721'], Literal['ERC1155'], Literal['UNDEFINED']], - imageUrl: str, - name: str, - symbol: str, - tokenId: str, - tokenUrl: str, - quantity: str = None, - traits: List[Trait] = None): + def __init__( + self, + blockchain: Blockchain, + collectionName: str, + contractAddress: str, + contractType: Literal[ + Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"] + ], + imageUrl: str, + name: str, + symbol: str, + tokenId: str, + tokenUrl: str, + quantity: str = None, + traits: List[Trait] = None, + ): self.blockchain = blockchain self.collectionName = collectionName self.contractAddress = contractAddress @@ -984,11 +1071,13 @@ def __init__(self, class GetNFTsByOwnerReply: - def __init__(self, - assets: List[Nft], - nextPageToken: str, - owner: str, - syncStatus: SyncStatus = None): + def __init__( + self, + assets: List[Nft], + nextPageToken: str, + owner: str, + syncStatus: SyncStatus = None, + ): self.assets = assets self.nextPageToken = nextPageToken self.owner = owner @@ -997,21 +1086,23 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - assets=data.get('assets'), - nextPageToken=data.get('nextPageToken'), - owner=data.get('owner'), - syncStatus=data.get('syncStatus'), + assets=data.get("assets"), + nextPageToken=data.get("nextPageToken"), + owner=data.get("owner"), + syncStatus=data.get("syncStatus"), ) class GetNFTsByOwnerRequest: - def __init__(self, - walletAddress: str, - blockchain: Blockchain | List[Blockchain] = None, - filter: List[Dict[str, List[str]]] = None, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None): + def __init__( + self, + walletAddress: str, + blockchain: Blockchain | List[Blockchain] = None, + filter: List[Dict[str, List[str]]] = None, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, + ): self.walletAddress = walletAddress self.blockchain = blockchain self.filter = filter @@ -1023,29 +1114,36 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'walletAddress': self.walletAddress, - 'blockchain': blockchain_value, - 'filter': self.filter, - 'pageToken': self.pageToken, - 'pageSize': self.pageSize, - 'syncCheck': self.syncCheck, + "walletAddress": self.walletAddress, + "blockchain": blockchain_value, + "filter": self.filter, + "pageToken": self.pageToken, + "pageSize": self.pageSize, + "syncCheck": self.syncCheck, } class NftAttributes: - def __init__(self, - contractType: Literal[Literal['ERC721'], Literal['ERC1155'], Literal['UNDEFINED']], - description: str, - imageUrl: str, - name: str, - tokenUrl: str, - traits: List[Trait] = None): + def __init__( + self, + contractType: Literal[ + Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"] + ], + description: str, + imageUrl: str, + name: str, + tokenUrl: str, + traits: List[Trait] = None, + ): self.contractType = contractType self.description = description self.imageUrl = imageUrl @@ -1055,13 +1153,17 @@ def __init__(self, class NftMetadata: - def __init__(self, - blockchain: Blockchain, - collectionName: str, - collectionSymbol: str, - contractAddress: str, - contractType: Literal[Literal['ERC721'], Literal['ERC1155'], Literal['UNDEFINED']], - tokenId: str): + def __init__( + self, + blockchain: Blockchain, + collectionName: str, + collectionSymbol: str, + contractAddress: str, + contractType: Literal[ + Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"] + ], + tokenId: str, + ): self.blockchain = blockchain self.collectionName = collectionName self.collectionSymbol = collectionSymbol @@ -1071,10 +1173,12 @@ def __init__(self, class GetNFTMetadataReply: - def __init__(self, - metadata: NftMetadata = None, - attributes: NftAttributes = None, - syncStatus: SyncStatus = None): + def __init__( + self, + metadata: NftMetadata = None, + attributes: NftAttributes = None, + syncStatus: SyncStatus = None, + ): self.metadata = metadata self.attributes = attributes self.syncStatus = syncStatus @@ -1082,19 +1186,21 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - metadata=data.get('metadata'), - attributes=data.get('attributes'), - syncStatus=data.get('syncStatus'), + metadata=data.get("metadata"), + attributes=data.get("attributes"), + syncStatus=data.get("syncStatus"), ) class GetNFTMetadataRequest: - def __init__(self, - blockchain: Blockchain, - contractAddress: str, - forceFetch: bool, - tokenId: str, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain, + contractAddress: str, + forceFetch: bool, + tokenId: str, + syncCheck: bool = None, + ): self.blockchain = blockchain self.contractAddress = contractAddress self.forceFetch = forceFetch @@ -1105,25 +1211,27 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'contractAddress': self.contractAddress, - 'forceFetch': self.forceFetch, - 'tokenId': self.tokenId, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "contractAddress": self.contractAddress, + "forceFetch": self.forceFetch, + "tokenId": self.tokenId, + "syncCheck": self.syncCheck, } class GetNFTHoldersReply: - def __init__(self, - holders: List[str], - nextPageToken: str, - syncStatus: SyncStatus = None): + def __init__( + self, holders: List[str], nextPageToken: str, syncStatus: SyncStatus = None + ): self.holders = holders self.nextPageToken = nextPageToken self.syncStatus = syncStatus @@ -1131,19 +1239,21 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - holders=data.get('holders'), - nextPageToken=data.get('nextPageToken'), - syncStatus=data.get('syncStatus'), + holders=data.get("holders"), + nextPageToken=data.get("nextPageToken"), + syncStatus=data.get("syncStatus"), ) class GetNFTHoldersRequest: - def __init__(self, - blockchain: Blockchain, - contractAddress: str, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain, + contractAddress: str, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, + ): self.blockchain = blockchain self.contractAddress = contractAddress self.pageToken = pageToken @@ -1154,36 +1264,41 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'contractAddress': self.contractAddress, - 'pageToken': self.pageToken, - 'pageSize': self.pageSize, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "contractAddress": self.contractAddress, + "pageToken": self.pageToken, + "pageSize": self.pageSize, + "syncCheck": self.syncCheck, } class NftTransfer: - def __init__(self, - blockHeight: float, - blockchain: Blockchain, - collectionName: str, - collectionSymbol: str, - fromAddress: str, - imageUrl: str, - name: str, - timestamp: float, - toAddress: str, - transactionHash: str, - type: Literal[Literal['ERC721'], Literal['ERC1155'], Literal['UNDEFINED']], - value: str, - tokenId: str = None, - contractAddress: str = None): + def __init__( + self, + blockHeight: float, + blockchain: Blockchain, + collectionName: str, + collectionSymbol: str, + fromAddress: str, + imageUrl: str, + name: str, + timestamp: float, + toAddress: str, + transactionHash: str, + type: Literal[Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"]], + value: str, + tokenId: str = None, + contractAddress: str = None, + ): self.blockHeight = blockHeight self.blockchain = blockchain self.collectionName = collectionName @@ -1201,10 +1316,12 @@ def __init__(self, class GetNftTransfersReply: - def __init__(self, - transfers: List[NftTransfer], - nextPageToken: str = None, - syncStatus: SyncStatus = None): + def __init__( + self, + transfers: List[NftTransfer], + nextPageToken: str = None, + syncStatus: SyncStatus = None, + ): self.transfers = transfers self.nextPageToken = nextPageToken self.syncStatus = syncStatus @@ -1212,18 +1329,20 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - transfers=data.get('transfers'), - nextPageToken=data.get('nextPageToken'), - syncStatus=data.get('syncStatus'), + transfers=data.get("transfers"), + nextPageToken=data.get("nextPageToken"), + syncStatus=data.get("syncStatus"), ) class GetTokenAllowancesRequest: - def __init__(self, - blockchain: Blockchain | List[Blockchain], - walletAddress: str, - spenderAddress: str = None, - contractAddress: str = None): + def __init__( + self, + blockchain: Blockchain | List[Blockchain], + walletAddress: str, + spenderAddress: str = None, + contractAddress: str = None, + ): self.blockchain = blockchain self.walletAddress = walletAddress self.spenderAddress = spenderAddress @@ -1233,34 +1352,39 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'walletAddress': self.walletAddress, - 'spenderAddress': self.spenderAddress, - 'contractAddress': self.contractAddress, + "blockchain": blockchain_value, + "walletAddress": self.walletAddress, + "spenderAddress": self.spenderAddress, + "contractAddress": self.contractAddress, } class ERC20TokenAllowance: - def __init__(self, - blockHeight: float, - thumbnail: str, - timestamp: float, - value: str = None, - tokenDecimals: float = None, - walletAddress: str = None, - contractAddress: str = None, - transactionHash: str = None, - blockchain: str = None, - tokenName: str = None, - tokenSymbol: str = None, - spenderAddress: str = None, - rawLog: Log = None): + def __init__( + self, + blockHeight: float, + thumbnail: str, + timestamp: float, + value: str = None, + tokenDecimals: float = None, + walletAddress: str = None, + contractAddress: str = None, + transactionHash: str = None, + blockchain: str = None, + tokenName: str = None, + tokenSymbol: str = None, + spenderAddress: str = None, + rawLog: Log = None, + ): self.blockHeight = blockHeight self.thumbnail = thumbnail self.timestamp = timestamp @@ -1277,26 +1401,31 @@ def __init__(self, class GetTokenAllowancesReply: - def __init__(self, - allowances: List[ERC20TokenAllowance]): + def __init__(self, allowances: List[ERC20TokenAllowance]): self.allowances = allowances @classmethod def from_dict(cls, **data): return cls( - allowances=data.get('allowances'), + allowances=data.get("allowances"), ) class GetTokenPriceHistoryRequest: - def __init__(self, - blockchain: Blockchain, - contractAddress: str, - fromTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - toTimestamp: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - interval: float = None, - limit: float = None, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain, + contractAddress: str, + fromTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + interval: float = None, + limit: float = None, + syncCheck: bool = None, + ): self.blockchain = blockchain self.contractAddress = contractAddress self.fromTimestamp = fromTimestamp @@ -1309,52 +1438,52 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'contractAddress': self.contractAddress, - 'fromTimestamp': self.fromTimestamp, - 'toTimestamp': self.toTimestamp, - 'interval': self.interval, - 'limit': self.limit, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "contractAddress": self.contractAddress, + "fromTimestamp": self.fromTimestamp, + "toTimestamp": self.toTimestamp, + "interval": self.interval, + "limit": self.limit, + "syncCheck": self.syncCheck, } class Quote: - def __init__(self, - blockHeight: float, - timestamp: float, - usdPrice: str): + def __init__(self, blockHeight: float, timestamp: float, usdPrice: str): self.blockHeight = blockHeight self.timestamp = timestamp self.usdPrice = usdPrice class GetTokenPriceHistoryReply: - def __init__(self, - quotes: List[Quote], - syncStatus: SyncStatus = None): + def __init__(self, quotes: List[Quote], syncStatus: SyncStatus = None): self.quotes = quotes self.syncStatus = syncStatus @classmethod def from_dict(cls, **data): return cls( - quotes=data.get('quotes'), - syncStatus=data.get('syncStatus'), + quotes=data.get("quotes"), + syncStatus=data.get("syncStatus"), ) class ExplainTokenPriceRequest: - def __init__(self, - blockHeight: float | Literal[Literal['latest']] | Literal[Literal['earliest']], - blockchain: Blockchain, - tokenAddress: str): + def __init__( + self, + blockHeight: float | Literal[Literal["latest"]] | Literal[Literal["earliest"]], + blockchain: Blockchain, + tokenAddress: str, + ): self.blockHeight = blockHeight self.blockchain = blockchain self.tokenAddress = tokenAddress @@ -1363,35 +1492,38 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockHeight': self.blockHeight, - 'blockchain': blockchain_value, - 'tokenAddress': self.tokenAddress, + "blockHeight": self.blockHeight, + "blockchain": blockchain_value, + "tokenAddress": self.tokenAddress, } class PriceEstimate: - def __init__(self, - price: str, - strategy: str): + def __init__(self, price: str, strategy: str): self.price = price self.strategy = strategy class ExplainTokenPriceLPDetails: - def __init__(self, - address: str, - lastUpdatedBlock: float, - price: str, - reserve0: str, - reserve1: str, - token0: str, - token1: str): + def __init__( + self, + address: str, + lastUpdatedBlock: float, + price: str, + reserve0: str, + reserve1: str, + token0: str, + token1: str, + ): self.address = address self.lastUpdatedBlock = lastUpdatedBlock self.price = price @@ -1402,11 +1534,7 @@ def __init__(self, class ExplainTokenPriceTokenDetails: - def __init__(self, - contractAddress: str, - decimals: float, - name: str, - symbol: str): + def __init__(self, contractAddress: str, decimals: float, name: str, symbol: str): self.contractAddress = contractAddress self.decimals = decimals self.name = name @@ -1414,11 +1542,13 @@ def __init__(self, class ExplainTokenPriceSinglePair: - def __init__(self, - liquidity_pools: List[ExplainTokenPriceLPDetails], - priceEstimates: List[PriceEstimate], - token0: ExplainTokenPriceTokenDetails, - token1: ExplainTokenPriceTokenDetails): + def __init__( + self, + liquidity_pools: List[ExplainTokenPriceLPDetails], + priceEstimates: List[PriceEstimate], + token0: ExplainTokenPriceTokenDetails, + token1: ExplainTokenPriceTokenDetails, + ): self.liquidity_pools = liquidity_pools self.priceEstimates = priceEstimates self.token0 = token0 @@ -1426,11 +1556,13 @@ def __init__(self, class ExplainTokenPriceReply: - def __init__(self, - blockchain: str, - pairs: List[ExplainTokenPriceSinglePair], - priceEstimates: List[PriceEstimate], - tokenAddress: str): + def __init__( + self, + blockchain: str, + pairs: List[ExplainTokenPriceSinglePair], + priceEstimates: List[PriceEstimate], + tokenAddress: str, + ): self.blockchain = blockchain self.pairs = pairs self.priceEstimates = priceEstimates @@ -1439,19 +1571,21 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - blockchain=data.get('blockchain'), - pairs=data.get('pairs'), - priceEstimates=data.get('priceEstimates'), - tokenAddress=data.get('tokenAddress'), + blockchain=data.get("blockchain"), + pairs=data.get("pairs"), + priceEstimates=data.get("priceEstimates"), + tokenAddress=data.get("tokenAddress"), ) class GetInternalTransactionsByParentHashRequest: - def __init__(self, - blockchain: Blockchain, - onlyWithValue: bool, - parentTransactionHash: str, - syncCheck: bool = None): + def __init__( + self, + blockchain: Blockchain, + onlyWithValue: bool, + parentTransactionHash: str, + syncCheck: bool = None, + ): self.blockchain = blockchain self.onlyWithValue = onlyWithValue self.parentTransactionHash = parentTransactionHash @@ -1461,25 +1595,30 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockchain': blockchain_value, - 'onlyWithValue': self.onlyWithValue, - 'parentTransactionHash': self.parentTransactionHash, - 'syncCheck': self.syncCheck, + "blockchain": blockchain_value, + "onlyWithValue": self.onlyWithValue, + "parentTransactionHash": self.parentTransactionHash, + "syncCheck": self.syncCheck, } class GetInternalTransactionsByBlockNumberRequest: - def __init__(self, - blockNumber: float, - blockchain: Blockchain, - onlyWithValue: bool, - syncCheck: bool = None): + def __init__( + self, + blockNumber: float, + blockchain: Blockchain, + onlyWithValue: bool, + syncCheck: bool = None, + ): self.blockNumber = blockNumber self.blockchain = blockchain self.onlyWithValue = onlyWithValue @@ -1489,39 +1628,44 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'blockNumber': self.blockNumber, - 'blockchain': blockchain_value, - 'onlyWithValue': self.onlyWithValue, - 'syncCheck': self.syncCheck, + "blockNumber": self.blockNumber, + "blockchain": blockchain_value, + "onlyWithValue": self.onlyWithValue, + "syncCheck": self.syncCheck, } class InternalTransaction: - def __init__(self, - blockHash: str, - blockHeight: float, - blockchain: Blockchain, - callType: str, - fromAddress: str, - gas: float, - gasUsed: float, - input: str, - output: str, - timestamp: str, - toAddress: str, - transactionHash: str, - transactionIndex: float, - value: str, - callPath: str = None, - callStack: List[float] = None, - error: str = None, - contractAddress: str = None): + def __init__( + self, + blockHash: str, + blockHeight: float, + blockchain: Blockchain, + callType: str, + fromAddress: str, + gas: float, + gasUsed: float, + input: str, + output: str, + timestamp: str, + toAddress: str, + transactionHash: str, + transactionIndex: float, + value: str, + callPath: str = None, + callStack: List[float] = None, + error: str = None, + contractAddress: str = None, + ): self.blockHash = blockHash self.blockHeight = blockHeight self.blockchain = blockchain @@ -1543,30 +1687,34 @@ def __init__(self, class GetInternalTransactionsReply: - def __init__(self, - internalTransactions: List[InternalTransaction], - nextPageToken: str = None): + def __init__( + self, internalTransactions: List[InternalTransaction], nextPageToken: str = None + ): self.internalTransactions = internalTransactions self.nextPageToken = nextPageToken @classmethod def from_dict(cls, **data): return cls( - internalTransactions=data.get('internalTransactions'), - nextPageToken=data.get('nextPageToken'), + internalTransactions=data.get("internalTransactions"), + nextPageToken=data.get("nextPageToken"), ) class GetAccountBalanceHistoricalRequest: - def __init__(self, - walletAddress: str, - blockchain: Blockchain | List[Blockchain] = None, - onlyWhitelisted: bool = None, - nativeFirst: bool = None, - pageToken: str = None, - pageSize: float = None, - blockHeight: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None, - syncCheck: bool = None): + def __init__( + self, + walletAddress: str, + blockchain: Blockchain | List[Blockchain] = None, + onlyWhitelisted: bool = None, + nativeFirst: bool = None, + pageToken: str = None, + pageSize: float = None, + blockHeight: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + syncCheck: bool = None, + ): self.walletAddress = walletAddress self.blockchain = blockchain self.onlyWhitelisted = onlyWhitelisted @@ -1580,31 +1728,38 @@ def to_dict(self): if isinstance(self.blockchain, str): blockchain_value = self.blockchain elif isinstance(self.blockchain, list): - blockchain_value = [block.value if isinstance(block, Blockchain) else block for block in self.blockchain] + blockchain_value = [ + block.value if isinstance(block, Blockchain) else block + for block in self.blockchain + ] elif self.blockchain is not None: blockchain_value = self.blockchain.value else: blockchain_value = None return { - 'walletAddress': self.walletAddress, - 'blockchain': blockchain_value, - 'onlyWhitelisted': self.onlyWhitelisted, - 'nativeFirst': self.nativeFirst, - 'pageToken': self.pageToken, - 'pageSize': self.pageSize, - 'blockHeight': self.blockHeight, - 'syncCheck': self.syncCheck, + "walletAddress": self.walletAddress, + "blockchain": blockchain_value, + "onlyWhitelisted": self.onlyWhitelisted, + "nativeFirst": self.nativeFirst, + "pageToken": self.pageToken, + "pageSize": self.pageSize, + "blockHeight": self.blockHeight, + "syncCheck": self.syncCheck, } class GetAccountBalanceHistoricalReply: - def __init__(self, - assets: List[Balance], - totalBalanceUsd: str, - totalCount: float, - nextPageToken: str = None, - syncStatus: SyncStatus = None, - blockHeight: float | Literal[Literal['latest']] | Literal[Literal['earliest']] = None): + def __init__( + self, + assets: List[Balance], + totalBalanceUsd: str, + totalCount: float, + nextPageToken: str = None, + syncStatus: SyncStatus = None, + blockHeight: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + ): self.assets = assets self.totalBalanceUsd = totalBalanceUsd self.totalCount = totalCount @@ -1615,32 +1770,32 @@ def __init__(self, @classmethod def from_dict(cls, **data): return cls( - assets=data.get('assets'), - totalBalanceUsd=data.get('totalBalanceUsd'), - totalCount=data.get('totalCount'), - nextPageToken=data.get('nextPageToken'), - syncStatus=data.get('syncStatus'), - blockHeight=data.get('blockHeight'), + assets=data.get("assets"), + totalBalanceUsd=data.get("totalBalanceUsd"), + totalCount=data.get("totalCount"), + nextPageToken=data.get("nextPageToken"), + syncStatus=data.get("syncStatus"), + blockHeight=data.get("blockHeight"), ) class Blockchain(Enum): - Arbitrum = 'arbitrum' - Avalanche = 'avalanche' - Avalanche_fuji = 'avalanche_fuji' - Base = 'base' - Bsc = 'bsc' - Eth = 'eth' - Eth_goerli = 'eth_goerli' - Fantom = 'fantom' - Flare = 'flare' - Gnosis = 'gnosis' - Linea = 'linea' - Optimism = 'optimism' - Optimism_testnet = 'optimism_testnet' - Polygon = 'polygon' - Polygon_mumbai = 'polygon_mumbai' - Polygon_zkevm = 'polygon_zkevm' - Rollux = 'rollux' - Scroll = 'scroll' - Syscoin = 'syscoin' + Arbitrum = "arbitrum" + Avalanche = "avalanche" + Avalanche_fuji = "avalanche_fuji" + Base = "base" + Bsc = "bsc" + Eth = "eth" + Eth_goerli = "eth_goerli" + Fantom = "fantom" + Flare = "flare" + Gnosis = "gnosis" + Linea = "linea" + Optimism = "optimism" + Optimism_testnet = "optimism_testnet" + Polygon = "polygon" + Polygon_mumbai = "polygon_mumbai" + Polygon_zkevm = "polygon_zkevm" + Rollux = "rollux" + Scroll = "scroll" + Syscoin = "syscoin" From c6bc37e605de7e7fb93a25b7d573ae56e894f044 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 6 Dec 2023 00:39:08 +0200 Subject: [PATCH 17/22] Formatted files --- ankr/advanced_apis.py | 313 ++++++++++++++++++++---------------------- ankr/providers.py | 44 +++--- ankr/web3.py | 7 +- 3 files changed, 178 insertions(+), 186 deletions(-) diff --git a/ankr/advanced_apis.py b/ankr/advanced_apis.py index f73db38..af27c87 100644 --- a/ankr/advanced_apis.py +++ b/ankr/advanced_apis.py @@ -18,8 +18,8 @@ def __init__( class AnkrEarlyAccessAPI(AnkrMultichainAPI): def get_token_price_history( - self, - request: types.GetTokenPriceHistoryRequest, + self, + request: types.GetTokenPriceHistoryRequest, ) -> [types.Quote]: reply = self.provider.call_method( rpc="ankr_getTokenPriceHistory", @@ -33,8 +33,8 @@ def get_token_price_history( return [] def get_token_price_history_raw( - self, - request: types.GetTokenPriceHistoryRequest, + self, + request: types.GetTokenPriceHistoryRequest, ) -> types.GetTokenPriceHistoryReply: reply = self.provider.call_method( rpc="ankr_getTokenPriceHistory", @@ -45,23 +45,23 @@ def get_token_price_history_raw( return reply def get_account_balance_historical( - self, - request: types.GetAccountBalanceHistoricalRequest, - limit: Optional[int] = None, + self, + request: types.GetAccountBalanceHistoricalRequest, + limit: Optional[int] = None, ) -> Iterable[types.Balance]: for asset in self.provider.call_method_paginated( - rpc="ankr_getAccountBalanceHistorical", - request=request, - reply=types.GetAccountBalanceHistoricalReply, - iterable_name="assets", - iterable_type=types.Balance, - limit=limit + rpc="ankr_getAccountBalanceHistorical", + request=request, + reply=types.GetAccountBalanceHistoricalReply, + iterable_name="assets", + iterable_type=types.Balance, + limit=limit, ): yield asset def get_account_balance_historical_raw( - self, - request: types.GetAccountBalanceHistoricalRequest, + self, + request: types.GetAccountBalanceHistoricalRequest, ) -> types.GetAccountBalanceHistoricalReply: reply = self.provider.call_method( rpc="ankr_getAccountBalanceHistorical", @@ -72,23 +72,23 @@ def get_account_balance_historical_raw( return reply def get_internal_transactions_by_block_number( - self, - request: types.GetInternalTransactionsByBlockNumberRequest, - limit: Optional[int] = None, + self, + request: types.GetInternalTransactionsByBlockNumberRequest, + limit: Optional[int] = None, ) -> Iterable[types.InternalTransaction]: for asset in self.provider.call_method_paginated( - rpc="ankr_getInternalTransactionsByBlockNumber", - request=request, - reply=types.GetInternalTransactionsReply, - iterable_name="internalTransactions", - iterable_type=types.InternalTransaction, - limit=limit + rpc="ankr_getInternalTransactionsByBlockNumber", + request=request, + reply=types.GetInternalTransactionsReply, + iterable_name="internalTransactions", + iterable_type=types.InternalTransaction, + limit=limit, ): yield asset def get_internal_transactions_by_block_number_raw( - self, - request: types.GetInternalTransactionsByBlockNumberRequest, + self, + request: types.GetInternalTransactionsByBlockNumberRequest, ) -> types.GetInternalTransactionsReply: reply = self.provider.call_method( rpc="ankr_getInternalTransactionsByBlockNumber", @@ -99,23 +99,23 @@ def get_internal_transactions_by_block_number_raw( return reply def get_internal_transactions_by_parent_hash( - self, - request: types.GetInternalTransactionsByParentHashRequest, - limit: Optional[int] = None, + self, + request: types.GetInternalTransactionsByParentHashRequest, + limit: Optional[int] = None, ) -> Iterable[types.InternalTransaction]: for asset in self.provider.call_method_paginated( - rpc="ankr_getInternalTransactionsByParentHash", - request=request, - reply=types.GetInternalTransactionsReply, - iterable_name="internalTransactions", - iterable_type=types.InternalTransaction, - limit=limit + rpc="ankr_getInternalTransactionsByParentHash", + request=request, + reply=types.GetInternalTransactionsReply, + iterable_name="internalTransactions", + iterable_type=types.InternalTransaction, + limit=limit, ): yield asset def get_internal_transactions_by_parent_hash_raw( - self, - request: types.GetInternalTransactionsByBlockNumberRequest, + self, + request: types.GetInternalTransactionsByBlockNumberRequest, ) -> types.GetInternalTransactionsReply: reply = self.provider.call_method( rpc="ankr_getInternalTransactionsByParentHash", @@ -133,12 +133,12 @@ def get_logs( limit: Optional[int] = None, ) -> Iterable[types.GetLogsReply]: for log in self.provider.call_method_paginated( - rpc="ankr_getLogs", - request=request, - reply=types.GetLogsReply, - iterable_name="logs", - iterable_type=types.Log, - limit=limit + rpc="ankr_getLogs", + request=request, + reply=types.GetLogsReply, + iterable_name="logs", + iterable_type=types.Log, + limit=limit, ): yield log @@ -147,9 +147,9 @@ def get_logs_raw( request: types.GetLogsRequest, ) -> types.GetLogsReply: reply = self.provider.call_method( - rpc="ankr_getLogs", - request=request, - reply=types.GetLogsReply, + rpc="ankr_getLogs", + request=request, + reply=types.GetLogsReply, ) return reply @@ -206,23 +206,23 @@ def get_transaction_raw( return reply def get_transactions_by_address( - self, - request: types.GetTransactionsByAddressRequest, - limit: Optional[int] = None, + self, + request: types.GetTransactionsByAddressRequest, + limit: Optional[int] = None, ) -> Iterable[types.Transaction]: for transaction in self.provider.call_method_paginated( - rpc="ankr_getTransactionsByAddress", - request=request, - reply=types.GetTransactionsByAddressReply, - iterable_name="transactions", - iterable_type=types.Transaction, - limit=limit + rpc="ankr_getTransactionsByAddress", + request=request, + reply=types.GetTransactionsByAddressReply, + iterable_name="transactions", + iterable_type=types.Transaction, + limit=limit, ): yield transaction def get_transactions_by_address_raw( - self, - request: types.GetTransactionsByAddressRequest, + self, + request: types.GetTransactionsByAddressRequest, ) -> types.GetTransactionsByAddressReply: reply = self.provider.call_method( rpc="ankr_getTransactionsByAddress", @@ -233,8 +233,8 @@ def get_transactions_by_address_raw( return reply def get_blockchain_stats( - self, - request: types.GetBlockchainStatsRequest, + self, + request: types.GetBlockchainStatsRequest, ) -> List[types.BlockchainStats]: reply = self.provider.call_method( rpc="ankr_getBlockchainStats", @@ -245,8 +245,8 @@ def get_blockchain_stats( return reply.stats def get_blockchain_stats_raw( - self, - request: types.GetBlockchainStatsRequest, + self, + request: types.GetBlockchainStatsRequest, ) -> types.GetBlockchainStatsReply: reply = self.provider.call_method( rpc="ankr_getBlockchainStats", @@ -257,8 +257,8 @@ def get_blockchain_stats_raw( return reply def get_interactions( - self, - request: types.GetInteractionsRequest, + self, + request: types.GetInteractionsRequest, ) -> List[types.Blockchain]: reply = self.provider.call_method( rpc="ankr_getInteractions", @@ -269,8 +269,8 @@ def get_interactions( return reply.blockchains def get_interactions_raw( - self, - request: types.GetInteractionsRequest, + self, + request: types.GetInteractionsRequest, ) -> types.GetInteractionsReply: reply = self.provider.call_method( rpc="ankr_getInteractions", @@ -283,8 +283,8 @@ def get_interactions_raw( class AnkrTokenAPI(AnkrMultichainAPI): def explain_token_price( - self, - request: types.ExplainTokenPriceRequest, + self, + request: types.ExplainTokenPriceRequest, ) -> ([types.ExplainTokenPriceSinglePair], [types.PriceEstimate]): reply = self.provider.call_method( rpc="ankr_explainTokenPrice", @@ -302,8 +302,8 @@ def explain_token_price( return [], [] def explain_token_price_raw( - self, - request: types.ExplainTokenPriceRequest, + self, + request: types.ExplainTokenPriceRequest, ) -> types.ExplainTokenPriceReply: reply = self.provider.call_method( rpc="ankr_explainTokenPrice", @@ -314,23 +314,23 @@ def explain_token_price_raw( return reply def get_account_balance( - self, - request: types.GetAccountBalanceRequest, - limit: Optional[int] = None, + self, + request: types.GetAccountBalanceRequest, + limit: Optional[int] = None, ) -> Iterable[types.Balance]: for asset in self.provider.call_method_paginated( - rpc="ankr_getAccountBalance", - request=request, - reply=types.GetAccountBalanceReply, - iterable_name="assets", - iterable_type=types.Balance, - limit=limit + rpc="ankr_getAccountBalance", + request=request, + reply=types.GetAccountBalanceReply, + iterable_name="assets", + iterable_type=types.Balance, + limit=limit, ): yield asset def get_account_balance_raw( - self, - request: types.GetAccountBalanceRequest, + self, + request: types.GetAccountBalanceRequest, ) -> types.GetAccountBalanceReply: reply = self.provider.call_method( rpc="ankr_getAccountBalance", @@ -341,8 +341,8 @@ def get_account_balance_raw( return reply def get_currencies( - self, - request: types.GetCurrenciesRequest, + self, + request: types.GetCurrenciesRequest, ) -> List[types.CurrencyDetailsExtended]: reply = self.provider.call_method( rpc="ankr_getCurrencies", @@ -353,8 +353,8 @@ def get_currencies( return reply.currencies def get_currencies_raw( - self, - request: types.GetCurrenciesRequest, + self, + request: types.GetCurrenciesRequest, ) -> types.GetCurrenciesReply: reply = self.provider.call_method( rpc="ankr_getCurrencies", @@ -365,23 +365,23 @@ def get_currencies_raw( return reply def get_token_holders( - self, - request: types.GetTokenHoldersRequest, - limit: Optional[int] = None, + self, + request: types.GetTokenHoldersRequest, + limit: Optional[int] = None, ) -> Iterable[types.HolderBalance]: for asset in self.provider.call_method_paginated( - rpc="ankr_getTokenHolders", - request=request, - reply=types.GetTokenHoldersReply, - iterable_name="holders", - iterable_type=types.HolderBalance, - limit=limit + rpc="ankr_getTokenHolders", + request=request, + reply=types.GetTokenHoldersReply, + iterable_name="holders", + iterable_type=types.HolderBalance, + limit=limit, ): yield asset def get_token_holders_raw( - self, - request: types.GetTokenHoldersRequest, + self, + request: types.GetTokenHoldersRequest, ) -> types.GetTokenHoldersReply: reply = self.provider.call_method( rpc="ankr_getTokenHolders", @@ -391,23 +391,23 @@ def get_token_holders_raw( return reply def get_token_holders_count_history( - self, - request: types.GetTokenHoldersCountRequest, - limit: Optional[int] = None, + self, + request: types.GetTokenHoldersCountRequest, + limit: Optional[int] = None, ) -> Iterable[types.DailyHolderCount]: for holder in self.provider.call_method_paginated( - rpc="ankr_getTokenHoldersCount", - request=request, - reply=types.GetTokenHoldersCountReply, - iterable_name="holderCountHistory", - iterable_type=types.DailyHolderCount, - limit=limit + rpc="ankr_getTokenHoldersCount", + request=request, + reply=types.GetTokenHoldersCountReply, + iterable_name="holderCountHistory", + iterable_type=types.DailyHolderCount, + limit=limit, ): yield holder def get_token_holders_count_history_raw( - self, - request: types.GetTokenHoldersCountRequest, + self, + request: types.GetTokenHoldersCountRequest, ) -> types.GetTokenHoldersCountReply: reply = self.provider.call_method( rpc="ankr_getTokenHoldersCount", @@ -417,8 +417,8 @@ def get_token_holders_count_history_raw( return reply def get_token_holders_count( - self, - request: types.GetTokenHoldersCountRequest, + self, + request: types.GetTokenHoldersCountRequest, ) -> Iterable[types.DailyHolderCount]: request.pageSize = 1 reply = self.provider.call_method( @@ -431,8 +431,8 @@ def get_token_holders_count( return reply.holderCountHistory[0] def get_token_holders_count_raw( - self, - request: types.GetTokenHoldersCountRequest, + self, + request: types.GetTokenHoldersCountRequest, ) -> types.GetTokenHoldersCountReply: reply = self.provider.call_method( rpc="ankr_getTokenHoldersCount", @@ -441,10 +441,7 @@ def get_token_holders_count_raw( ) return reply - def get_token_price( - self, - request: types.GetTokenPriceRequest - ) -> str: + def get_token_price(self, request: types.GetTokenPriceRequest) -> str: reply = self.provider.call_method( rpc="ankr_getTokenPrice", request=request, @@ -453,8 +450,7 @@ def get_token_price( return reply.usdPrice def get_token_price_raw( - self, - request: types.GetTokenPriceRequest + self, request: types.GetTokenPriceRequest ) -> types.GetTokenPriceReply: reply = self.provider.call_method( rpc="ankr_getTokenPrice", @@ -464,23 +460,20 @@ def get_token_price_raw( return reply def get_token_transfers( - self, - request: types.GetTransfersRequest, - limit: Optional[int] = None + self, request: types.GetTransfersRequest, limit: Optional[int] = None ) -> Iterable[types.TokenTransfer]: for transfer in self.provider.call_method_paginated( - rpc="ankr_getTokenTransfers", - request=request, - reply=types.GetTokenTransfersReply, - iterable_name="transfers", - iterable_type=types.TokenTransfer, - limit=limit + rpc="ankr_getTokenTransfers", + request=request, + reply=types.GetTokenTransfersReply, + iterable_name="transfers", + iterable_type=types.TokenTransfer, + limit=limit, ): yield transfer def get_token_transfers_raw( - self, - request: types.GetTransfersRequest + self, request: types.GetTransfersRequest ) -> types.GetTokenTransfersReply: reply = self.provider.call_method( rpc="ankr_getTokenTransfers", @@ -492,23 +485,20 @@ def get_token_transfers_raw( class AnkrNFTAPI(AnkrMultichainAPI): def get_nfts( - self, - request: types.GetNFTsByOwnerRequest, - limit: Optional[int] = None + self, request: types.GetNFTsByOwnerRequest, limit: Optional[int] = None ) -> Iterable[types.Nft]: for nft in self.provider.call_method_paginated( - rpc="ankr_getNFTsByOwner", - request=request, - reply=types.GetNFTsByOwnerReply, - iterable_name="assets", - iterable_type=types.Nft, - limit=limit + rpc="ankr_getNFTsByOwner", + request=request, + reply=types.GetNFTsByOwnerReply, + iterable_name="assets", + iterable_type=types.Nft, + limit=limit, ): yield nft def get_nfts_raw( - self, - request: types.GetNFTsByOwnerRequest + self, request: types.GetNFTsByOwnerRequest ) -> types.GetNFTsByOwnerReply: reply = self.provider.call_method( rpc="ankr_getNFTsByOwner", @@ -518,8 +508,7 @@ def get_nfts_raw( return reply def get_nft_metadata( - self, - request: types.GetNFTMetadataRequest + self, request: types.GetNFTMetadataRequest ) -> [types.NftMetadata, types.NftAttributes]: reply = self.provider.call_method( rpc="ankr_getNFTMetadata", @@ -529,8 +518,7 @@ def get_nft_metadata( return reply.metadata, reply.attributes def get_nft_metadata_raw( - self, - request: types.GetNFTMetadataRequest + self, request: types.GetNFTMetadataRequest ) -> types.GetNFTMetadataReply: reply = self.provider.call_method( rpc="ankr_getNFTMetadata", @@ -540,23 +528,23 @@ def get_nft_metadata_raw( return reply def get_nft_holders( - self, - request: types.GetNFTHoldersRequest, - limit: Optional[int] = None, + self, + request: types.GetNFTHoldersRequest, + limit: Optional[int] = None, ) -> Iterable[str]: for holder in self.provider.call_method_paginated( - rpc="ankr_getNFTHolders", - request=request, - reply=types.GetNFTHoldersReply, - iterable_name="holders", - iterable_type=str, - limit=limit + rpc="ankr_getNFTHolders", + request=request, + reply=types.GetNFTHoldersReply, + iterable_name="holders", + iterable_type=str, + limit=limit, ): yield holder def get_nft_holders_raw( - self, - request: types.GetNFTHoldersRequest, + self, + request: types.GetNFTHoldersRequest, ) -> types.GetNFTHoldersReply: reply = self.provider.call_method( rpc="ankr_getNFTHolders", @@ -566,23 +554,20 @@ def get_nft_holders_raw( return reply def get_nft_transfers( - self, - request: types.GetTransfersRequest, - limit: Optional[int] = None + self, request: types.GetTransfersRequest, limit: Optional[int] = None ) -> Iterable[types.NftTransfer]: for transfer in self.provider.call_method_paginated( - rpc="ankr_getNftTransfers", - request=request, - reply=types.GetNftTransfersReply, - iterable_name="transfers", - iterable_type=types.NftTransfer, - limit=limit + rpc="ankr_getNftTransfers", + request=request, + reply=types.GetNftTransfersReply, + iterable_name="transfers", + iterable_type=types.NftTransfer, + limit=limit, ): yield transfer def get_nft_transfers_raw( - self, - request: types.GetTransfersRequest + self, request: types.GetTransfersRequest ) -> types.GetNftTransfersReply: reply = self.provider.call_method( rpc="ankr_getNftTransfers", diff --git a/ankr/providers.py b/ankr/providers.py index db84ee6..272ffac 100644 --- a/ankr/providers.py +++ b/ankr/providers.py @@ -11,11 +11,11 @@ class MultichainHTTPProvider(HTTPProvider): def __init__( - self, - api_key: str, - endpoint_uri: Optional[Union[URI, str]] = None, - request_kwargs: Optional[Any] = None, - session: Optional[Any] = None, + self, + api_key: str, + endpoint_uri: Optional[Union[URI, str]] = None, + request_kwargs: Optional[Any] = None, + session: Optional[Any] = None, ) -> None: endpoint_uri = endpoint_uri or "https://rpc.ankr.com/multichain/" super().__init__(endpoint_uri + api_key, request_kwargs, session) @@ -37,7 +37,9 @@ def clean_nones(self, value): return value def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: - response = super().make_request(method, self.clean_nones(params.to_dict().copy())) + response = super().make_request( + method, self.clean_nones(params.to_dict().copy()) + ) if response.get("error"): raise APIError(response["error"]) if "result" not in response: @@ -45,24 +47,24 @@ def make_request(self, method: RPCEndpoint, params: Any) -> RPCResponse: return response def call_method( - self, - rpc: str, - request: Any, - reply: Any, + self, + rpc: str, + request: Any, + reply: Any, ) -> Any: response = self.make_request(RPCEndpoint(rpc), request) reply = reply.from_dict(**response["result"]) return reply def call_method_paginated( - self, - *, - rpc: str, - request: Any, - reply: Any, - iterable_name: str, - iterable_type: Type[Any], - limit: Optional[int] = None, + self, + *, + rpc: str, + request: Any, + reply: Any, + iterable_name: str, + iterable_type: Type[Any], + limit: Optional[int] = None, ) -> Iterable[Any]: response = self.make_request(RPCEndpoint(rpc), request) reply = reply.from_dict(**response["result"]) @@ -91,15 +93,15 @@ def call_method_paginated( class TProviderConstructor(Protocol): def __call__( - self, api_key: Optional[str] = None, request_kwargs: Optional[Any] = None + self, api_key: Optional[str] = None, request_kwargs: Optional[Any] = None ) -> HTTPProvider: ... def http_provider_constructor(url: str) -> TProviderConstructor: def init( - api_key: Optional[str] = None, - request_kwargs: Optional[Any] = None, + api_key: Optional[str] = None, + request_kwargs: Optional[Any] = None, ) -> HTTPProvider: if api_key is None: api_key = "" diff --git a/ankr/web3.py b/ankr/web3.py index 9897bf7..04a827f 100644 --- a/ankr/web3.py +++ b/ankr/web3.py @@ -9,7 +9,12 @@ from web3.middleware import geth_poa_middleware from web3.module import Module -from ankr.advanced_apis import AnkrNFTAPI, AnkrQueryAPI, AnkrTokenAPI, AnkrEarlyAccessAPI +from ankr.advanced_apis import ( + AnkrNFTAPI, + AnkrQueryAPI, + AnkrTokenAPI, + AnkrEarlyAccessAPI, +) from ankr.providers import ( ArbitrumHTTPProvider, AvalancheHTTPProvider, From a074c188892150a4ca730cdef319ae3b00995847 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 6 Dec 2023 00:41:58 +0200 Subject: [PATCH 18/22] Formatted files --- ankr/types.py | 894 +++++++++++++++++++++++++------------------------- 1 file changed, 447 insertions(+), 447 deletions(-) diff --git a/ankr/types.py b/ankr/types.py index b2bb642..e9a2ce7 100644 --- a/ankr/types.py +++ b/ankr/types.py @@ -20,13 +20,13 @@ def __init__(self, name: str, size: float, type: str, valueDecoded: str): class Method: def __init__( - self, - id: str, - inputs: List[MethodInput], - name: str, - signature: str, - string: str, - verified: bool, + self, + id: str, + inputs: List[MethodInput], + name: str, + signature: str, + string: str, + verified: bool, ): self.id = id self.inputs = inputs @@ -38,7 +38,7 @@ def __init__( class EventInput: def __init__( - self, indexed: bool, name: str, size: float, type: str, valueDecoded: str + self, indexed: bool, name: str, size: float, type: str, valueDecoded: str ): self.indexed = indexed self.name = name @@ -49,14 +49,14 @@ def __init__( class Event: def __init__( - self, - anonymous: bool, - id: str, - inputs: List[EventInput], - name: str, - signature: str, - string: str, - verified: bool, + self, + anonymous: bool, + id: str, + inputs: List[EventInput], + name: str, + signature: str, + string: str, + verified: bool, ): self.anonymous = anonymous self.id = id @@ -69,18 +69,18 @@ def __init__( class Log: def __init__( - self, - address: str, - blockHash: str, - blockNumber: str, - blockchain: Blockchain, - data: str, - logIndex: str, - removed: bool, - topics: List[str], - transactionHash: str, - transactionIndex: str, - event: Event = None, + self, + address: str, + blockHash: str, + blockNumber: str, + blockchain: Blockchain, + data: str, + logIndex: str, + removed: bool, + topics: List[str], + transactionHash: str, + transactionIndex: str, + event: Event = None, ): self.address = address self.blockHash = blockHash @@ -97,30 +97,30 @@ def __init__( class Transaction: def __init__( - self, - blockHash: str, - blockNumber: str, - from_: str, - transactionIndex: str, - value: str, - gasPrice: str = None, - gas: str = None, - contractAddress: str = None, - cumulativeGasUsed: str = None, - input: str = None, - v: str = None, - r: str = None, - s: str = None, - method: Method = None, - to: str = None, - nonce: str = None, - gasUsed: str = None, - logs: List[Log] = None, - hash: str = None, - status: str = None, - blockchain: str = None, - timestamp: str = None, - type: str = None, + self, + blockHash: str, + blockNumber: str, + from_: str, + transactionIndex: str, + value: str, + gasPrice: str = None, + gas: str = None, + contractAddress: str = None, + cumulativeGasUsed: str = None, + input: str = None, + v: str = None, + r: str = None, + s: str = None, + method: Method = None, + to: str = None, + nonce: str = None, + gasUsed: str = None, + logs: List[Log] = None, + hash: str = None, + status: str = None, + blockchain: str = None, + timestamp: str = None, + type: str = None, ): self.blockHash = blockHash self.blockNumber = blockNumber @@ -149,28 +149,28 @@ def __init__( class Block: def __init__( - self, - difficulty: str, - extraData: str, - gasLimit: str, - gasUsed: str, - hash: str, - logsBloom: str, - miner: str, - mixHash: str, - nonce: str, - number: str, - parentHash: str, - receiptsRoot: str, - sha3Uncles: str, - size: str, - stateRoot: str, - timestamp: str, - totalDifficulty: str, - transactions: List[Transaction], - transactionsRoot: str, - uncles: List[str], - blockchain: str = None, + self, + difficulty: str, + extraData: str, + gasLimit: str, + gasUsed: str, + hash: str, + logsBloom: str, + miner: str, + mixHash: str, + nonce: str, + number: str, + parentHash: str, + receiptsRoot: str, + sha3Uncles: str, + size: str, + stateRoot: str, + timestamp: str, + totalDifficulty: str, + transactions: List[Transaction], + transactionsRoot: str, + uncles: List[str], + blockchain: str = None, ): self.difficulty = difficulty self.extraData = extraData @@ -210,20 +210,20 @@ def from_dict(cls, **data): class GetBlocksRequest: def __init__( - self, - blockchain: Blockchain, - fromBlock: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - toBlock: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - descOrder: bool = None, - includeLogs: bool = None, - includeTxs: bool = None, - decodeLogs: bool = None, - decodeTxData: bool = None, - syncCheck: bool = None, + self, + blockchain: Blockchain, + fromBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + descOrder: bool = None, + includeLogs: bool = None, + includeTxs: bool = None, + decodeLogs: bool = None, + decodeTxData: bool = None, + syncCheck: bool = None, ): self.blockchain = blockchain self.fromBlock = fromBlock @@ -275,13 +275,13 @@ def from_dict(cls, **data): class GetTransactionsByHashRequest: def __init__( - self, - transactionHash: str, - blockchain: Blockchain | List[Blockchain] = None, - includeLogs: bool = None, - decodeLogs: bool = None, - decodeTxData: bool = None, - syncCheck: bool = None, + self, + transactionHash: str, + blockchain: Blockchain | List[Blockchain] = None, + includeLogs: bool = None, + decodeLogs: bool = None, + decodeTxData: bool = None, + syncCheck: bool = None, ): self.transactionHash = transactionHash self.blockchain = blockchain @@ -314,10 +314,10 @@ def to_dict(self): class GetTransactionsByAddressReply: def __init__( - self, - nextPageToken: str, - transactions: List[Transaction], - syncStatus: SyncStatus = None, + self, + nextPageToken: str, + transactions: List[Transaction], + syncStatus: SyncStatus = None, ): self.nextPageToken = nextPageToken self.transactions = transactions @@ -334,26 +334,26 @@ def from_dict(cls, **data): class GetTransactionsByAddressRequest: def __init__( - self, - address: List[str], - blockchain: Blockchain | List[Blockchain], - fromBlock: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - toBlock: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - fromTimestamp: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - toTimestamp: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - pageToken: str = None, - pageSize: float = None, - descOrder: bool = None, - includeLogs: bool = None, - syncCheck: bool = None, + self, + address: List[str], + blockchain: Blockchain | List[Blockchain], + fromBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + fromTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + pageToken: str = None, + pageSize: float = None, + descOrder: bool = None, + includeLogs: bool = None, + syncCheck: bool = None, ): self.address = address self.blockchain = blockchain @@ -396,7 +396,7 @@ def to_dict(self): class GetLogsReply: def __init__( - self, logs: List[Log], nextPageToken: str = None, syncStatus: SyncStatus = None + self, logs: List[Log], nextPageToken: str = None, syncStatus: SyncStatus = None ): self.logs = logs self.nextPageToken = nextPageToken @@ -413,27 +413,27 @@ def from_dict(cls, **data): class GetLogsRequest: def __init__( - self, - blockchain: Blockchain | List[Blockchain], - fromBlock: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - toBlock: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - fromTimestamp: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - toTimestamp: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - address: List[str] = None, - topics: List[str | List[str]] = None, - pageToken: str = None, - pageSize: float = None, - descOrder: bool = None, - decodeLogs: bool = None, - syncCheck: bool = None, + self, + blockchain: Blockchain | List[Blockchain], + fromBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + fromTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + address: List[str] = None, + topics: List[str | List[str]] = None, + pageToken: str = None, + pageSize: float = None, + descOrder: bool = None, + decodeLogs: bool = None, + syncCheck: bool = None, ): self.blockchain = blockchain self.fromBlock = fromBlock @@ -478,13 +478,13 @@ def to_dict(self): class BlockchainStats: def __init__( - self, - blockTimeMs: float, - blockchain: str, - latestBlockNumber: float, - nativeCoinUsdPrice: str, - totalEventsCount: float, - totalTransactionsCount: float, + self, + blockTimeMs: float, + blockchain: str, + latestBlockNumber: float, + nativeCoinUsdPrice: str, + totalEventsCount: float, + totalTransactionsCount: float, ): self.blockTimeMs = blockTimeMs self.blockchain = blockchain @@ -509,7 +509,7 @@ def from_dict(cls, **data): class GetBlockchainStatsRequest: def __init__( - self, blockchain: Blockchain | List[Blockchain] = None, syncCheck: bool = None + self, blockchain: Blockchain | List[Blockchain] = None, syncCheck: bool = None ): self.blockchain = blockchain self.syncCheck = syncCheck @@ -559,19 +559,19 @@ def to_dict(self): class Balance: def __init__( - self, - balance: str, - balanceRawInteger: str, - balanceUsd: str, - blockchain: Blockchain, - holderAddress: str, - thumbnail: str, - tokenDecimals: float, - tokenName: str, - tokenPrice: str, - tokenSymbol: str, - tokenType: str, - contractAddress: str = None, + self, + balance: str, + balanceRawInteger: str, + balanceUsd: str, + blockchain: Blockchain, + holderAddress: str, + thumbnail: str, + tokenDecimals: float, + tokenName: str, + tokenPrice: str, + tokenSymbol: str, + tokenType: str, + contractAddress: str = None, ): self.balance = balance self.balanceRawInteger = balanceRawInteger @@ -589,12 +589,12 @@ def __init__( class GetAccountBalanceReply: def __init__( - self, - assets: List[Balance], - totalBalanceUsd: str, - totalCount: float, - nextPageToken: str = None, - syncStatus: SyncStatus = None, + self, + assets: List[Balance], + totalBalanceUsd: str, + totalCount: float, + nextPageToken: str = None, + syncStatus: SyncStatus = None, ): self.assets = assets self.totalBalanceUsd = totalBalanceUsd @@ -615,14 +615,14 @@ def from_dict(cls, **data): class GetAccountBalanceRequest: def __init__( - self, - walletAddress: str, - blockchain: Blockchain | List[Blockchain] = None, - onlyWhitelisted: bool = None, - nativeFirst: bool = None, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None, + self, + walletAddress: str, + blockchain: Blockchain | List[Blockchain] = None, + onlyWhitelisted: bool = None, + nativeFirst: bool = None, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, ): self.walletAddress = walletAddress self.blockchain = blockchain @@ -657,11 +657,11 @@ def to_dict(self): class GetTokenPriceReply: def __init__( - self, - blockchain: Blockchain, - usdPrice: str, - contractAddress: str = None, - syncStatus: SyncStatus = None, + self, + blockchain: Blockchain, + usdPrice: str, + contractAddress: str = None, + syncStatus: SyncStatus = None, ): self.blockchain = blockchain self.usdPrice = usdPrice @@ -680,10 +680,10 @@ def from_dict(cls, **data): class GetTokenPriceRequest: def __init__( - self, - blockchain: Blockchain, - contractAddress: str = None, - syncCheck: bool = None, + self, + blockchain: Blockchain, + contractAddress: str = None, + syncCheck: bool = None, ): self.blockchain = blockchain self.contractAddress = contractAddress @@ -717,14 +717,14 @@ def __init__(self, balance: str, balanceRawInteger: str, holderAddress: str): class GetTokenHoldersReply: def __init__( - self, - blockchain: Blockchain, - contractAddress: str, - holders: List[HolderBalance], - holdersCount: float, - nextPageToken: str, - tokenDecimals: float, - syncStatus: SyncStatus = None, + self, + blockchain: Blockchain, + contractAddress: str, + holders: List[HolderBalance], + holdersCount: float, + nextPageToken: str, + tokenDecimals: float, + syncStatus: SyncStatus = None, ): self.blockchain = blockchain self.contractAddress = contractAddress @@ -749,12 +749,12 @@ def from_dict(cls, **data): class GetTokenHoldersRequest: def __init__( - self, - blockchain: Blockchain, - contractAddress: str, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None, + self, + blockchain: Blockchain, + contractAddress: str, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, ): self.blockchain = blockchain self.contractAddress = contractAddress @@ -785,11 +785,11 @@ def to_dict(self): class DailyHolderCount: def __init__( - self, - holderCount: float, - lastUpdatedAt: str, - totalAmount: str, - totalAmountRawInteger: str, + self, + holderCount: float, + lastUpdatedAt: str, + totalAmount: str, + totalAmountRawInteger: str, ): self.holderCount = holderCount self.lastUpdatedAt = lastUpdatedAt @@ -799,14 +799,14 @@ def __init__( class GetTokenHoldersCountReply: def __init__( - self, - blockchain: Blockchain, - contractAddress: str, - holderCountHistory: List[DailyHolderCount], - latestHoldersCount: float, - nextPageToken: str, - tokenDecimals: float, - syncStatus: SyncStatus = None, + self, + blockchain: Blockchain, + contractAddress: str, + holderCountHistory: List[DailyHolderCount], + latestHoldersCount: float, + nextPageToken: str, + tokenDecimals: float, + syncStatus: SyncStatus = None, ): self.blockchain = blockchain self.contractAddress = contractAddress @@ -831,12 +831,12 @@ def from_dict(cls, **data): class GetTokenHoldersCountRequest: def __init__( - self, - blockchain: Blockchain, - contractAddress: str, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None, + self, + blockchain: Blockchain, + contractAddress: str, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, ): self.blockchain = blockchain self.contractAddress = contractAddress @@ -867,13 +867,13 @@ def to_dict(self): class CurrencyDetailsExtended: def __init__( - self, - blockchain: Blockchain, - decimals: float, - name: str, - symbol: str, - thumbnail: str, - address: str = None, + self, + blockchain: Blockchain, + decimals: float, + name: str, + symbol: str, + thumbnail: str, + address: str = None, ): self.blockchain = blockchain self.decimals = decimals @@ -885,7 +885,7 @@ def __init__( class GetCurrenciesReply: def __init__( - self, currencies: List[CurrencyDetailsExtended], syncStatus: SyncStatus = None + self, currencies: List[CurrencyDetailsExtended], syncStatus: SyncStatus = None ): self.currencies = currencies self.syncStatus = syncStatus @@ -923,21 +923,21 @@ def to_dict(self): class TokenTransfer: def __init__( - self, - blockHeight: float, - blockchain: str, - thumbnail: str, - timestamp: float, - tokenDecimals: float, - tokenName: str, - tokenSymbol: str, - transactionHash: str, - value: str, - valueRawInteger: str, - fromAddress: str = None, - contractAddress: str = None, - toAddress: str = None, - direction: str = None, + self, + blockHeight: float, + blockchain: str, + thumbnail: str, + timestamp: float, + tokenDecimals: float, + tokenName: str, + tokenSymbol: str, + transactionHash: str, + value: str, + valueRawInteger: str, + fromAddress: str = None, + contractAddress: str = None, + toAddress: str = None, + direction: str = None, ): self.blockHeight = blockHeight self.blockchain = blockchain @@ -957,10 +957,10 @@ def __init__( class GetTokenTransfersReply: def __init__( - self, - transfers: List[TokenTransfer], - nextPageToken: str = None, - syncStatus: SyncStatus = None, + self, + transfers: List[TokenTransfer], + nextPageToken: str = None, + syncStatus: SyncStatus = None, ): self.transfers = transfers self.nextPageToken = nextPageToken @@ -977,25 +977,25 @@ def from_dict(cls, **data): class GetTransfersRequest: def __init__( - self, - blockchain: Blockchain | List[Blockchain], - fromBlock: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - toBlock: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - fromTimestamp: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - toTimestamp: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - address: List[str] = None, - pageToken: str = None, - pageSize: float = None, - descOrder: bool = None, - syncCheck: bool = None, + self, + blockchain: Blockchain | List[Blockchain], + fromBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toBlock: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + fromTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + address: List[str] = None, + pageToken: str = None, + pageSize: float = None, + descOrder: bool = None, + syncCheck: bool = None, ): self.blockchain = blockchain self.fromBlock = fromBlock @@ -1042,20 +1042,20 @@ def __init__(self, trait_type: str, value: str): class Nft: def __init__( - self, - blockchain: Blockchain, - collectionName: str, - contractAddress: str, - contractType: Literal[ - Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"] - ], - imageUrl: str, - name: str, - symbol: str, - tokenId: str, - tokenUrl: str, - quantity: str = None, - traits: List[Trait] = None, + self, + blockchain: Blockchain, + collectionName: str, + contractAddress: str, + contractType: Literal[ + Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"] + ], + imageUrl: str, + name: str, + symbol: str, + tokenId: str, + tokenUrl: str, + quantity: str = None, + traits: List[Trait] = None, ): self.blockchain = blockchain self.collectionName = collectionName @@ -1072,11 +1072,11 @@ def __init__( class GetNFTsByOwnerReply: def __init__( - self, - assets: List[Nft], - nextPageToken: str, - owner: str, - syncStatus: SyncStatus = None, + self, + assets: List[Nft], + nextPageToken: str, + owner: str, + syncStatus: SyncStatus = None, ): self.assets = assets self.nextPageToken = nextPageToken @@ -1095,13 +1095,13 @@ def from_dict(cls, **data): class GetNFTsByOwnerRequest: def __init__( - self, - walletAddress: str, - blockchain: Blockchain | List[Blockchain] = None, - filter: List[Dict[str, List[str]]] = None, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None, + self, + walletAddress: str, + blockchain: Blockchain | List[Blockchain] = None, + filter: List[Dict[str, List[str]]] = None, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, ): self.walletAddress = walletAddress self.blockchain = blockchain @@ -1134,15 +1134,15 @@ def to_dict(self): class NftAttributes: def __init__( - self, - contractType: Literal[ - Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"] - ], - description: str, - imageUrl: str, - name: str, - tokenUrl: str, - traits: List[Trait] = None, + self, + contractType: Literal[ + Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"] + ], + description: str, + imageUrl: str, + name: str, + tokenUrl: str, + traits: List[Trait] = None, ): self.contractType = contractType self.description = description @@ -1154,15 +1154,15 @@ def __init__( class NftMetadata: def __init__( - self, - blockchain: Blockchain, - collectionName: str, - collectionSymbol: str, - contractAddress: str, - contractType: Literal[ - Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"] - ], - tokenId: str, + self, + blockchain: Blockchain, + collectionName: str, + collectionSymbol: str, + contractAddress: str, + contractType: Literal[ + Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"] + ], + tokenId: str, ): self.blockchain = blockchain self.collectionName = collectionName @@ -1174,10 +1174,10 @@ def __init__( class GetNFTMetadataReply: def __init__( - self, - metadata: NftMetadata = None, - attributes: NftAttributes = None, - syncStatus: SyncStatus = None, + self, + metadata: NftMetadata = None, + attributes: NftAttributes = None, + syncStatus: SyncStatus = None, ): self.metadata = metadata self.attributes = attributes @@ -1194,12 +1194,12 @@ def from_dict(cls, **data): class GetNFTMetadataRequest: def __init__( - self, - blockchain: Blockchain, - contractAddress: str, - forceFetch: bool, - tokenId: str, - syncCheck: bool = None, + self, + blockchain: Blockchain, + contractAddress: str, + forceFetch: bool, + tokenId: str, + syncCheck: bool = None, ): self.blockchain = blockchain self.contractAddress = contractAddress @@ -1230,7 +1230,7 @@ def to_dict(self): class GetNFTHoldersReply: def __init__( - self, holders: List[str], nextPageToken: str, syncStatus: SyncStatus = None + self, holders: List[str], nextPageToken: str, syncStatus: SyncStatus = None ): self.holders = holders self.nextPageToken = nextPageToken @@ -1247,12 +1247,12 @@ def from_dict(cls, **data): class GetNFTHoldersRequest: def __init__( - self, - blockchain: Blockchain, - contractAddress: str, - pageToken: str = None, - pageSize: float = None, - syncCheck: bool = None, + self, + blockchain: Blockchain, + contractAddress: str, + pageToken: str = None, + pageSize: float = None, + syncCheck: bool = None, ): self.blockchain = blockchain self.contractAddress = contractAddress @@ -1283,21 +1283,21 @@ def to_dict(self): class NftTransfer: def __init__( - self, - blockHeight: float, - blockchain: Blockchain, - collectionName: str, - collectionSymbol: str, - fromAddress: str, - imageUrl: str, - name: str, - timestamp: float, - toAddress: str, - transactionHash: str, - type: Literal[Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"]], - value: str, - tokenId: str = None, - contractAddress: str = None, + self, + blockHeight: float, + blockchain: Blockchain, + collectionName: str, + collectionSymbol: str, + fromAddress: str, + imageUrl: str, + name: str, + timestamp: float, + toAddress: str, + transactionHash: str, + type: Literal[Literal["ERC721"], Literal["ERC1155"], Literal["UNDEFINED"]], + value: str, + tokenId: str = None, + contractAddress: str = None, ): self.blockHeight = blockHeight self.blockchain = blockchain @@ -1317,10 +1317,10 @@ def __init__( class GetNftTransfersReply: def __init__( - self, - transfers: List[NftTransfer], - nextPageToken: str = None, - syncStatus: SyncStatus = None, + self, + transfers: List[NftTransfer], + nextPageToken: str = None, + syncStatus: SyncStatus = None, ): self.transfers = transfers self.nextPageToken = nextPageToken @@ -1337,11 +1337,11 @@ def from_dict(cls, **data): class GetTokenAllowancesRequest: def __init__( - self, - blockchain: Blockchain | List[Blockchain], - walletAddress: str, - spenderAddress: str = None, - contractAddress: str = None, + self, + blockchain: Blockchain | List[Blockchain], + walletAddress: str, + spenderAddress: str = None, + contractAddress: str = None, ): self.blockchain = blockchain self.walletAddress = walletAddress @@ -1370,20 +1370,20 @@ def to_dict(self): class ERC20TokenAllowance: def __init__( - self, - blockHeight: float, - thumbnail: str, - timestamp: float, - value: str = None, - tokenDecimals: float = None, - walletAddress: str = None, - contractAddress: str = None, - transactionHash: str = None, - blockchain: str = None, - tokenName: str = None, - tokenSymbol: str = None, - spenderAddress: str = None, - rawLog: Log = None, + self, + blockHeight: float, + thumbnail: str, + timestamp: float, + value: str = None, + tokenDecimals: float = None, + walletAddress: str = None, + contractAddress: str = None, + transactionHash: str = None, + blockchain: str = None, + tokenName: str = None, + tokenSymbol: str = None, + spenderAddress: str = None, + rawLog: Log = None, ): self.blockHeight = blockHeight self.thumbnail = thumbnail @@ -1413,18 +1413,18 @@ def from_dict(cls, **data): class GetTokenPriceHistoryRequest: def __init__( - self, - blockchain: Blockchain, - contractAddress: str, - fromTimestamp: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - toTimestamp: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - interval: float = None, - limit: float = None, - syncCheck: bool = None, + self, + blockchain: Blockchain, + contractAddress: str, + fromTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + toTimestamp: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + interval: float = None, + limit: float = None, + syncCheck: bool = None, ): self.blockchain = blockchain self.contractAddress = contractAddress @@ -1479,10 +1479,10 @@ def from_dict(cls, **data): class ExplainTokenPriceRequest: def __init__( - self, - blockHeight: float | Literal[Literal["latest"]] | Literal[Literal["earliest"]], - blockchain: Blockchain, - tokenAddress: str, + self, + blockHeight: float | Literal[Literal["latest"]] | Literal[Literal["earliest"]], + blockchain: Blockchain, + tokenAddress: str, ): self.blockHeight = blockHeight self.blockchain = blockchain @@ -1515,14 +1515,14 @@ def __init__(self, price: str, strategy: str): class ExplainTokenPriceLPDetails: def __init__( - self, - address: str, - lastUpdatedBlock: float, - price: str, - reserve0: str, - reserve1: str, - token0: str, - token1: str, + self, + address: str, + lastUpdatedBlock: float, + price: str, + reserve0: str, + reserve1: str, + token0: str, + token1: str, ): self.address = address self.lastUpdatedBlock = lastUpdatedBlock @@ -1543,11 +1543,11 @@ def __init__(self, contractAddress: str, decimals: float, name: str, symbol: str class ExplainTokenPriceSinglePair: def __init__( - self, - liquidity_pools: List[ExplainTokenPriceLPDetails], - priceEstimates: List[PriceEstimate], - token0: ExplainTokenPriceTokenDetails, - token1: ExplainTokenPriceTokenDetails, + self, + liquidity_pools: List[ExplainTokenPriceLPDetails], + priceEstimates: List[PriceEstimate], + token0: ExplainTokenPriceTokenDetails, + token1: ExplainTokenPriceTokenDetails, ): self.liquidity_pools = liquidity_pools self.priceEstimates = priceEstimates @@ -1557,11 +1557,11 @@ def __init__( class ExplainTokenPriceReply: def __init__( - self, - blockchain: str, - pairs: List[ExplainTokenPriceSinglePair], - priceEstimates: List[PriceEstimate], - tokenAddress: str, + self, + blockchain: str, + pairs: List[ExplainTokenPriceSinglePair], + priceEstimates: List[PriceEstimate], + tokenAddress: str, ): self.blockchain = blockchain self.pairs = pairs @@ -1580,11 +1580,11 @@ def from_dict(cls, **data): class GetInternalTransactionsByParentHashRequest: def __init__( - self, - blockchain: Blockchain, - onlyWithValue: bool, - parentTransactionHash: str, - syncCheck: bool = None, + self, + blockchain: Blockchain, + onlyWithValue: bool, + parentTransactionHash: str, + syncCheck: bool = None, ): self.blockchain = blockchain self.onlyWithValue = onlyWithValue @@ -1613,11 +1613,11 @@ def to_dict(self): class GetInternalTransactionsByBlockNumberRequest: def __init__( - self, - blockNumber: float, - blockchain: Blockchain, - onlyWithValue: bool, - syncCheck: bool = None, + self, + blockNumber: float, + blockchain: Blockchain, + onlyWithValue: bool, + syncCheck: bool = None, ): self.blockNumber = blockNumber self.blockchain = blockchain @@ -1646,25 +1646,25 @@ def to_dict(self): class InternalTransaction: def __init__( - self, - blockHash: str, - blockHeight: float, - blockchain: Blockchain, - callType: str, - fromAddress: str, - gas: float, - gasUsed: float, - input: str, - output: str, - timestamp: str, - toAddress: str, - transactionHash: str, - transactionIndex: float, - value: str, - callPath: str = None, - callStack: List[float] = None, - error: str = None, - contractAddress: str = None, + self, + blockHash: str, + blockHeight: float, + blockchain: Blockchain, + callType: str, + fromAddress: str, + gas: float, + gasUsed: float, + input: str, + output: str, + timestamp: str, + toAddress: str, + transactionHash: str, + transactionIndex: float, + value: str, + callPath: str = None, + callStack: List[float] = None, + error: str = None, + contractAddress: str = None, ): self.blockHash = blockHash self.blockHeight = blockHeight @@ -1688,7 +1688,7 @@ def __init__( class GetInternalTransactionsReply: def __init__( - self, internalTransactions: List[InternalTransaction], nextPageToken: str = None + self, internalTransactions: List[InternalTransaction], nextPageToken: str = None ): self.internalTransactions = internalTransactions self.nextPageToken = nextPageToken @@ -1703,17 +1703,17 @@ def from_dict(cls, **data): class GetAccountBalanceHistoricalRequest: def __init__( - self, - walletAddress: str, - blockchain: Blockchain | List[Blockchain] = None, - onlyWhitelisted: bool = None, - nativeFirst: bool = None, - pageToken: str = None, - pageSize: float = None, - blockHeight: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, - syncCheck: bool = None, + self, + walletAddress: str, + blockchain: Blockchain | List[Blockchain] = None, + onlyWhitelisted: bool = None, + nativeFirst: bool = None, + pageToken: str = None, + pageSize: float = None, + blockHeight: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, + syncCheck: bool = None, ): self.walletAddress = walletAddress self.blockchain = blockchain @@ -1750,15 +1750,15 @@ def to_dict(self): class GetAccountBalanceHistoricalReply: def __init__( - self, - assets: List[Balance], - totalBalanceUsd: str, - totalCount: float, - nextPageToken: str = None, - syncStatus: SyncStatus = None, - blockHeight: float - | Literal[Literal["latest"]] - | Literal[Literal["earliest"]] = None, + self, + assets: List[Balance], + totalBalanceUsd: str, + totalCount: float, + nextPageToken: str = None, + syncStatus: SyncStatus = None, + blockHeight: float + | Literal[Literal["latest"]] + | Literal[Literal["earliest"]] = None, ): self.assets = assets self.totalBalanceUsd = totalBalanceUsd From cacbd11df101250e68e86adf8e89ea6a339c8f60 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Wed, 6 Dec 2023 00:45:17 +0200 Subject: [PATCH 19/22] Fix tests --- tests/test_client.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/test_client.py b/tests/test_client.py index adc9362..3756365 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -5,7 +5,7 @@ import pytest from ankr.advanced_apis import AnkrAdvancedAPI -from ankr.types import Blockchain, NftContractType +from ankr.types import Blockchain def test_client_api_key() -> None: @@ -85,7 +85,7 @@ def test_get_nft_metadata(client: AnkrAdvancedAPI) -> None: assert reply.metadata assert reply.metadata.blockchain == "eth" - assert reply.metadata.contract_type == NftContractType.ERC1155 + assert reply.metadata.contract_type == "ERC1155" assert reply.attributes assert reply.attributes.name == "Overleveraged" From 03ee974d1356c03093747758755c3dac2cbec85a Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Fri, 8 Dec 2023 01:29:22 +0200 Subject: [PATCH 20/22] Fix tests with generation changes and docs update --- README.md | 6 +- ankr/advanced_apis.py | 8 +- ankr/types.py | 544 ++++++++++++++++++++++++++++++++++++++---- tests/test_client.py | 147 +++++++----- 4 files changed, 598 insertions(+), 107 deletions(-) diff --git a/README.md b/README.md index 8da2b2a..767f721 100644 --- a/README.md +++ b/README.md @@ -466,7 +466,7 @@ from ankr.types import Blockchain, GetNFTMetadataRequest ankr_w3 = AnkrWeb3("YOUR-TOKEN") -metadata, attributes = AnkrAdvancedAPI.get_nft_metadata( +reply = AnkrAdvancedAPI.get_nft_metadata( request=GetNFTMetadataRequest( blockchain=Blockchain.Eth, contractAddress='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d', @@ -475,8 +475,8 @@ metadata, attributes = AnkrAdvancedAPI.get_nft_metadata( ) ) -print(metadata) -print(attributes) +print(reply.metadata) +print(reply.attributes) ``` #### `get_nft_holders` / `get_nft_holders_raw` diff --git a/ankr/advanced_apis.py b/ankr/advanced_apis.py index af27c87..d08d388 100644 --- a/ankr/advanced_apis.py +++ b/ankr/advanced_apis.py @@ -131,7 +131,7 @@ def get_logs( self, request: types.GetLogsRequest, limit: Optional[int] = None, - ) -> Iterable[types.GetLogsReply]: + ) -> Iterable[types.Log]: for log in self.provider.call_method_paginated( rpc="ankr_getLogs", request=request, @@ -419,7 +419,7 @@ def get_token_holders_count_history_raw( def get_token_holders_count( self, request: types.GetTokenHoldersCountRequest, - ) -> Iterable[types.DailyHolderCount]: + ) -> types.DailyHolderCount: request.pageSize = 1 reply = self.provider.call_method( rpc="ankr_getTokenHoldersCount", @@ -509,13 +509,13 @@ def get_nfts_raw( def get_nft_metadata( self, request: types.GetNFTMetadataRequest - ) -> [types.NftMetadata, types.NftAttributes]: + ) -> types.GetNFTMetadataReply: reply = self.provider.call_method( rpc="ankr_getNFTMetadata", request=request, reply=types.GetNFTMetadataReply, ) - return reply.metadata, reply.attributes + return reply def get_nft_metadata_raw( self, request: types.GetNFTMetadataRequest diff --git a/ankr/types.py b/ankr/types.py index e9a2ce7..b92f725 100644 --- a/ankr/types.py +++ b/ankr/types.py @@ -9,6 +9,14 @@ def __init__(self, lag: str, status: str, timestamp: float): self.status = status self.timestamp = timestamp + @classmethod + def from_dict(cls, **data): + return cls( + lag=data.get("lag"), + status=data.get("status"), + timestamp=data.get("timestamp"), + ) + class MethodInput: def __init__(self, name: str, size: float, type: str, valueDecoded: str): @@ -17,6 +25,15 @@ def __init__(self, name: str, size: float, type: str, valueDecoded: str): self.type = type self.valueDecoded = valueDecoded + @classmethod + def from_dict(cls, **data): + return cls( + name=data.get("name"), + size=data.get("size"), + type=data.get("type"), + valueDecoded=data.get("valueDecoded"), + ) + class Method: def __init__( @@ -35,6 +52,20 @@ def __init__( self.string = string self.verified = verified + @classmethod + def from_dict(cls, **data): + return cls( + id=data.get("id"), + inputs=[ + MethodInput.from_dict(**methodinput_data) + for methodinput_data in data.get("inputs", []) + ], + name=data.get("name"), + signature=data.get("signature"), + string=data.get("string"), + verified=data.get("verified"), + ) + class EventInput: def __init__( @@ -46,6 +77,16 @@ def __init__( self.type = type self.valueDecoded = valueDecoded + @classmethod + def from_dict(cls, **data): + return cls( + indexed=data.get("indexed"), + name=data.get("name"), + size=data.get("size"), + type=data.get("type"), + valueDecoded=data.get("valueDecoded"), + ) + class Event: def __init__( @@ -66,6 +107,21 @@ def __init__( self.string = string self.verified = verified + @classmethod + def from_dict(cls, **data): + return cls( + anonymous=data.get("anonymous"), + id=data.get("id"), + inputs=[ + EventInput.from_dict(**eventinput_data) + for eventinput_data in data.get("inputs", []) + ], + name=data.get("name"), + signature=data.get("signature"), + string=data.get("string"), + verified=data.get("verified"), + ) + class Log: def __init__( @@ -94,6 +150,24 @@ def __init__( self.transactionIndex = transactionIndex self.event = event + @classmethod + def from_dict(cls, **data): + return cls( + address=data.get("address"), + blockHash=data.get("blockHash"), + blockNumber=data.get("blockNumber"), + blockchain=Blockchain(data.get("blockchain")), + data=data.get("data"), + logIndex=data.get("logIndex"), + removed=data.get("removed"), + topics=data.get("topics"), + transactionHash=data.get("transactionHash"), + transactionIndex=data.get("transactionIndex"), + event=Event.from_dict(**data.get("event")) + if data.get("event") is not None + else None, + ) + class Transaction: def __init__( @@ -146,6 +220,36 @@ def __init__( self.timestamp = timestamp self.type = type + @classmethod + def from_dict(cls, **data): + return cls( + blockHash=data.get("blockHash"), + blockNumber=data.get("blockNumber"), + from_=data.get("from"), + transactionIndex=data.get("transactionIndex"), + value=data.get("value"), + gasPrice=data.get("gasPrice"), + gas=data.get("gas"), + contractAddress=data.get("contractAddress"), + cumulativeGasUsed=data.get("cumulativeGasUsed"), + input=data.get("input"), + v=data.get("v"), + r=data.get("r"), + s=data.get("s"), + method=Method.from_dict(**data.get("method")) + if data.get("method") is not None + else None, + to=data.get("to"), + nonce=data.get("nonce"), + gasUsed=data.get("gasUsed"), + logs=[Log.from_dict(**log_data) for log_data in data.get("logs", [])], + hash=data.get("hash"), + status=data.get("status"), + blockchain=data.get("blockchain"), + timestamp=data.get("timestamp"), + type=data.get("type"), + ) + class Block: def __init__( @@ -194,6 +298,35 @@ def __init__( self.uncles = uncles self.blockchain = blockchain + @classmethod + def from_dict(cls, **data): + return cls( + difficulty=data.get("difficulty"), + extraData=data.get("extraData"), + gasLimit=data.get("gasLimit"), + gasUsed=data.get("gasUsed"), + hash=data.get("hash"), + logsBloom=data.get("logsBloom"), + miner=data.get("miner"), + mixHash=data.get("mixHash"), + nonce=data.get("nonce"), + number=data.get("number"), + parentHash=data.get("parentHash"), + receiptsRoot=data.get("receiptsRoot"), + sha3Uncles=data.get("sha3Uncles"), + size=data.get("size"), + stateRoot=data.get("stateRoot"), + timestamp=data.get("timestamp"), + totalDifficulty=data.get("totalDifficulty"), + transactions=[ + Transaction.from_dict(**transaction_data) + for transaction_data in data.get("transactions", []) + ], + transactionsRoot=data.get("transactionsRoot"), + uncles=data.get("uncles"), + blockchain=data.get("blockchain"), + ) + class GetBlocksReply: def __init__(self, blocks: List[Block], syncStatus: SyncStatus = None): @@ -203,8 +336,12 @@ def __init__(self, blocks: List[Block], syncStatus: SyncStatus = None): @classmethod def from_dict(cls, **data): return cls( - blocks=data.get("blocks"), - syncStatus=data.get("syncStatus"), + blocks=[ + Block.from_dict(**block_data) for block_data in data.get("blocks", []) + ], + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -268,8 +405,13 @@ def __init__(self, transactions: List[Transaction], syncStatus: SyncStatus = Non @classmethod def from_dict(cls, **data): return cls( - transactions=data.get("transactions"), - syncStatus=data.get("syncStatus"), + transactions=[ + Transaction.from_dict(**transaction_data) + for transaction_data in data.get("transactions", []) + ], + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -327,8 +469,13 @@ def __init__( def from_dict(cls, **data): return cls( nextPageToken=data.get("nextPageToken"), - transactions=data.get("transactions"), - syncStatus=data.get("syncStatus"), + transactions=[ + Transaction.from_dict(**transaction_data) + for transaction_data in data.get("transactions", []) + ], + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -405,9 +552,11 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - logs=data.get("logs"), + logs=[Log.from_dict(**log_data) for log_data in data.get("logs", [])], nextPageToken=data.get("nextPageToken"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -493,6 +642,17 @@ def __init__( self.totalEventsCount = totalEventsCount self.totalTransactionsCount = totalTransactionsCount + @classmethod + def from_dict(cls, **data): + return cls( + blockTimeMs=data.get("blockTimeMs"), + blockchain=data.get("blockchain"), + latestBlockNumber=data.get("latestBlockNumber"), + nativeCoinUsdPrice=data.get("nativeCoinUsdPrice"), + totalEventsCount=data.get("totalEventsCount"), + totalTransactionsCount=data.get("totalTransactionsCount"), + ) + class GetBlockchainStatsReply: def __init__(self, stats: List[BlockchainStats], syncStatus: SyncStatus = None): @@ -502,8 +662,13 @@ def __init__(self, stats: List[BlockchainStats], syncStatus: SyncStatus = None): @classmethod def from_dict(cls, **data): return cls( - stats=data.get("stats"), - syncStatus=data.get("syncStatus"), + stats=[ + BlockchainStats.from_dict(**blockchainstats_data) + for blockchainstats_data in data.get("stats", []) + ], + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -541,7 +706,9 @@ def __init__(self, blockchains: List[str], syncStatus: SyncStatus = None): def from_dict(cls, **data): return cls( blockchains=data.get("blockchains"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -586,6 +753,23 @@ def __init__( self.tokenType = tokenType self.contractAddress = contractAddress + @classmethod + def from_dict(cls, **data): + return cls( + balance=data.get("balance"), + balanceRawInteger=data.get("balanceRawInteger"), + balanceUsd=data.get("balanceUsd"), + blockchain=Blockchain(data.get("blockchain")), + holderAddress=data.get("holderAddress"), + thumbnail=data.get("thumbnail"), + tokenDecimals=data.get("tokenDecimals"), + tokenName=data.get("tokenName"), + tokenPrice=data.get("tokenPrice"), + tokenSymbol=data.get("tokenSymbol"), + tokenType=data.get("tokenType"), + contractAddress=data.get("contractAddress"), + ) + class GetAccountBalanceReply: def __init__( @@ -605,11 +789,16 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - assets=data.get("assets"), + assets=[ + Balance.from_dict(**balance_data) + for balance_data in data.get("assets", []) + ], totalBalanceUsd=data.get("totalBalanceUsd"), totalCount=data.get("totalCount"), nextPageToken=data.get("nextPageToken"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -671,10 +860,12 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - blockchain=data.get("blockchain"), + blockchain=Blockchain(data.get("blockchain")), usdPrice=data.get("usdPrice"), contractAddress=data.get("contractAddress"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -714,6 +905,14 @@ def __init__(self, balance: str, balanceRawInteger: str, holderAddress: str): self.balanceRawInteger = balanceRawInteger self.holderAddress = holderAddress + @classmethod + def from_dict(cls, **data): + return cls( + balance=data.get("balance"), + balanceRawInteger=data.get("balanceRawInteger"), + holderAddress=data.get("holderAddress"), + ) + class GetTokenHoldersReply: def __init__( @@ -737,13 +936,18 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - blockchain=data.get("blockchain"), + blockchain=Blockchain(data.get("blockchain")), contractAddress=data.get("contractAddress"), - holders=data.get("holders"), + holders=[ + HolderBalance.from_dict(**holderbalance_data) + for holderbalance_data in data.get("holders", []) + ], holdersCount=data.get("holdersCount"), nextPageToken=data.get("nextPageToken"), tokenDecimals=data.get("tokenDecimals"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -796,6 +1000,15 @@ def __init__( self.totalAmount = totalAmount self.totalAmountRawInteger = totalAmountRawInteger + @classmethod + def from_dict(cls, **data): + return cls( + holderCount=data.get("holderCount"), + lastUpdatedAt=data.get("lastUpdatedAt"), + totalAmount=data.get("totalAmount"), + totalAmountRawInteger=data.get("totalAmountRawInteger"), + ) + class GetTokenHoldersCountReply: def __init__( @@ -819,13 +1032,18 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - blockchain=data.get("blockchain"), + blockchain=Blockchain(data.get("blockchain")), contractAddress=data.get("contractAddress"), - holderCountHistory=data.get("holderCountHistory"), + holderCountHistory=[ + DailyHolderCount.from_dict(**dailyholdercount_data) + for dailyholdercount_data in data.get("holderCountHistory", []) + ], latestHoldersCount=data.get("latestHoldersCount"), nextPageToken=data.get("nextPageToken"), tokenDecimals=data.get("tokenDecimals"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -882,6 +1100,17 @@ def __init__( self.thumbnail = thumbnail self.address = address + @classmethod + def from_dict(cls, **data): + return cls( + blockchain=Blockchain(data.get("blockchain")), + decimals=data.get("decimals"), + name=data.get("name"), + symbol=data.get("symbol"), + thumbnail=data.get("thumbnail"), + address=data.get("address"), + ) + class GetCurrenciesReply: def __init__( @@ -893,8 +1122,13 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - currencies=data.get("currencies"), - syncStatus=data.get("syncStatus"), + currencies=[ + CurrencyDetailsExtended.from_dict(**currencydetailsextended_data) + for currencydetailsextended_data in data.get("currencies", []) + ], + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -954,6 +1188,25 @@ def __init__( self.toAddress = toAddress self.direction = direction + @classmethod + def from_dict(cls, **data): + return cls( + blockHeight=data.get("blockHeight"), + blockchain=data.get("blockchain"), + thumbnail=data.get("thumbnail"), + timestamp=data.get("timestamp"), + tokenDecimals=data.get("tokenDecimals"), + tokenName=data.get("tokenName"), + tokenSymbol=data.get("tokenSymbol"), + transactionHash=data.get("transactionHash"), + value=data.get("value"), + valueRawInteger=data.get("valueRawInteger"), + fromAddress=data.get("fromAddress"), + contractAddress=data.get("contractAddress"), + toAddress=data.get("toAddress"), + direction=data.get("direction"), + ) + class GetTokenTransfersReply: def __init__( @@ -969,9 +1222,14 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - transfers=data.get("transfers"), + transfers=[ + TokenTransfer.from_dict(**tokentransfer_data) + for tokentransfer_data in data.get("transfers", []) + ], nextPageToken=data.get("nextPageToken"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -1039,6 +1297,13 @@ def __init__(self, trait_type: str, value: str): self.trait_type = trait_type self.value = value + @classmethod + def from_dict(cls, **data): + return cls( + trait_type=data.get("trait_type"), + value=data.get("value"), + ) + class Nft: def __init__( @@ -1069,6 +1334,24 @@ def __init__( self.quantity = quantity self.traits = traits + @classmethod + def from_dict(cls, **data): + return cls( + blockchain=Blockchain(data.get("blockchain")), + collectionName=data.get("collectionName"), + contractAddress=data.get("contractAddress"), + contractType=data.get("contractType"), + imageUrl=data.get("imageUrl"), + name=data.get("name"), + symbol=data.get("symbol"), + tokenId=data.get("tokenId"), + tokenUrl=data.get("tokenUrl"), + quantity=data.get("quantity"), + traits=[ + Trait.from_dict(**trait_data) for trait_data in data.get("traits", []) + ], + ) + class GetNFTsByOwnerReply: def __init__( @@ -1086,10 +1369,12 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - assets=data.get("assets"), + assets=[Nft.from_dict(**nft_data) for nft_data in data.get("assets", [])], nextPageToken=data.get("nextPageToken"), owner=data.get("owner"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -1151,6 +1436,19 @@ def __init__( self.tokenUrl = tokenUrl self.traits = traits + @classmethod + def from_dict(cls, **data): + return cls( + contractType=data.get("contractType"), + description=data.get("description"), + imageUrl=data.get("imageUrl"), + name=data.get("name"), + tokenUrl=data.get("tokenUrl"), + traits=[ + Trait.from_dict(**trait_data) for trait_data in data.get("traits", []) + ], + ) + class NftMetadata: def __init__( @@ -1171,6 +1469,17 @@ def __init__( self.contractType = contractType self.tokenId = tokenId + @classmethod + def from_dict(cls, **data): + return cls( + blockchain=Blockchain(data.get("blockchain")), + collectionName=data.get("collectionName"), + collectionSymbol=data.get("collectionSymbol"), + contractAddress=data.get("contractAddress"), + contractType=data.get("contractType"), + tokenId=data.get("tokenId"), + ) + class GetNFTMetadataReply: def __init__( @@ -1186,9 +1495,15 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - metadata=data.get("metadata"), - attributes=data.get("attributes"), - syncStatus=data.get("syncStatus"), + metadata=NftMetadata.from_dict(**data.get("metadata")) + if data.get("metadata") is not None + else None, + attributes=NftAttributes.from_dict(**data.get("attributes")) + if data.get("attributes") is not None + else None, + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -1241,7 +1556,9 @@ def from_dict(cls, **data): return cls( holders=data.get("holders"), nextPageToken=data.get("nextPageToken"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -1314,6 +1631,25 @@ def __init__( self.tokenId = tokenId self.contractAddress = contractAddress + @classmethod + def from_dict(cls, **data): + return cls( + blockHeight=data.get("blockHeight"), + blockchain=Blockchain(data.get("blockchain")), + collectionName=data.get("collectionName"), + collectionSymbol=data.get("collectionSymbol"), + fromAddress=data.get("fromAddress"), + imageUrl=data.get("imageUrl"), + name=data.get("name"), + timestamp=data.get("timestamp"), + toAddress=data.get("toAddress"), + transactionHash=data.get("transactionHash"), + type=data.get("type"), + value=data.get("value"), + tokenId=data.get("tokenId"), + contractAddress=data.get("contractAddress"), + ) + class GetNftTransfersReply: def __init__( @@ -1329,9 +1665,14 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - transfers=data.get("transfers"), + transfers=[ + NftTransfer.from_dict(**nfttransfer_data) + for nfttransfer_data in data.get("transfers", []) + ], nextPageToken=data.get("nextPageToken"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -1399,6 +1740,26 @@ def __init__( self.spenderAddress = spenderAddress self.rawLog = rawLog + @classmethod + def from_dict(cls, **data): + return cls( + blockHeight=data.get("blockHeight"), + thumbnail=data.get("thumbnail"), + timestamp=data.get("timestamp"), + value=data.get("value"), + tokenDecimals=data.get("tokenDecimals"), + walletAddress=data.get("walletAddress"), + contractAddress=data.get("contractAddress"), + transactionHash=data.get("transactionHash"), + blockchain=data.get("blockchain"), + tokenName=data.get("tokenName"), + tokenSymbol=data.get("tokenSymbol"), + spenderAddress=data.get("spenderAddress"), + rawLog=Log.from_dict(**data.get("rawLog")) + if data.get("rawLog") is not None + else None, + ) + class GetTokenAllowancesReply: def __init__(self, allowances: List[ERC20TokenAllowance]): @@ -1407,7 +1768,10 @@ def __init__(self, allowances: List[ERC20TokenAllowance]): @classmethod def from_dict(cls, **data): return cls( - allowances=data.get("allowances"), + allowances=[ + ERC20TokenAllowance.from_dict(**erc20tokenallowance_data) + for erc20tokenallowance_data in data.get("allowances", []) + ], ) @@ -1463,6 +1827,14 @@ def __init__(self, blockHeight: float, timestamp: float, usdPrice: str): self.timestamp = timestamp self.usdPrice = usdPrice + @classmethod + def from_dict(cls, **data): + return cls( + blockHeight=data.get("blockHeight"), + timestamp=data.get("timestamp"), + usdPrice=data.get("usdPrice"), + ) + class GetTokenPriceHistoryReply: def __init__(self, quotes: List[Quote], syncStatus: SyncStatus = None): @@ -1472,8 +1844,12 @@ def __init__(self, quotes: List[Quote], syncStatus: SyncStatus = None): @classmethod def from_dict(cls, **data): return cls( - quotes=data.get("quotes"), - syncStatus=data.get("syncStatus"), + quotes=[ + Quote.from_dict(**quote_data) for quote_data in data.get("quotes", []) + ], + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, ) @@ -1512,6 +1888,13 @@ def __init__(self, price: str, strategy: str): self.price = price self.strategy = strategy + @classmethod + def from_dict(cls, **data): + return cls( + price=data.get("price"), + strategy=data.get("strategy"), + ) + class ExplainTokenPriceLPDetails: def __init__( @@ -1532,6 +1915,18 @@ def __init__( self.token0 = token0 self.token1 = token1 + @classmethod + def from_dict(cls, **data): + return cls( + address=data.get("address"), + lastUpdatedBlock=data.get("lastUpdatedBlock"), + price=data.get("price"), + reserve0=data.get("reserve0"), + reserve1=data.get("reserve1"), + token0=data.get("token0"), + token1=data.get("token1"), + ) + class ExplainTokenPriceTokenDetails: def __init__(self, contractAddress: str, decimals: float, name: str, symbol: str): @@ -1540,6 +1935,15 @@ def __init__(self, contractAddress: str, decimals: float, name: str, symbol: str self.name = name self.symbol = symbol + @classmethod + def from_dict(cls, **data): + return cls( + contractAddress=data.get("contractAddress"), + decimals=data.get("decimals"), + name=data.get("name"), + symbol=data.get("symbol"), + ) + class ExplainTokenPriceSinglePair: def __init__( @@ -1554,6 +1958,25 @@ def __init__( self.token0 = token0 self.token1 = token1 + @classmethod + def from_dict(cls, **data): + return cls( + liquidity_pools=[ + ExplainTokenPriceLPDetails.from_dict(**explaintokenpricelpdetails_data) + for explaintokenpricelpdetails_data in data.get("liquidity_pools", []) + ], + priceEstimates=[ + PriceEstimate.from_dict(**priceestimate_data) + for priceestimate_data in data.get("priceEstimates", []) + ], + token0=ExplainTokenPriceTokenDetails.from_dict(**data.get("token0")) + if data.get("token0") is not None + else None, + token1=ExplainTokenPriceTokenDetails.from_dict(**data.get("token1")) + if data.get("token1") is not None + else None, + ) + class ExplainTokenPriceReply: def __init__( @@ -1572,8 +1995,16 @@ def __init__( def from_dict(cls, **data): return cls( blockchain=data.get("blockchain"), - pairs=data.get("pairs"), - priceEstimates=data.get("priceEstimates"), + pairs=[ + ExplainTokenPriceSinglePair.from_dict( + **explaintokenpricesinglepair_data + ) + for explaintokenpricesinglepair_data in data.get("pairs", []) + ], + priceEstimates=[ + PriceEstimate.from_dict(**priceestimate_data) + for priceestimate_data in data.get("priceEstimates", []) + ], tokenAddress=data.get("tokenAddress"), ) @@ -1685,6 +2116,29 @@ def __init__( self.error = error self.contractAddress = contractAddress + @classmethod + def from_dict(cls, **data): + return cls( + blockHash=data.get("blockHash"), + blockHeight=data.get("blockHeight"), + blockchain=Blockchain(data.get("blockchain")), + callType=data.get("callType"), + fromAddress=data.get("fromAddress"), + gas=data.get("gas"), + gasUsed=data.get("gasUsed"), + input=data.get("input"), + output=data.get("output"), + timestamp=data.get("timestamp"), + toAddress=data.get("toAddress"), + transactionHash=data.get("transactionHash"), + transactionIndex=data.get("transactionIndex"), + value=data.get("value"), + callPath=data.get("callPath"), + callStack=data.get("callStack"), + error=data.get("error"), + contractAddress=data.get("contractAddress"), + ) + class GetInternalTransactionsReply: def __init__( @@ -1696,7 +2150,10 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - internalTransactions=data.get("internalTransactions"), + internalTransactions=[ + InternalTransaction.from_dict(**internaltransaction_data) + for internaltransaction_data in data.get("internalTransactions", []) + ], nextPageToken=data.get("nextPageToken"), ) @@ -1770,11 +2227,16 @@ def __init__( @classmethod def from_dict(cls, **data): return cls( - assets=data.get("assets"), + assets=[ + Balance.from_dict(**balance_data) + for balance_data in data.get("assets", []) + ], totalBalanceUsd=data.get("totalBalanceUsd"), totalCount=data.get("totalCount"), nextPageToken=data.get("nextPageToken"), - syncStatus=data.get("syncStatus"), + syncStatus=SyncStatus.from_dict(**data.get("syncStatus")) + if data.get("syncStatus") is not None + else None, blockHeight=data.get("blockHeight"), ) diff --git a/tests/test_client.py b/tests/test_client.py index 3756365..e3d968a 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -5,7 +5,7 @@ import pytest from ankr.advanced_apis import AnkrAdvancedAPI -from ankr.types import Blockchain +from ankr.types import * def test_client_api_key() -> None: @@ -19,15 +19,19 @@ def test_client_api_key() -> None: def test_get_logs(client: AnkrAdvancedAPI) -> None: logs = list( client.get_logs( - blockchain=Blockchain.ETH, - from_block="0xdaf6b1", - to_block=14350010, - address=["0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"], - topics=[ - [], - ["0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff"], - ], - decode_logs=True, + request=GetLogsRequest( + blockchain=Blockchain.Eth, + fromBlock=14350001, + toBlock=14350010, + address=["0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"], + topics=[ + [], + [ + "0x000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff" + ], + ], + decodeLogs=True, + ) ) ) @@ -40,13 +44,15 @@ def test_get_logs(client: AnkrAdvancedAPI) -> None: @pytest.mark.webtest def test_get_blocks(client: AnkrAdvancedAPI) -> None: blocks = client.get_blocks( - blockchain=Blockchain.ETH, - from_block=14500001, - to_block=14500001, - desc_order=True, - include_logs=True, - include_txs=True, - decode_logs=True, + request=GetBlocksRequest( + blockchain=Blockchain.Eth, + fromBlock=14500001, + toBlock=14500001, + descOrder=True, + includeLogs=True, + includeTxs=True, + decodeLogs=True, + ) ) assert len(blocks) == 1 @@ -60,17 +66,19 @@ def test_get_blocks(client: AnkrAdvancedAPI) -> None: def test_get_nfts(client: AnkrAdvancedAPI) -> None: nfts = list( client.get_nfts( - blockchain=Blockchain.ETH, - wallet_address="0x0E11A192d574b342C51be9e306694C41547185DD", - filter=[ - {"0x700b4b9f39bb1faf5d0d16a20488f2733550bff4": []}, - {"0xd8682bfa6918b0174f287b888e765b9a1b4dc9c3": ["8937"]}, - ], + request=GetNFTsByOwnerRequest( + blockchain=Blockchain.Eth, + walletAddress="0x0E11A192d574b342C51be9e306694C41547185DD", + filter=[ + {"0x700b4b9f39bb1faf5d0d16a20488f2733550bff4": []}, + {"0xd8682bfa6918b0174f287b888e765b9a1b4dc9c3": ["8937"]}, + ], + ), ) ) assert len(nfts) > 0 - assert nfts[0].blockchain == Blockchain.ETH + assert nfts[0].blockchain == Blockchain.Eth assert nfts[0].traits assert len(nfts[0].traits) > 0 @@ -78,14 +86,17 @@ def test_get_nfts(client: AnkrAdvancedAPI) -> None: @pytest.mark.webtest def test_get_nft_metadata(client: AnkrAdvancedAPI) -> None: reply = client.get_nft_metadata( - blockchain="eth", - contract_address="0x4100670ee2f8aef6c47a4ed13c7f246e621228ec", - token_id="4", + request=GetNFTMetadataRequest( + blockchain=Blockchain.Eth, + contractAddress="0x4100670ee2f8aef6c47a4ed13c7f246e621228ec", + tokenId="4", + forceFetch=False, + ) ) assert reply.metadata - assert reply.metadata.blockchain == "eth" - assert reply.metadata.contract_type == "ERC1155" + assert reply.metadata.blockchain == Blockchain.Eth + assert reply.metadata.contractType == "ERC1155" assert reply.attributes assert reply.attributes.name == "Overleveraged" @@ -94,8 +105,10 @@ def test_get_nft_metadata(client: AnkrAdvancedAPI) -> None: def test_get_nft_holders(client: AnkrAdvancedAPI) -> None: holders = list( client.get_nft_holders( - blockchain="eth", - contract_address="0x4100670ee2f8aef6c47a4ed13c7f246e621228ec", + request=GetNFTHoldersRequest( + blockchain=Blockchain.Eth, + contractAddress="0x4100670ee2f8aef6c47a4ed13c7f246e621228ec", + ), limit=10, ) ) @@ -107,18 +120,20 @@ def test_get_nft_holders(client: AnkrAdvancedAPI) -> None: @pytest.mark.webtest def test_get_transactions(client: AnkrAdvancedAPI) -> None: tx = client.get_transaction( - transaction_hash="0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f", - include_logs=True, - decode_logs=True, - decode_tx_data=True, + request=GetTransactionsByHashRequest( + transactionHash="0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f", + includeLogs=True, + decodeLogs=True, + decodeTxData=True, + ) ) assert tx assert ( tx.hash == "0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f" ) - assert tx.to_address == "0x98767abab06e45a181ab73ae4cd0fecd0fbd0cd0" - assert tx.from_address == "0x64aa6f93e0e1f49ff4958990c40d4bf17dafc0eb" + assert tx.to == "0x98767abab06e45a181ab73ae4cd0fecd0fbd0cd0" + assert tx.from_ == "0x64aa6f93e0e1f49ff4958990c40d4bf17dafc0eb" assert tx.logs assert tx.logs[0].event assert tx.logs[0].event.name == "Transfer" @@ -128,69 +143,79 @@ def test_get_transactions(client: AnkrAdvancedAPI) -> None: def test_get_token_holders(client: AnkrAdvancedAPI) -> None: holders = list( client.get_token_holders( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + request=GetTokenHoldersRequest( + blockchain=Blockchain.Bsc, + contractAddress="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + ), limit=10, ) ) assert len(holders) == 10 - assert holders[0].holder_address.startswith("0x") + assert holders[0].holderAddress.startswith("0x") assert "." in holders[0].balance - assert holders[0].balance_raw_integer.isnumeric() + assert holders[0].balanceRawInteger.isnumeric() @pytest.mark.webtest def test_get_token_holders_pagination(client: AnkrAdvancedAPI) -> None: holders = list( client.get_token_holders( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + request=GetTokenHoldersRequest( + blockchain=Blockchain.Bsc, + contractAddress="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + ), limit=None, ) ) assert len(holders) > 1000 - assert holders[0].holder_address.startswith("0x") + assert holders[0].holderAddress.startswith("0x") assert "." in holders[0].balance - assert holders[0].balance_raw_integer.isnumeric() + assert holders[0].balanceRawInteger.isnumeric() @pytest.mark.webtest def test_get_token_holders_count_history(client: AnkrAdvancedAPI) -> None: daily_holders_counts = list( client.get_token_holders_count_history( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + request=GetTokenHoldersCountRequest( + blockchain=Blockchain.Bsc, + contractAddress="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + ), limit=10, ) ) assert len(daily_holders_counts) == 10 - assert daily_holders_counts[0].holder_count > 0 + assert daily_holders_counts[0].holderCount > 0 datetime.datetime.strptime( - daily_holders_counts[0].last_updated_at, "%Y-%m-%dT%H:%M:%SZ" + daily_holders_counts[0].lastUpdatedAt, "%Y-%m-%dT%H:%M:%SZ" ) @pytest.mark.webtest def test_get_token_holders_count(client: AnkrAdvancedAPI) -> None: holders_count = client.get_token_holders_count( - blockchain="bsc", - contract_address="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + request=GetTokenHoldersCountRequest( + blockchain=Blockchain.Bsc, + contractAddress="0xf307910A4c7bbc79691fD374889b36d8531B08e3", + ) ) assert holders_count - assert holders_count.holder_count > 0 - datetime.datetime.strptime(holders_count.last_updated_at, "%Y-%m-%dT%H:%M:%SZ") + assert holders_count.holderCount > 0 + datetime.datetime.strptime(holders_count.lastUpdatedAt, "%Y-%m-%dT%H:%M:%SZ") @pytest.mark.webtest def test_get_account_balance(client: AnkrAdvancedAPI) -> None: assets = list( client.get_account_balance( - wallet_address="0x77A859A53D4de24bBC0CC80dD93Fbe391Df45527", - blockchain=["eth", "bsc"], + request=GetAccountBalanceRequest( + walletAddress="0x77A859A53D4de24bBC0CC80dD93Fbe391Df45527", + blockchain=[Blockchain.Eth, Blockchain.Bsc], + ) ) ) @@ -201,8 +226,10 @@ def test_get_account_balance(client: AnkrAdvancedAPI) -> None: @pytest.mark.webtest def test_get_token_price(client: AnkrAdvancedAPI) -> None: price = client.get_token_price( - contract_address="0x8290333cef9e6d528dd5618fb97a76f268f3edd4", - blockchain="eth", + request=GetTokenPriceRequest( + contractAddress="0x8290333cef9e6d528dd5618fb97a76f268f3edd4", + blockchain=Blockchain.Eth, + ) ) assert price @@ -212,8 +239,10 @@ def test_get_token_price(client: AnkrAdvancedAPI) -> None: @pytest.mark.webtest def test_get_token_price__no_price(client: AnkrAdvancedAPI) -> None: price = client.get_token_price( - contract_address="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", - blockchain="eth", + request=GetTokenPriceRequest( + contractAddress="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + blockchain=Blockchain.Eth, + ) ) assert price == "0" From ad7b2fb5be201ab0140b90ae3de4189b34abc1b8 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Fri, 8 Dec 2023 01:34:08 +0200 Subject: [PATCH 21/22] Fix linter errors --- tests/test_client.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/test_client.py b/tests/test_client.py index e3d968a..cd10d19 100644 --- a/tests/test_client.py +++ b/tests/test_client.py @@ -5,7 +5,19 @@ import pytest from ankr.advanced_apis import AnkrAdvancedAPI -from ankr.types import * +from ankr.types import ( + GetLogsRequest, + Blockchain, + GetBlocksRequest, + GetNFTsByOwnerRequest, + GetNFTMetadataRequest, + GetNFTHoldersRequest, + GetTransactionsByHashRequest, + GetTokenHoldersRequest, + GetTokenHoldersCountRequest, + GetAccountBalanceRequest, + GetTokenPriceRequest, +) def test_client_api_key() -> None: From 7eff1d499dc34e7c1e8528a90d57b4665e9ea579 Mon Sep 17 00:00:00 2001 From: Yurii Momotenko Date: Mon, 11 Dec 2023 14:51:42 +0200 Subject: [PATCH 22/22] Added banner about autogeneration, fix Readme --- README.md | 134 +++++++++++++++++++++++++------------------------- ankr/types.py | 4 ++ 2 files changed, 71 insertions(+), 67 deletions(-) diff --git a/README.md b/README.md index 767f721..469645e 100644 --- a/README.md +++ b/README.md @@ -183,12 +183,12 @@ Note: some methods are available in *_raw format, allowing to get full reply wit Get a list of history of the price for given contract to given timestamp. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetTokenPriceHistoryRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_token_price_history( +result = advancedAPI.get_token_price_history( request=GetTokenPriceHistoryRequest( blockchain=Blockchain.Eth, contractAddress='0x50327c6c5a14dcade707abad2e27eb517df87ab5', @@ -205,12 +205,12 @@ print(result) Get the coin and token balances of the wallet at specified block. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetAccountBalanceHistoricalRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_account_balance_historical( +result = advancedAPI.get_account_balance_historical( request=GetAccountBalanceHistoricalRequest( blockchain=Blockchain.Eth, walletAddress='vitalik.eth', @@ -226,12 +226,12 @@ print(result) Get a list of internal transactions in the block. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetInternalTransactionsByBlockNumberRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_internal_transactions_by_block_number( +result = advancedAPI.get_internal_transactions_by_block_number( request=GetInternalTransactionsByBlockNumberRequest( blockchain=Blockchain.Eth, blockNumber=10000000, @@ -247,12 +247,12 @@ for transaction in result: Get a list of internal transactions in the transaction. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetInternalTransactionsByParentHashRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_internal_transactions_by_parent_hash( +result = advancedAPI.get_internal_transactions_by_parent_hash( request=GetInternalTransactionsByParentHashRequest( blockchain=Blockchain.Eth, parentTransactionHash='0xa50f8744e65cb76f66f9d54499d5401866a75d93db2e784952f55205afc3acc5', @@ -270,12 +270,12 @@ for transaction in result: Get a list of tokens and pool how price for calculated. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, ExplainTokenPriceRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -pairs, estimates = AnkrAdvancedAPI.explain_token_price( +pairs, estimates = advancedAPI.explain_token_price( request=ExplainTokenPriceRequest( blockchain=Blockchain.Eth, tokenAddress='0x8290333cef9e6d528dd5618fb97a76f268f3edd4', @@ -292,12 +292,12 @@ print(estimates) Get the coin and token balances of a wallet. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import GetAccountBalanceRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_account_balance( +result = advancedAPI.get_account_balance( request=GetAccountBalanceRequest( walletAddress="0x77A859A53D4de24bBC0CC80dD93Fbe391Df45527" ) @@ -312,12 +312,12 @@ for balance in result: Get a list of supported currencies for a given blockchain. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetCurrenciesRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_currencies( +result = advancedAPI.get_currencies( request=GetCurrenciesRequest( blockchain=Blockchain.Fantom, ) @@ -332,12 +332,12 @@ for currency in result: Get the list of token holders for a given contract address. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetTokenHoldersRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_token_holders( +result = advancedAPI.get_token_holders( request=GetTokenHoldersRequest( blockchain=Blockchain.Eth, contractAddress='0xdac17f958d2ee523a2206206994597c13d831ec7', @@ -353,12 +353,12 @@ for balance in result: Get historical data about the number of token holders for a given contract address. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetTokenHoldersCountRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_token_holders_count_history_raw( +result = advancedAPI.get_token_holders_count_history( request=GetTokenHoldersCountRequest( blockchain=Blockchain.Eth, contractAddress='0xdAC17F958D2ee523a2206206994597C13D831ec7', @@ -374,12 +374,12 @@ for balance in result: Get current data about the number of token holders for a given contract address. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetTokenHoldersCountRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_token_holders_count_history_raw( +result = advancedAPI.get_token_holders_count_history_raw( request=GetTokenHoldersCountRequest( blockchain=Blockchain.Eth, contractAddress='0xdAC17F958D2ee523a2206206994597C13D831ec7', @@ -394,12 +394,12 @@ print(result) Get token price by contract. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetTokenPriceRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_token_price( +result = advancedAPI.get_token_price( request=GetTokenPriceRequest( blockchain=Blockchain.Eth, contractAddress='', @@ -414,12 +414,12 @@ print(result) Get token transfers of specified address. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetTransfersRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_token_transfers( +result = advancedAPI.get_token_transfers( request=GetTransfersRequest( blockchain=Blockchain.Eth, address=['0xf16e9b0d03470827a95cdfd0cb8a8a3b46969b91'], @@ -440,12 +440,12 @@ for transfer in result: Get data about all the NFTs (collectibles) owned by a wallet. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetNFTsByOwnerRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_nfts_raw( +result = advancedAPI.get_nfts( request=GetNFTsByOwnerRequest( blockchain=Blockchain.Eth, walletAddress='0x0E11A192d574b342C51be9e306694C41547185DD', @@ -461,12 +461,12 @@ for nft in result: Get NFT's contract metadata. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetNFTMetadataRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -reply = AnkrAdvancedAPI.get_nft_metadata( +reply = advancedAPI.get_nft_metadata( request=GetNFTMetadataRequest( blockchain=Blockchain.Eth, contractAddress='0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d', @@ -484,12 +484,12 @@ print(reply.attributes) Get NFT's holders. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetNFTHoldersRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_nft_holders( +result = advancedAPI.get_nft_holders( request=GetNFTHoldersRequest( blockchain=Blockchain.Arbitrum, contractAddress='0xc36442b4a4522e871399cd717abdd847ab11fe88', @@ -506,12 +506,12 @@ for holder in result: Get NFT Transfers of specified address. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetTransfersRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_nft_transfers( +result = advancedAPI.get_nft_transfers( request=GetTransfersRequest( blockchain=[Blockchain.Eth, Blockchain.Bsc], address=['0xd8da6bf26964af9d7eed9e03e53415d37aa96045'], @@ -531,12 +531,12 @@ for transfer in result: Get logs matching the filter. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetLogsRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_logs( +result = advancedAPI.get_logs( request=GetLogsRequest( blockchain=[Blockchain.Eth], fromBlock=1181739, @@ -560,12 +560,12 @@ for log in result: Query data about blocks within a specified range. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetBlocksRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_blocks( +result = advancedAPI.get_blocks( request=GetBlocksRequest( blockchain=Blockchain.Eth, fromBlock=14500001, @@ -586,12 +586,12 @@ for block in result: Query data about transaction by the transaction hash. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import GetTransactionsByHashRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_transaction( +result = advancedAPI.get_transaction( request=GetTransactionsByHashRequest( transactionHash='0x82c13aaac6f0b6471afb94a3a64ae89d45baa3608ad397621dbb0d847f51196f', decodeTxData=True @@ -606,12 +606,12 @@ print(result) Query data about transactions of specified address. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetTransactionsByAddressRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_transactions_by_address( +result = advancedAPI.get_transactions_by_address( request=GetTransactionsByAddressRequest( blockchain=Blockchain.Bsc, fromBlock=23593283, @@ -629,15 +629,15 @@ for transaction in result: #### `get_blockchain_stats` / `get_blockchain_stats_raw` -Returns blockchain stats (num of txs, etc). +Returns blockchain stats (num of txs, etc.). ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import Blockchain, GetBlockchainStatsRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_blockchain_stats_raw( +result = advancedAPI.get_blockchain_stats( request=GetBlockchainStatsRequest( blockchain=Blockchain.Bsc, ) @@ -652,12 +652,12 @@ for stat in result: Returns on which chain address was interacting. ```python3 -from ankr import AnkrAdvancedAPI, AnkrWeb3 +from ankr import AnkrAdvancedAPI from ankr.types import GetInteractionsRequest -ankr_w3 = AnkrWeb3("YOUR-TOKEN") +advancedAPI = AnkrAdvancedAPI("YOUR-TOKEN") -result = AnkrAdvancedAPI.get_interactions( +result = advancedAPI.get_interactions( request=GetInteractionsRequest( address='0xF977814e90dA44bFA03b6295A0616a897441aceC', ) diff --git a/ankr/types.py b/ankr/types.py index b92f725..f23c0c6 100644 --- a/ankr/types.py +++ b/ankr/types.py @@ -1,3 +1,7 @@ +# THIS FILE IS AUTOGENERATED +# TO FIX ISSUE RELATED TO THIS FILE +# PLEASE FILE AN ISSUE ON https://github.com/Ankr-network/ankr-python-sdk/issues + from __future__ import annotations from enum import Enum from typing import Literal, List, Dict