diff --git a/chia/_tests/blockchain/test_augmented_chain.py b/chia/_tests/blockchain/test_augmented_chain.py index 14437b9c56ce..15b64fc5424f 100644 --- a/chia/_tests/blockchain/test_augmented_chain.py +++ b/chia/_tests/blockchain/test_augmented_chain.py @@ -91,7 +91,7 @@ async def test_augmented_chain(default_10000_blocks: list[FullBlock]) -> None: with pytest.raises(KeyError): await abc.prev_block_hash([blocks[2].header_hash]) - with pytest.raises(ValueError, match="Err.GENERATOR_REF_HAS_NO_GENERATOR"): + with pytest.raises(ValueError, match="Err\\.GENERATOR_REF_HAS_NO_GENERATOR"): await abc.lookup_block_generators(blocks[3].header_hash, {uint32(3)}) block_records = [] @@ -103,11 +103,11 @@ async def test_augmented_chain(default_10000_blocks: list[FullBlock]) -> None: assert abc.height_to_block_record(uint32(1)) == block_records[1] - with pytest.raises(ValueError, match="Err.GENERATOR_REF_HAS_NO_GENERATOR"): + with pytest.raises(ValueError, match="Err\\.GENERATOR_REF_HAS_NO_GENERATOR"): await abc.lookup_block_generators(blocks[10].header_hash, {uint32(3), uint32(10)}) # block 1 exists in the chain, but it doesn't have a generator - with pytest.raises(ValueError, match="Err.GENERATOR_REF_HAS_NO_GENERATOR"): + with pytest.raises(ValueError, match="Err\\.GENERATOR_REF_HAS_NO_GENERATOR"): await abc.lookup_block_generators(blocks[1].header_hash, {uint32(1)}) expect_gen = blocks[2].transactions_generator diff --git a/chia/_tests/blockchain/test_blockchain.py b/chia/_tests/blockchain/test_blockchain.py index 98ecd040c3bc..fc1e24c87017 100644 --- a/chia/_tests/blockchain/test_blockchain.py +++ b/chia/_tests/blockchain/test_blockchain.py @@ -4120,24 +4120,24 @@ async def test_lookup_block_generators( # make sure we don't cross the forks if clear_cache: b.clean_block_records() - with pytest.raises(ValueError, match="Err.GENERATOR_REF_HAS_NO_GENERATOR"): + with pytest.raises(ValueError, match="Err\\.GENERATOR_REF_HAS_NO_GENERATOR"): await b.lookup_block_generators(peak_1.prev_header_hash, {uint32(516)}) if clear_cache: b.clean_block_records() - with pytest.raises(ValueError, match="Err.GENERATOR_REF_HAS_NO_GENERATOR"): + with pytest.raises(ValueError, match="Err\\.GENERATOR_REF_HAS_NO_GENERATOR"): await b.lookup_block_generators(peak_2.prev_header_hash, {uint32(503)}) # make sure we fail when looking up a non-transaction block from the main # chain, regardless of which chain we start at if clear_cache: b.clean_block_records() - with pytest.raises(ValueError, match="Err.GENERATOR_REF_HAS_NO_GENERATOR"): + with pytest.raises(ValueError, match="Err\\.GENERATOR_REF_HAS_NO_GENERATOR"): await b.lookup_block_generators(peak_1.prev_header_hash, {uint32(8)}) if clear_cache: b.clean_block_records() - with pytest.raises(ValueError, match="Err.GENERATOR_REF_HAS_NO_GENERATOR"): + with pytest.raises(ValueError, match="Err\\.GENERATOR_REF_HAS_NO_GENERATOR"): await b.lookup_block_generators(peak_2.prev_header_hash, {uint32(8)}) # if we try to look up generators starting from a disconnected block, we diff --git a/chia/_tests/conftest.py b/chia/_tests/conftest.py index d7d0f2f17079..bf3c476a2d32 100644 --- a/chia/_tests/conftest.py +++ b/chia/_tests/conftest.py @@ -226,8 +226,8 @@ def blockchain_constants(consensus_mode: ConsensusMode) -> ConsensusConstants: @pytest.fixture(scope="session", name="bt") async def block_tools_fixture(get_keychain, blockchain_constants, anyio_backend) -> BlockTools: # Note that this causes a lot of CPU and disk traffic - disk, DB, ports, process creation ... - _shared_block_tools = await create_block_tools_async(constants=blockchain_constants, keychain=get_keychain) - return _shared_block_tools + shared_block_tools = await create_block_tools_async(constants=blockchain_constants, keychain=get_keychain) + return shared_block_tools # if you have a system that has an unusual hostname for localhost and you want diff --git a/chia/_tests/core/data_layer/test_data_rpc.py b/chia/_tests/core/data_layer/test_data_rpc.py index ed7cf620039c..e6c0e80143b8 100644 --- a/chia/_tests/core/data_layer/test_data_rpc.py +++ b/chia/_tests/core/data_layer/test_data_rpc.py @@ -2272,7 +2272,7 @@ async def test_unsubscribe_unknown( bare_data_layer_api: DataLayerRpcApi, seeded_random: random.Random, ) -> None: - with pytest.raises(RuntimeError, match="No subscription found for the given store_id."): + with pytest.raises(RuntimeError, match="No subscription found for the given store_id\\."): await bare_data_layer_api.unsubscribe(request={"id": bytes32.random(seeded_random).hex(), "retain": False}) diff --git a/chia/_tests/core/data_layer/test_data_store.py b/chia/_tests/core/data_layer/test_data_store.py index 470c44f653f8..b5456c8ac0ee 100644 --- a/chia/_tests/core/data_layer/test_data_store.py +++ b/chia/_tests/core/data_layer/test_data_store.py @@ -594,7 +594,7 @@ async def test_ancestor_table_unique_inserts(data_store: DataStore, store_id: by hash_2 = bytes32.from_hexstr("924be8ff27e84cba17f5bc918097f8410fab9824713a4668a21c8e060a8cab40") await data_store._insert_ancestor_table(hash_1, hash_2, store_id, 2) await data_store._insert_ancestor_table(hash_1, hash_2, store_id, 2) - with pytest.raises(Exception, match="^Requested insertion of ancestor"): + with pytest.raises(Exception, match=r"^Requested insertion of ancestor"): await data_store._insert_ancestor_table(hash_1, hash_1, store_id, 2) await data_store._insert_ancestor_table(hash_1, hash_2, store_id, 2) diff --git a/chia/_tests/core/full_node/test_address_manager.py b/chia/_tests/core/full_node/test_address_manager.py index 09bc29c96ae8..45ed469a5173 100644 --- a/chia/_tests/core/full_node/test_address_manager.py +++ b/chia/_tests/core/full_node/test_address_manager.py @@ -530,7 +530,7 @@ async def test_addrman_eviction_works(self): # use tmp_path pytest fixture to create a temporary directory async def test_serialization(self, tmp_path: Path): addrman = AddressManagerTest() - now = int(math.floor(time.time())) + now = math.floor(time.time()) t_peer1 = TimestampedPeerInfo("250.7.1.1", uint16(8333), uint64(now - 10000)) t_peer2 = TimestampedPeerInfo("250.7.2.2", uint16(9999), uint64(now - 20000)) t_peer3 = TimestampedPeerInfo("250.7.3.3", uint16(9999), uint64(now - 30000)) diff --git a/chia/_tests/core/mempool/test_singleton_fast_forward.py b/chia/_tests/core/mempool/test_singleton_fast_forward.py index 8dae2e095bf8..226f4d7ff61f 100644 --- a/chia/_tests/core/mempool/test_singleton_fast_forward.py +++ b/chia/_tests/core/mempool/test_singleton_fast_forward.py @@ -89,7 +89,7 @@ async def get_unspent_lineage_info_for_puzzle_hash(puzzle_hash: bytes32) -> Opti eligible_coin_spends = EligibleCoinSpends() # We have no fast forward records yet, so we'll process this coin for the # first time here, but the DB lookup will return None - with pytest.raises(ValueError, match="Cannot proceed with singleton spend fast forward."): + with pytest.raises(ValueError, match="Cannot proceed with singleton spend fast forward\\."): await eligible_coin_spends.process_fast_forward_spends( mempool_item=internal_mempool_item, get_unspent_lineage_info_for_puzzle_hash=get_unspent_lineage_info_for_puzzle_hash, diff --git a/chia/_tests/pools/test_pool_puzzles_lifecycle.py b/chia/_tests/pools/test_pool_puzzles_lifecycle.py index d9b6db36995f..1789c9b5da98 100644 --- a/chia/_tests/pools/test_pool_puzzles_lifecycle.py +++ b/chia/_tests/pools/test_pool_puzzles_lifecycle.py @@ -243,7 +243,7 @@ def test_pool_lifecycle(self): ) # Spend it and hope it fails! with pytest.raises( - BadSpendBundleError, match="condition validation failure Err.ASSERT_ANNOUNCE_CONSUMED_FAILED" + BadSpendBundleError, match="condition validation failure Err\\.ASSERT_ANNOUNCE_CONSUMED_FAILED" ): coin_db.update_coin_store_for_spend_bundle( SpendBundle([singleton_coinsol], G2Element()), time, DEFAULT_CONSTANTS.MAX_BLOCK_COST_CLVM @@ -270,7 +270,7 @@ def test_pool_lifecycle(self): ) # Spend it and hope it fails! with pytest.raises( - BadSpendBundleError, match="condition validation failure Err.ASSERT_ANNOUNCE_CONSUMED_FAILED" + BadSpendBundleError, match="condition validation failure Err\\.ASSERT_ANNOUNCE_CONSUMED_FAILED" ): coin_db.update_coin_store_for_spend_bundle( SpendBundle([singleton_coinsol, bad_coinsol], G2Element()), time, DEFAULT_CONSTANTS.MAX_BLOCK_COST_CLVM @@ -321,7 +321,9 @@ def test_pool_lifecycle(self): (data + singleton.name() + DEFAULT_CONSTANTS.AGG_SIG_ME_ADDITIONAL_DATA), ) # Spend it and hope it fails! - with pytest.raises(BadSpendBundleError, match="condition validation failure Err.ASSERT_HEIGHT_RELATIVE_FAILED"): + with pytest.raises( + BadSpendBundleError, match="condition validation failure Err\\.ASSERT_HEIGHT_RELATIVE_FAILED" + ): coin_db.update_coin_store_for_spend_bundle( SpendBundle([return_coinsol], sig), time, DEFAULT_CONSTANTS.MAX_BLOCK_COST_CLVM ) diff --git a/chia/_tests/util/test_misc.py b/chia/_tests/util/test_misc.py index 2a132e85709a..3943d4a5f195 100644 --- a/chia/_tests/util/test_misc.py +++ b/chia/_tests/util/test_misc.py @@ -182,7 +182,7 @@ def test_split_manager_raises_on_second_entry() -> None: split = SplitManager(manager=sync_manager(y=x), object=None) split.enter() - with pytest.raises(Exception, match="^already entered$"): + with pytest.raises(Exception, match=r"^already entered$"): split.enter() @@ -193,7 +193,7 @@ def test_split_manager_raises_on_second_entry_after_exiting() -> None: split.enter() split.exit() - with pytest.raises(Exception, match="^already entered, already exited$"): + with pytest.raises(Exception, match=r"^already entered, already exited$"): split.enter() @@ -204,7 +204,7 @@ def test_split_manager_raises_on_second_exit() -> None: split.enter() split.exit() - with pytest.raises(Exception, match="^already exited$"): + with pytest.raises(Exception, match=r"^already exited$"): split.exit() @@ -213,7 +213,7 @@ def test_split_manager_raises_on_exit_without_entry() -> None: split = SplitManager(manager=sync_manager(y=x), object=None) - with pytest.raises(Exception, match="^not yet entered$"): + with pytest.raises(Exception, match=r"^not yet entered$"): split.exit() @@ -274,7 +274,7 @@ async def test_split_async_manager_raises_on_second_entry() -> None: split = SplitAsyncManager(manager=async_manager(y=x), object=None) await split.enter() - with pytest.raises(Exception, match="^already entered$"): + with pytest.raises(Exception, match=r"^already entered$"): await split.enter() @@ -286,7 +286,7 @@ async def test_split_async_manager_raises_on_second_entry_after_exiting() -> Non await split.enter() await split.exit() - with pytest.raises(Exception, match="^already entered, already exited$"): + with pytest.raises(Exception, match=r"^already entered, already exited$"): await split.enter() @@ -298,7 +298,7 @@ async def test_split_async_manager_raises_on_second_exit() -> None: await split.enter() await split.exit() - with pytest.raises(Exception, match="^already exited$"): + with pytest.raises(Exception, match=r"^already exited$"): await split.exit() @@ -308,7 +308,7 @@ async def test_split_async_manager_raises_on_exit_without_entry() -> None: split = SplitAsyncManager(manager=async_manager(y=x), object=None) - with pytest.raises(Exception, match="^not yet entered$"): + with pytest.raises(Exception, match=r"^not yet entered$"): await split.exit() @@ -390,7 +390,7 @@ async def test_valued_event_set_again_raises_and_does_not_change_value() -> None value = 37 valued_event.set(value) - with pytest.raises(Exception, match="^Value already set$"): + with pytest.raises(Exception, match=r"^Value already set$"): valued_event.set(value + 1) with anyio.fail_after(adjusted_timeout(10)): @@ -404,7 +404,7 @@ async def test_valued_event_wait_raises_if_not_set() -> None: valued_event = ValuedEvent[int]() valued_event._event.set() - with pytest.raises(Exception, match="^Value not set despite event being set$"): + with pytest.raises(Exception, match=r"^Value not set despite event being set$"): with anyio.fail_after(adjusted_timeout(10)): await valued_event.wait() diff --git a/chia/_tests/wallet/cat_wallet/test_cat_wallet.py b/chia/_tests/wallet/cat_wallet/test_cat_wallet.py index 2132d98b0025..4c4616024088 100644 --- a/chia/_tests/wallet/cat_wallet/test_cat_wallet.py +++ b/chia/_tests/wallet/cat_wallet/test_cat_wallet.py @@ -1182,7 +1182,7 @@ async def check_all_there() -> bool: assert action_scope.side_effects.transactions[0].amount == uint64(max_sent_amount) # 3) Generate transaction that is greater than limit - with pytest.raises(ValueError, match="Can't select amount higher than our spendable balance."): + with pytest.raises(ValueError, match="Can't select amount higher than our spendable balance\\."): async with cat_wallet.wallet_state_manager.new_action_scope( wallet_environments.tx_config, push=False ) as action_scope: diff --git a/chia/_tests/wallet/nft_wallet/test_nft_wallet.py b/chia/_tests/wallet/nft_wallet/test_nft_wallet.py index 24291a7b7382..f0461670f955 100644 --- a/chia/_tests/wallet/nft_wallet/test_nft_wallet.py +++ b/chia/_tests/wallet/nft_wallet/test_nft_wallet.py @@ -626,7 +626,7 @@ async def test_nft_wallet_rpc_creation_and_list(wallet_environments: WalletTestF assert resp["count"] == 2 resp = await wait_rpc_state_condition(10, env.rpc_client.fetch, ["nft_count_nfts", {}], lambda x: x["success"]) assert resp["count"] == 2 - with pytest.raises(ResponseFailureError, match="Wallet 50 not found."): + with pytest.raises(ResponseFailureError, match="Wallet 50 not found\\."): resp = await wait_rpc_state_condition( 10, env.rpc_client.fetch, ["nft_count_nfts", {"wallet_id": 50}], lambda x: x["success"] is False ) diff --git a/chia/cmds/cmd_classes.py b/chia/cmds/cmd_classes.py index 9c4d37b9a974..81d692fc7742 100644 --- a/chia/cmds/cmd_classes.py +++ b/chia/cmds/cmd_classes.py @@ -180,10 +180,10 @@ def _generate_command_parser(cls: type[ChiaCommand]) -> _CommandParsingStage: needs_context: bool = False hints = get_type_hints(cls) - _fields = fields(cls) # type: ignore[arg-type] + fields_ = fields(cls) # type: ignore[arg-type] - for _field in _fields: - field_name = _field.name + for field_ in fields_: + field_name = field_.name if getattr(hints[field_name], COMMAND_HELPER_ATTRIBUTE_NAME, False): members[field_name] = _generate_command_parser(hints[field_name]) elif field_name == "context": @@ -192,9 +192,9 @@ def _generate_command_parser(cls: type[ChiaCommand]) -> _CommandParsingStage: else: needs_context = True kwarg_names.append(field_name) - elif "option_args" in _field.metadata: + elif "option_args" in field_.metadata: option_args: dict[str, Any] = {"multiple": False, "required": False} - option_args.update(_field.metadata["option_args"]) + option_args.update(field_.metadata["option_args"]) if "type" not in option_args: origin = get_origin(hints[field_name]) diff --git a/chia/plotting/check_plots.py b/chia/plotting/check_plots.py index 8633ad2d4781..3689cca01b2f 100644 --- a/chia/plotting/check_plots.py +++ b/chia/plotting/check_plots.py @@ -170,9 +170,9 @@ def process_plot(plot_path: Path, plot_info: PlotInfo, num_start: int, num_end: challenge = std_hash(i.to_bytes(32, "big")) # Some plot errors cause get_qualities_for_challenge to throw a RuntimeError try: - quality_start_time = int(round(time() * 1000)) + quality_start_time = round(time() * 1000) for index, quality_str in enumerate(pr.get_qualities_for_challenge(challenge)): - quality_spent_time = int(round(time() * 1000)) - quality_start_time + quality_spent_time = round(time() * 1000) - quality_start_time if quality_spent_time > 8000: log.warning( f"\tLooking up qualities took: {quality_spent_time} ms. This should be below 8 seconds " @@ -183,9 +183,9 @@ def process_plot(plot_path: Path, plot_info: PlotInfo, num_start: int, num_end: # Other plot errors cause get_full_proof or validate_proof to throw an AssertionError try: - proof_start_time = int(round(time() * 1000)) + proof_start_time = round(time() * 1000) proof = pr.get_full_proof(challenge, index, parallel_read) - proof_spent_time = int(round(time() * 1000)) - proof_start_time + proof_spent_time = round(time() * 1000) - proof_start_time if proof_spent_time > 15000: log.warning( f"\tFinding proof took: {proof_spent_time} ms. This should be below 15 seconds " @@ -207,7 +207,7 @@ def process_plot(plot_path: Path, plot_info: PlotInfo, num_start: int, num_end: f"{type(e)}: {e} error in proving/verifying for plot {plot_path}. Filepath: {plot_path}" ) caught_exception = True - quality_start_time = int(round(time() * 1000)) + quality_start_time = round(time() * 1000) except KeyboardInterrupt: log.warning("Interrupted, closing") return diff --git a/chia/server/address_manager.py b/chia/server/address_manager.py index d685053e3152..327fdcc6084d 100644 --- a/chia/server/address_manager.py +++ b/chia/server/address_manager.py @@ -120,7 +120,7 @@ def get_bucket_position(self, key: int, is_new: bool, nBucket: int) -> int: def is_terrible(self, now: Optional[int] = None) -> bool: if now is None: - now = int(math.floor(time.time())) + now = math.floor(time.time()) # never remove things tried in the last minute if self.last_try > 0 and self.last_try >= now - 60: return False @@ -145,7 +145,7 @@ def is_terrible(self, now: Optional[int] = None) -> bool: def get_selection_chance(self, now: Optional[int] = None) -> float: if now is None: - now = int(math.floor(time.time())) + now = math.floor(time.time()) chance = 1.0 since_last_try = max(now - self.last_try, 0) # deprioritize very recent attempts away @@ -565,7 +565,7 @@ def get_peers_(self) -> list[TimestampedPeerInfo]: return addr def cleanup(self, max_timestamp_difference: int, max_consecutive_failures: int) -> None: - now = int(math.floor(time.time())) + now = math.floor(time.time()) for bucket in range(NEW_BUCKET_COUNT): for pos in range(BUCKET_SIZE): if self.new_matrix[bucket][pos] != -1: diff --git a/chia/wallet/wallet_state_manager.py b/chia/wallet/wallet_state_manager.py index dfd387c57f6c..244e20bc8da0 100644 --- a/chia/wallet/wallet_state_manager.py +++ b/chia/wallet/wallet_state_manager.py @@ -1484,14 +1484,14 @@ async def handle_nft( nft_data.parent_coin_spend.solution, ) if uncurried_nft.supports_did: - _new_did_id = get_new_owner_did(uncurried_nft, nft_data.parent_coin_spend.solution.to_program()) + new_did_id_ = get_new_owner_did(uncurried_nft, nft_data.parent_coin_spend.solution.to_program()) old_did_id = uncurried_nft.owner_did - if _new_did_id is None: + if new_did_id_ is None: new_did_id = old_did_id - elif _new_did_id == b"": + elif new_did_id_ == b"": new_did_id = None else: - new_did_id = _new_did_id + new_did_id = new_did_id_ self.log.debug( "Handling NFT: %s, old DID:%s, new DID:%s, old P2:%s, new P2:%s", nft_data.parent_coin_spend, @@ -2658,16 +2658,16 @@ async def gather_signing_info(self, coin_spends: list[Spend]) -> SigningInstruct pks: list[bytes] = [] signing_targets: list[SigningTarget] = [] for coin_spend in coin_spends: - _coin_spend = coin_spend.as_coin_spend() + coin_spend_ = coin_spend.as_coin_spend() # Get AGG_SIG conditions conditions_dict = conditions_dict_for_solution( - _coin_spend.puzzle_reveal.to_program(), - _coin_spend.solution.to_program(), + coin_spend_.puzzle_reveal.to_program(), + coin_spend_.solution.to_program(), self.constants.MAX_BLOCK_COST_CLVM, ) # Create signature for pk, msg in pkm_pairs_for_conditions_dict( - conditions_dict, _coin_spend.coin, self.constants.AGG_SIG_ME_ADDITIONAL_DATA + conditions_dict, coin_spend_.coin, self.constants.AGG_SIG_ME_ADDITIONAL_DATA ): pk_bytes = bytes(pk) pks.append(pk_bytes) diff --git a/poetry.lock b/poetry.lock index d7764f32f41d..203efe9443ff 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "aiofiles" @@ -866,37 +866,37 @@ files = [ [[package]] name = "chiavdf" -version = "1.1.8" +version = "1.1.9" description = "Chia vdf verification (wraps C++)" optional = false python-versions = ">=3.8" files = [ - {file = "chiavdf-1.1.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:9cff805d701dacb5c0a715e64b6cc83b547c7d0b4b30ad2387d72949714c7084"}, - {file = "chiavdf-1.1.8-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:5661249abe84b89c3f6897e56230e13aaf4ff52497289daca391d48fe5a40fa3"}, - {file = "chiavdf-1.1.8-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:5b89e98bd0417675dfb447deafe02ff3dcd9c756bb3d6e5627a4cae5698fcdc1"}, - {file = "chiavdf-1.1.8-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:d470e8a4ace49fcdb44bc90bd1b137dcbcbdc983154105725f760306295b1089"}, - {file = "chiavdf-1.1.8-cp310-cp310-win_amd64.whl", hash = "sha256:bb04bc702bab305f5b9c4e4769ae4e9f2c424733c88ff3e455f806d663698a6c"}, - {file = "chiavdf-1.1.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:d12cd8c6e1bd30711aafa9a08cef2841c819821ae833a1bb56ccce16852f2992"}, - {file = "chiavdf-1.1.8-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:c109871a72c4110ae7257f68e1d71b9b64bd4bd296a0d10aa9370883aefaa79e"}, - {file = "chiavdf-1.1.8-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dc37331ca8facfd994522fe47a4e17f96d3a0eead13d5ccb4564c06362bed3ef"}, - {file = "chiavdf-1.1.8-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76c616dd2d1fc7d3edc81eeefb304b63e74b3d19187e422351af2ca88cf719ad"}, - {file = "chiavdf-1.1.8-cp311-cp311-win_amd64.whl", hash = "sha256:da4b65abd16fb49aeca7fb49fd5f3eb7b307419af80ac675e59eff0d9343a6a2"}, - {file = "chiavdf-1.1.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:b589e0cd6b4746bcb698ca4247565c1a918fef9a6186d4db8adc17f9470e683a"}, - {file = "chiavdf-1.1.8-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:7027eea1f45a5ededfbcc472e2592e4730de60e8191b6c8661acc8a8bfeba9ed"}, - {file = "chiavdf-1.1.8-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:553251b254fdf5e174a494383102e9c4f894cfeabe46d0197107f3674c182a6a"}, - {file = "chiavdf-1.1.8-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:af6a1b6f491d76f305badf8cef6c3bfe70853198b2ce29f1a643e81f64615d75"}, - {file = "chiavdf-1.1.8-cp312-cp312-win_amd64.whl", hash = "sha256:362b7633e46001857733706431002cfefe0bcc402f2cf0c913d1a6e6fb691aca"}, - {file = "chiavdf-1.1.8-cp38-cp38-macosx_13_0_arm64.whl", hash = "sha256:c258c0ee6298494bf03ccfb7b992191e2cf210c247eace66ca6792d6cf73ead8"}, - {file = "chiavdf-1.1.8-cp38-cp38-macosx_13_0_x86_64.whl", hash = "sha256:366ea2ad88ba96eadc62b4aa7be1a6925f832ad2da3b366e52757f0a66b78424"}, - {file = "chiavdf-1.1.8-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:4efae12d61bd8efaa5f6c062c3373bd5617236f4e8347732228b4281284f61c9"}, - {file = "chiavdf-1.1.8-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:585ed4e00deb2f5e16aff10b37e08fd23117423cac0bd12eb9e35e787aaea744"}, - {file = "chiavdf-1.1.8-cp38-cp38-win_amd64.whl", hash = "sha256:13258a8828c4169d800dd13946e7ec7748954fb557d5bac7bad84642e900d144"}, - {file = "chiavdf-1.1.8-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:a7c2631edc1836c579b88e600cdd930ae9d2cc0bb02c368a0818d1bc9e571d59"}, - {file = "chiavdf-1.1.8-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:65bf866200d899b5843bd0a5fe0d63acb6f33075d151fa0d82c202c012b5482d"}, - {file = "chiavdf-1.1.8-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:b7d405428c429666bead8e27e563a95f0d3020a10c7ee2f3641ef61da3463405"}, - {file = "chiavdf-1.1.8-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:76ca77f7cbca2f53d0d8f42531df7dfce1aa01235e5e278b102693d5e2dda39e"}, - {file = "chiavdf-1.1.8-cp39-cp39-win_amd64.whl", hash = "sha256:af76c53e6819dfb9d00388111e074fbc8ce0fa408d4dd9cafcd444adb7962cdf"}, - {file = "chiavdf-1.1.8.tar.gz", hash = "sha256:e4c6904953d44b6097cbdce1621821c5eba1c47ad120c6ffbbc24c5815eff33f"}, + {file = "chiavdf-1.1.9-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:8eb197d1215f295fe9340f3ee87e6dc64bd082ed6f672b17000e69536986dd05"}, + {file = "chiavdf-1.1.9-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:e3505ab52bb9876c53f8802577097ed19a578a8be5cb534306b967cdeb1d4cdb"}, + {file = "chiavdf-1.1.9-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:2e266b8dbc066237b5e9451fa60a9789a88cbf2d481c319748e6d98129a74178"}, + {file = "chiavdf-1.1.9-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0c6a5c0dbca7a33822386c1005aec9dbf963d9818374016f1ba13ebcd0339e2d"}, + {file = "chiavdf-1.1.9-cp310-cp310-win_amd64.whl", hash = "sha256:dad02e7862cdfa1f439f75efb7a1b056a2a283071a2b53d102134e6f8ef03929"}, + {file = "chiavdf-1.1.9-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:ae6e07ce0b3487e761a141ec0067f98f7304d7390d8e269cf5ad703af5c6e9c3"}, + {file = "chiavdf-1.1.9-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:43dd611c9dfa3741eff30ff56e52b6a43101fc4f5dbeeb6d185b6e4d24469180"}, + {file = "chiavdf-1.1.9-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:d152110141abb8feaee34a4850c86314b15888e4c298b4417328cc1981b50d27"}, + {file = "chiavdf-1.1.9-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:81cf9ceea212e1371c76235d04041352d4fb35a86dbdd6b7a95ee508356a71e2"}, + {file = "chiavdf-1.1.9-cp311-cp311-win_amd64.whl", hash = "sha256:9e1423020913fbf0b76d88884ab98ddc8596f93991332762bafa494a88e2033a"}, + {file = "chiavdf-1.1.9-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:f070d0e4ccaa3cf7b3adf2fe3a8b4a267b4082639790395e4ed9b4a504ae35d6"}, + {file = "chiavdf-1.1.9-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:e21b14612875098b527dbc1526949771b4448b67d81777034e38a88f6ebd90ce"}, + {file = "chiavdf-1.1.9-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f3bd9a249dae7a7368545e6e0dca30bb62fbb7a74fdb871a6ab6768c8f10e206"}, + {file = "chiavdf-1.1.9-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d65ba184ff13ef70a605ca74ec3f3f9ea6bcbadfe288bbdb95abc55b19aa74c3"}, + {file = "chiavdf-1.1.9-cp312-cp312-win_amd64.whl", hash = "sha256:7fe3ac916a15f15e0de842adfeb9acaeebb0ef4d4d257cb8b945cc7f0cf7cbe4"}, + {file = "chiavdf-1.1.9-cp38-cp38-macosx_13_0_arm64.whl", hash = "sha256:c9ab3797ea2c0ad9d3a8ca551cab8cda34bd032740c15e5bf565a018a4faf092"}, + {file = "chiavdf-1.1.9-cp38-cp38-macosx_13_0_x86_64.whl", hash = "sha256:35fc6371e8b6ea71b55b1e45fe2c341859324a05e52931a43f6189dde0bf1aac"}, + {file = "chiavdf-1.1.9-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:1fdd89a9bc0f1f354520dd0280240f09f2652ccc15edc3c03326afbf202d6daf"}, + {file = "chiavdf-1.1.9-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:ccaafba7b45f41ee15fdbc00560a2447ad507783c98261e6fe1ecf21820bef6d"}, + {file = "chiavdf-1.1.9-cp38-cp38-win_amd64.whl", hash = "sha256:ddbdb18ab4f7038b0d7fa186acac22671a383332155da03925f58ebb0d0df009"}, + {file = "chiavdf-1.1.9-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:969e8cdb87b0dacb15c093dcbfd6ad0d1932fb7283c2b36e91c36345a3491f4d"}, + {file = "chiavdf-1.1.9-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:03bce87a55af47bdc4e5352e49d683c8110c0dbe2d077285e9a0888ca4f451ba"}, + {file = "chiavdf-1.1.9-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:821199d0a9d4f27ebad6066e8ec2329b311d46c8c88b30a8f7f9ef3f0919540c"}, + {file = "chiavdf-1.1.9-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e23d0c1a8176f133eb5a2c13822cc35adcee47fdbdea2438b0a01ae5c9446f8b"}, + {file = "chiavdf-1.1.9-cp39-cp39-win_amd64.whl", hash = "sha256:b748c7c603c2de4a300afeff623f82fabbf71db65deca83585738d8c30b127b3"}, + {file = "chiavdf-1.1.9.tar.gz", hash = "sha256:39eb0184a1a5204d3ab4e9ef71376464cadacd60d0ff025ba04239021b0fa244"}, ] [[package]]