From 834b95f369d2b4edcfa7e23346434aead829b90e Mon Sep 17 00:00:00 2001 From: Peter Jung Date: Tue, 8 Oct 2024 10:46:37 +0200 Subject: [PATCH 01/22] Move to Kleros arbirtator with smaller fee (0.6 ETH) and possibility of appeals --- packages/valory/agents/market_maker/aea-config.yaml | 2 +- packages/valory/services/market_maker/service.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 83036b1..fa81ac9 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -181,7 +181,7 @@ models: conditional_tokens_contract: ${str:0xCeAfDD6bc0bEF976fdCd1112955828E00543c0Ce} fpmm_deterministic_factory_contract: ${str:0x9083A2B699c0a4AD06F63580BDE2635d26a3eeF0} collateral_tokens_contract: ${str:0xe91d153e0b41518a2ce8dd3d7944fa863463a97d} - arbitrator_contract: ${str:0xe40dd83a262da3f56976038f1554fe541fa75ecd} + arbitrator_contract: ${str:0x29f39de98d750eb77b5fafb31b2837f079fce222} multisend_address: ${str:0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761} multisend_batch_size: ${int:5} ipfs_address: ${str:https://gateway.autonolas.tech/ipfs/} diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index 2fb585f..9f79069 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -65,7 +65,7 @@ models: conditional_tokens_contract: ${CONDITIONAL_TOKENS_CONTRACT:str:0xCeAfDD6bc0bEF976fdCd1112955828E00543c0Ce} fpmm_deterministic_factory_contract: ${FPMM_DETERMINISTIC_FACTORY_CONTRACT:str:0x9083A2B699c0a4AD06F63580BDE2635d26a3eeF0} collateral_tokens_contract: ${COLLATERAL_TOKENS_CONTRACT:str:0xe91d153e0b41518a2ce8dd3d7944fa863463a97d} - arbitrator_contract: ${ARBITRATOR_CONTRACT:str:0xe40dd83a262da3f56976038f1554fe541fa75ecd} + arbitrator_contract: ${ARBITRATOR_CONTRACT:str:0x29f39de98d750eb77b5fafb31b2837f079fce222} multisend_address: ${MULTISEND_ADDRESS:str:0xA238CBeb142c10Ef7Ad8442C6D1f9E89e07e7761} multisend_batch_size: ${MULTISEND_BATCH_SIZE:int:1} ipfs_address: ${IPFS_ADDRESS:str:https://gateway.autonolas.tech/ipfs/} From 6f9fc2ab3d5fbf27120b3b3f45aa6e6a11d7c97c Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Mon, 14 Oct 2024 20:37:14 +0200 Subject: [PATCH 02/22] chore: remove question proposal and gather data rounds --- packages/packages.json | 8 +- .../agents/market_maker/aea-config.yaml | 4 +- .../valory/services/market_maker/service.yaml | 4 +- .../behaviours.py | 313 +----------------- .../fsm_specification.yaml | 37 +-- .../market_creation_manager_abci/payloads.py | 14 - .../market_creation_manager_abci/rounds.py | 145 +------- .../market_creation_manager_abci/skill.yaml | 8 +- .../market_maker_abci/fsm_specification.yaml | 37 +-- .../skills/market_maker_abci/skill.yaml | 4 +- 10 files changed, 45 insertions(+), 529 deletions(-) diff --git a/packages/packages.json b/packages/packages.json index ff7ed02..32a8188 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeidgpctdcbxubjdlqzcrzr2qwtuocv236ngtjduabkmja7qvqr3fri", - "skill/valory/market_maker_abci/0.1.0": "bafybeietyfyi6qphajffab37bueo4seb2fdtptak6sneszk7ww7fjhwr5y", - "agent/valory/market_maker/0.1.0": "bafybeibbnx4azoeyuh2zsd6ebxvv2k2y3yvmuhfl4776p5pz4tzjb5uyuu", - "service/valory/market_maker/0.1.0": "bafybeiftf5j3vu7tab5uxfsidxrneayacfjbrgwejt5wk3qoyn4llgpkji" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeifw74f4zmyi5xqfqyilfkvyf3tlyz22rmm7xppct65bomhug2tnki", + "skill/valory/market_maker_abci/0.1.0": "bafybeidmaydchl2v62h6d4xaqv5aib3xyyywpxl6nkclxbcje4cqbtlhn4", + "agent/valory/market_maker/0.1.0": "bafybeibmtrpejljhyxlueqngzbzo5jfahqpgr7nehcqeuazk3skv7cp3dq", + "service/valory/market_maker/0.1.0": "bafybeigz7wvskagmjj2rzzrfdh6fmowv45kb4azh5ro4kbswdavcqomnc4" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 83036b1..9cd64f5 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -38,9 +38,9 @@ protocols: skills: - valory/abstract_abci:0.1.0:bafybeieh4ei3qdelmacnm7vwq57phoewgumr3udvxt6pybmuggwc3yk65q - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_maker_abci:0.1.0:bafybeietyfyi6qphajffab37bueo4seb2fdtptak6sneszk7ww7fjhwr5y +- valory/market_maker_abci:0.1.0:bafybeidmaydchl2v62h6d4xaqv5aib3xyyywpxl6nkclxbcje4cqbtlhn4 - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q -- valory/market_creation_manager_abci:0.1.0:bafybeidgpctdcbxubjdlqzcrzr2qwtuocv236ngtjduabkmja7qvqr3fri +- valory/market_creation_manager_abci:0.1.0:bafybeifw74f4zmyi5xqfqyilfkvyf3tlyz22rmm7xppct65bomhug2tnki - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index 2fb585f..7f76ef0 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,13 +7,13 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeibbnx4azoeyuh2zsd6ebxvv2k2y3yvmuhfl4776p5pz4tzjb5uyuu +agent: valory/market_maker:0.1.0:bafybeibmtrpejljhyxlueqngzbzo5jfahqpgr7nehcqeuazk3skv7cp3dq number_of_agents: 1 deployment: agent: ports: 0: - 8000: 8000 + 8001: 8000 --- public_id: valory/market_maker_abci:0.1.0 type: skill diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index 3347280..b4ed086 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -101,13 +101,9 @@ CollectProposedMarketsRound, CollectRandomnessPayload, CollectRandomnessRound, - DataGatheringPayload, - DataGatheringRound, DepositDaiRound, GetPendingQuestionsRound, MarketCreationManagerAbciApp, - MarketProposalPayload, - MarketProposalRound, PostTransactionRound, PrepareTransactionPayload, PrepareTransactionRound, @@ -878,8 +874,8 @@ def _approve_market(self, market_id: Dict[str, str]) -> Generator[None, None, st # TODO Handle retries retries = 3 # TODO: Make params if retries >= MAX_RETRIES: - return MarketProposalRound.MAX_RETRIES_PAYLOAD - return MarketProposalRound.ERROR_PAYLOAD + return ApproveMarketsRound.MAX_RETRIES_PAYLOAD + return ApproveMarketsRound.ERROR_PAYLOAD response_data = json.loads(response.body.decode()) self.context.logger.info(f"Response received from {url}:\n {response_data}") @@ -915,8 +911,8 @@ def _update_market(self, market_id: str) -> Generator[None, None, str]: # TODO Handle retries retries = 3 # TODO: Make params if retries >= MAX_RETRIES: - return MarketProposalRound.MAX_RETRIES_PAYLOAD - return MarketProposalRound.ERROR_PAYLOAD + return ApproveMarketsRound.MAX_RETRIES_PAYLOAD + return ApproveMarketsRound.ERROR_PAYLOAD response_data = json.loads(response.body.decode()) self.context.logger.info(f"Response received from {url}:\n {response_data}") @@ -1472,92 +1468,6 @@ def _get_withdraw_tx(self, amount: int) -> Generator[None, None, Optional[Dict]] } -class DataGatheringBehaviour(MarketCreationManagerBaseBehaviour): - """DataGatheringBehaviour""" - - matching_round: Type[AbstractRound] = DataGatheringRound - - def async_act(self) -> Generator: - """Do the act, supporting asynchronous execution.""" - - with self.context.benchmark_tool.measure(self.behaviour_id).local(): - sender = self.context.agent_address - current_timestamp = self.last_synced_timestamp - last_proposed_markets_timestamp = ( - self.synchronized_data.proposed_markets_data["timestamp"] - ) - proposed_markets_count = self.synchronized_data.proposed_markets_count - - self.context.logger.info( - f"proposed_markets_count={proposed_markets_count} max_proposed_markets={self.params.max_proposed_markets} proposed_markets_data_timestamp={last_proposed_markets_timestamp} current_timestamp={current_timestamp} min_market_proposal_interval_seconds={self.params.min_market_proposal_interval_seconds}" - ) - - if ( - self.params.max_proposed_markets >= 0 - and proposed_markets_count >= self.params.max_proposed_markets - ): - self.context.logger.info("Max markets proposed reached.") - gathered_data = DataGatheringRound.MAX_PROPOSED_MARKETS_REACHED_PAYLOAD - elif ( - current_timestamp - last_proposed_markets_timestamp - < self.params.min_market_proposal_interval_seconds - ): - self.context.logger.info("Timeout to propose new markets not reached.") - gathered_data = DataGatheringRound.SKIP_MARKET_PROPOSAL_PAYLOAD - else: - self.context.logger.info("Timeout to propose new markets reached.") - gathered_data = yield from self._gather_data() - - payload = DataGatheringPayload( - sender=sender, - gathered_data=gathered_data, - ) - with self.context.benchmark_tool.measure(self.behaviour_id).consensus(): - yield from self.send_a2a_transaction(payload) - yield from self.wait_until_round_end() - - self.set_done() - - def _gather_data(self) -> Generator[None, None, str]: - """Auxiliary method to collect data from endpoint.""" - news_sources = self.params.news_sources - headers = {"X-Api-Key": self.params.newsapi_api_key} - - random.seed( - "DataGatheringBehaviour" + self.synchronized_data.most_voted_randomness, 2 - ) # nosec - k = min(10, len(news_sources)) - sources = random.sample(news_sources, k) - - parameters = { - "sources": ",".join(sources), - "pageSize": "100", - } - # only get articles from top headlines - url = f"{self.params.newsapi_endpoint}/{TOP_HEADLINES}" - response = yield from self.get_http_response( - method="GET", - url=url, - headers=headers, - parameters=parameters, - ) - if response.status_code != HTTP_OK: - self.context.logger.error( - f"Could not retrieve response from {self.params.newsapi_endpoint}." - f"Received status code {response.status_code}.\n{response}" - ) - retries = 3 # TODO: Make params - if retries >= MAX_RETRIES: - return DataGatheringRound.MAX_RETRIES_PAYLOAD - return DataGatheringRound.ERROR_PAYLOAD - - response_data = json.loads(response.body.decode()) - self.context.logger.info( - f"Response received from {self.params.newsapi_endpoint}:\n {response_data}" - ) - return json.dumps(response_data, sort_keys=True) - - class SelectKeeperMarketProposalBehaviour(SelectKeeperBehaviour): """Select the keeper agent.""" @@ -1565,219 +1475,6 @@ class SelectKeeperMarketProposalBehaviour(SelectKeeperBehaviour): payload_class = SelectKeeperPayload -class MarketProposalBehaviour(MarketCreationManagerBaseBehaviour): - """MarketProposalBehaviour""" - - matching_round: Type[AbstractRound] = MarketProposalRound - - def _i_am_not_sending(self) -> bool: - """Indicates if the current agent is the sender or not.""" - return ( - self.context.agent_address - != self.synchronized_data.most_voted_keeper_address - ) - - def async_act(self) -> Generator[None, None, None]: - """ - Do the action. - - Steps: - - If the agent is the keeper, then prepare the transaction and send it. - - Otherwise, wait until the next round. - - If a timeout is hit, set exit A event, otherwise set done event. - """ - if self._i_am_not_sending(): - yield from self._not_sender_act() - else: - yield from self._sender_act() - - def _not_sender_act(self) -> Generator: - """Do the non-sender action.""" - with self.context.benchmark_tool.measure(self.behaviour_id).consensus(): - self.context.logger.info( - f"Waiting for the keeper to do its keeping: {self.synchronized_data.most_voted_keeper_address}" - ) - yield from self.wait_until_round_end() - self.set_done() - - def _sender_act(self) -> Generator: - """Do the act, supporting asynchronous execution.""" - - with self.context.benchmark_tool.measure(self.behaviour_id).local(): - random.seed( - "MarketProposalBehaviour" - + self.synchronized_data.most_voted_randomness, - 2, - ) # nosec - - events_datetime = self._generate_events_datetime( - self.last_synced_timestamp, - self.params.event_offset_start_days, - self.params.event_offset_end_days, - ) - - all_proposed_markets = [] - for dt in events_datetime: - self.context.logger.info(f"Proposing markets for {dt}") - data = json.loads(self.synchronized_data.gathered_data) - k = min(40, len(data["articles"])) - selected_news_articles = random.sample(data["articles"], k) - proposed_markets = yield from self._get_llm_response( - dt, selected_news_articles - ) - - all_proposed_markets.extend(proposed_markets) - - if self.params.max_proposed_markets == -1: - n_markets_to_propose = len(all_proposed_markets) - else: - remaining_markets = ( - self.params.max_proposed_markets - - self.synchronized_data.proposed_markets_count - ) - n_markets_to_propose = min(remaining_markets, len(all_proposed_markets)) - - for q in all_proposed_markets[:n_markets_to_propose]: - yield from self._propose_market(q) - - sender = self.context.agent_address - payload_content = { - "proposed_markets": all_proposed_markets, - "timestamp": self.last_synced_timestamp, - } - payload = MarketProposalPayload( - sender=sender, - content=json.dumps(payload_content, sort_keys=True), - ) - - with self.context.benchmark_tool.measure(self.behaviour_id).consensus(): - yield from self.send_a2a_transaction(payload) - yield from self.wait_until_round_end() - - self.set_done() - - def _generate_events_datetime( - self, - reference_day_timestamp: float, - offset_start_days: int, - offset_end_days: int, - ) -> list[datetime]: - """Generate 02:00 UTC datetimes between date(timestamp) + offset_start_days and date(timestamp) + offset_end_days""" - datetimes = [] - reference_day = datetime.utcfromtimestamp(reference_day_timestamp).date() - reference_day_at_midnight = datetime( - reference_day.year, reference_day.month, reference_day.day - ).replace(hour=2, minute=0, second=0) - reference_day_at_midnight.replace(tzinfo=timezone.utc) - - for i in range(offset_start_days, offset_end_days + 1): - new_day_timestamp = reference_day_at_midnight + timedelta(days=i) - datetimes.append(new_day_timestamp) - - return datetimes - - def _get_llm_response( - self, event_day: datetime, news_articles: List[Dict[str, Any]] - ) -> Generator[None, None, list[Any]]: - """Get the LLM response""" - - input_news = "" - for article in news_articles: - title = article["title"] - content = article["content"] - date = article["publishedAt"] - input_news += f"- ({date}) {title}\n {content}\n\n" - - topics = ", ".join(self.params.topics) - prompt_template = self.params.market_identification_prompt - prompt_values = { - "input_news": input_news, - "topics": topics, - "event_day": event_day.strftime("%-d %B %Y"), - } - - self.context.logger.info( - f"Sending LLM request...\nprompt_template={prompt_template}\nprompt_values={prompt_values}" - ) - - llm_dialogues = cast(LlmDialogues, self.context.llm_dialogues) - - # llm request message - request_llm_message, llm_dialogue = llm_dialogues.create( - counterparty=str(LLM_CONNECTION_PUBLIC_ID), - performative=LlmMessage.Performative.REQUEST, - prompt_template=prompt_template, - prompt_values=prompt_values, - ) - request_llm_message = cast(LlmMessage, request_llm_message) - llm_dialogue = cast(LlmDialogue, llm_dialogue) - llm_response_message = yield from self.do_llm_request( - request_llm_message, llm_dialogue - ) - result = llm_response_message.value.replace("OUTPUT:", "").rstrip().lstrip() - self.context.logger.info(f"Got LLM response: {result}") - - data = json.loads(result) - valid_responses = [] - for q in data: - try: - # Date of the outcome - resolution_date = parse_date_timestring(q["resolution_date"]) - if resolution_date is None: - self.context.logger.error( - "Cannot parse datestring " + q["resolution_date"] - ) - continue - valid_responses.append( - { - "question": q["question"], - "answers": q["answers"], - "topic": q["topic"], - "language": "en_US", - "resolution_time": int(resolution_date.timestamp()), - } - ) - except (ValueError, TypeError, KeyError) as e: - self.context.logger.error( - f"Error converting question object {q} with error {e}" - ) - continue - return valid_responses - - def _propose_market( - self, proposed_market_data: Dict[str, str] - ) -> Generator[None, None, str]: - """Auxiliary method to propose a market to the endpoint.""" - - url = self.params.market_approval_server_url + "/propose_market" - self.context.logger.info(f"Proposing market {proposed_market_data} on {url}") - - headers = { - "Authorization": self.params.market_approval_server_api_key, - "Content-Type": "application/json", - } - - response = yield from self.get_http_response( - method="POST", - url=url, - headers=headers, - content=json.dumps(proposed_market_data).encode("utf-8"), - ) - if response.status_code != HTTP_OK: - self.context.logger.error( - f"Could not retrieve response from {url}." - f"Received status code {response.status_code}.\n{response}" - ) - retries = 3 # TODO: Make params - if retries >= MAX_RETRIES: - return MarketProposalRound.MAX_RETRIES_PAYLOAD - return MarketProposalRound.ERROR_PAYLOAD - - response_data = json.loads(response.body.decode()) - self.context.logger.info(f"Response received from {url}:\n {response_data}") - return json.dumps(response_data, sort_keys=True) - - class RetrieveApprovedMarketBehaviour(MarketCreationManagerBaseBehaviour): """RetrieveApprovedMarketBehaviour""" @@ -2577,9 +2274,7 @@ class MarketCreationManagerRoundBehaviour(AbstractRoundBehaviour): GetPendingQuestionsBehaviour, AnswerQuestionsBehaviour, ApproveMarketsBehaviour, - DataGatheringBehaviour, SelectKeeperMarketProposalBehaviour, - MarketProposalBehaviour, RetrieveApprovedMarketBehaviour, PrepareTransactionBehaviour, SyncMarketsBehaviour, diff --git a/packages/valory/skills/market_creation_manager_abci/fsm_specification.yaml b/packages/valory/skills/market_creation_manager_abci/fsm_specification.yaml index 7d49a31..1b9e777 100644 --- a/packages/valory/skills/market_creation_manager_abci/fsm_specification.yaml +++ b/packages/valory/skills/market_creation_manager_abci/fsm_specification.yaml @@ -4,9 +4,7 @@ alphabet_in: - DID_NOT_SEND - DONE - ERROR -- MARKET_PROPOSAL_ROUND_TIMEOUT - MAX_APPROVED_MARKETS_REACHED -- MAX_PROPOSED_MARKETS_REACHED - MAX_RETRIES_REACHED - MECH_REQUEST_DONE - NO_MAJORITY @@ -16,7 +14,6 @@ alphabet_in: - REMOVE_FUNDING_DONE - ROUND_TIMEOUT - SKIP_MARKET_APPROVAL -- SKIP_MARKET_PROPOSAL default_start_state: CollectRandomnessRound final_states: - FinishedMarketCreationManagerRound @@ -40,7 +37,6 @@ states: - ApproveMarketsRound - CollectProposedMarketsRound - CollectRandomnessRound -- DataGatheringRound - DepositDaiRound - FinishedMarketCreationManagerRound - FinishedWithAnswerQuestionsRound @@ -51,7 +47,6 @@ states: - FinishedWithRemoveFundingRound - FinishedWithoutTxRound - GetPendingQuestionsRound -- MarketProposalRound - PostTransactionRound - PrepareTransactionRound - RedeemBondRound @@ -64,27 +59,20 @@ transition_func: (AnswerQuestionsRound, ERROR): CollectRandomnessRound (AnswerQuestionsRound, NO_MAJORITY): CollectRandomnessRound (AnswerQuestionsRound, NO_TX): CollectRandomnessRound - (ApproveMarketsRound, DONE): DataGatheringRound - (ApproveMarketsRound, ERROR): DataGatheringRound - (ApproveMarketsRound, MAX_RETRIES_REACHED): DataGatheringRound - (ApproveMarketsRound, ROUND_TIMEOUT): DataGatheringRound + (ApproveMarketsRound, DONE): RetrieveApprovedMarketRound + (ApproveMarketsRound, ERROR): RetrieveApprovedMarketRound + (ApproveMarketsRound, MAX_RETRIES_REACHED): RetrieveApprovedMarketRound + (ApproveMarketsRound, ROUND_TIMEOUT): RetrieveApprovedMarketRound (CollectProposedMarketsRound, DONE): ApproveMarketsRound - (CollectProposedMarketsRound, ERROR): DataGatheringRound - (CollectProposedMarketsRound, MAX_APPROVED_MARKETS_REACHED): DataGatheringRound - (CollectProposedMarketsRound, MAX_RETRIES_REACHED): DataGatheringRound - (CollectProposedMarketsRound, NO_MAJORITY): DataGatheringRound - (CollectProposedMarketsRound, ROUND_TIMEOUT): DataGatheringRound - (CollectProposedMarketsRound, SKIP_MARKET_APPROVAL): DataGatheringRound + (CollectProposedMarketsRound, ERROR): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, MAX_APPROVED_MARKETS_REACHED): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, MAX_RETRIES_REACHED): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, NO_MAJORITY): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, ROUND_TIMEOUT): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, SKIP_MARKET_APPROVAL): RetrieveApprovedMarketRound (CollectRandomnessRound, DONE): SelectKeeperRound (CollectRandomnessRound, NO_MAJORITY): CollectRandomnessRound (CollectRandomnessRound, ROUND_TIMEOUT): CollectRandomnessRound - (DataGatheringRound, DONE): MarketProposalRound - (DataGatheringRound, ERROR): RetrieveApprovedMarketRound - (DataGatheringRound, MAX_PROPOSED_MARKETS_REACHED): RetrieveApprovedMarketRound - (DataGatheringRound, MAX_RETRIES_REACHED): RetrieveApprovedMarketRound - (DataGatheringRound, NO_MAJORITY): RetrieveApprovedMarketRound - (DataGatheringRound, ROUND_TIMEOUT): RetrieveApprovedMarketRound - (DataGatheringRound, SKIP_MARKET_PROPOSAL): RetrieveApprovedMarketRound (DepositDaiRound, DONE): FinishedWithDepositDaiRound (DepositDaiRound, ERROR): GetPendingQuestionsRound (DepositDaiRound, NO_MAJORITY): GetPendingQuestionsRound @@ -94,11 +82,6 @@ transition_func: (GetPendingQuestionsRound, NO_MAJORITY): CollectRandomnessRound (GetPendingQuestionsRound, NO_TX): CollectRandomnessRound (GetPendingQuestionsRound, ROUND_TIMEOUT): CollectRandomnessRound - (MarketProposalRound, DID_NOT_SEND): RetrieveApprovedMarketRound - (MarketProposalRound, DONE): RetrieveApprovedMarketRound - (MarketProposalRound, ERROR): RetrieveApprovedMarketRound - (MarketProposalRound, MARKET_PROPOSAL_ROUND_TIMEOUT): RetrieveApprovedMarketRound - (MarketProposalRound, NO_MAJORITY): RetrieveApprovedMarketRound (PostTransactionRound, ANSWER_QUESTION_DONE): CollectRandomnessRound (PostTransactionRound, DEPOSIT_DAI_DONE): GetPendingQuestionsRound (PostTransactionRound, DONE): RetrieveApprovedMarketRound diff --git a/packages/valory/skills/market_creation_manager_abci/payloads.py b/packages/valory/skills/market_creation_manager_abci/payloads.py index afd999d..8058634 100644 --- a/packages/valory/skills/market_creation_manager_abci/payloads.py +++ b/packages/valory/skills/market_creation_manager_abci/payloads.py @@ -33,13 +33,6 @@ class CollectRandomnessPayload(BaseTxPayload): randomness: str -@dataclass(frozen=True) -class DataGatheringPayload(BaseTxPayload): - """Represent a transaction payload for the DataGatheringRound.""" - - gathered_data: str - - @dataclass(frozen=True) class SelectKeeperPayload(BaseTxPayload): """Represent a transaction payload of type 'select_keeper'.""" @@ -47,13 +40,6 @@ class SelectKeeperPayload(BaseTxPayload): keeper: str -@dataclass(frozen=True) -class MarketProposalPayload(BaseTxPayload): - """Represent a transaction payload for the MarketProposalRound.""" - - content: str - - @dataclass(frozen=True) class RetrieveApprovedMarketPayload(BaseTxPayload): """Represent a transaction payload for the RetrieveApprovedMarketRound.""" diff --git a/packages/valory/skills/market_creation_manager_abci/rounds.py b/packages/valory/skills/market_creation_manager_abci/rounds.py index d9435ec..b230abe 100644 --- a/packages/valory/skills/market_creation_manager_abci/rounds.py +++ b/packages/valory/skills/market_creation_manager_abci/rounds.py @@ -40,10 +40,8 @@ ApproveMarketsPayload, CollectProposedMarketsPayload, CollectRandomnessPayload, - DataGatheringPayload, DepositDaiPayload, GetPendingQuestionsPayload, - MarketProposalPayload, PostTxPayload, PrepareTransactionPayload, RedeemBondPayload, @@ -559,66 +557,6 @@ def end_block( return synced_data, event -class DataGatheringRound(CollectSameUntilThresholdRound): - """DataGatheringRound""" - - ERROR_PAYLOAD = "ERROR_PAYLOAD" - MAX_RETRIES_PAYLOAD = "MAX_RETRIES_PAYLOAD" - MAX_PROPOSED_MARKETS_REACHED_PAYLOAD = "MAX_PROPOSED_MARKETS_REACHED_PAYLOAD" - SKIP_MARKET_PROPOSAL_PAYLOAD = "SKIP_MARKET_PROPOSAL_PAYLOAD" - - payload_class = DataGatheringPayload - synchronized_data_class = SynchronizedData - - def end_block(self) -> Optional[Tuple[BaseSynchronizedData, Event]]: - """Process the end of the block.""" - - if self.threshold_reached: - if self.most_voted_payload == self.ERROR_PAYLOAD: - newsapi_api_retries = cast( - SynchronizedData, self.synchronized_data - ).newsapi_api_retries - synchronized_data = self.synchronized_data.update( - synchronized_data_class=SynchronizedData, - **{ - get_name( - SynchronizedData.newsapi_api_retries - ): newsapi_api_retries - + 1, - }, - ) - return synchronized_data, Event.ERROR - - if self.most_voted_payload == DataGatheringRound.MAX_RETRIES_PAYLOAD: - return self.synchronized_data, Event.MAX_RETRIES_REACHED - - if ( - self.most_voted_payload - == DataGatheringRound.MAX_PROPOSED_MARKETS_REACHED_PAYLOAD - ): - return self.synchronized_data, Event.MAX_PROPOSED_MARKETS_REACHED - - if ( - self.most_voted_payload - == DataGatheringRound.SKIP_MARKET_PROPOSAL_PAYLOAD - ): - return self.synchronized_data, Event.SKIP_MARKET_PROPOSAL - - synchronized_data = self.synchronized_data.update( - synchronized_data_class=SynchronizedData, - **{ - get_name(SynchronizedData.gathered_data): self.most_voted_payload, - }, - ) - return synchronized_data, Event.DONE - - if not self.is_majority_possible( - self.collection, self.synchronized_data.nb_participants - ): - return self.synchronized_data, Event.NO_MAJORITY - return None - - class SelectKeeperRound(CollectSameUntilThresholdRound): """A round in a which keeper is selected""" @@ -630,59 +568,6 @@ class SelectKeeperRound(CollectSameUntilThresholdRound): selection_key = get_name(SynchronizedData.most_voted_keeper_address) -class MarketProposalRound(OnlyKeeperSendsRound): - """MarketProposalRound""" - - ERROR_PAYLOAD = "ERROR_PAYLOAD" - MAX_RETRIES_PAYLOAD = "MAX_RETRIES_PAYLOAD" - - payload_class = MarketProposalPayload - payload_attribute = "content" - synchronized_data_class = SynchronizedData - done_event = Event.DONE - no_majority_event = Event.NO_MAJORITY - - def end_block( - self, - ) -> Optional[ - Tuple[BaseSynchronizedData, Enum] - ]: # pylint: disable=too-many-return-statements - """Process the end of the block.""" - if self.keeper_payload is None: - return None - - # Keeper did not send - if self.keeper_payload is None: # pragma: no cover - return self.synchronized_data, Event.DID_NOT_SEND - - # API error - if ( - cast(MarketProposalPayload, self.keeper_payload).content - == self.ERROR_PAYLOAD - ): - return self.synchronized_data, Event.ERROR - - # Happy path - proposed_markets_data = json.loads( - cast(MarketProposalPayload, self.keeper_payload).content - ) # there could be problems loading this from the LLM response - - proposed_markets_count = len(proposed_markets_data.get("proposed_markets", [])) - - synchronized_data = self.synchronized_data.update( - synchronized_data_class=SynchronizedData, - **{ - get_name(SynchronizedData.proposed_markets_data): proposed_markets_data, - get_name(SynchronizedData.proposed_markets_count): cast( - SynchronizedData, self.synchronized_data - ).proposed_markets_count - + proposed_markets_count, - }, - ) - - return synchronized_data, Event.DONE - - class RetrieveApprovedMarketRound(OnlyKeeperSendsRound): """RetrieveApprovedMarketRound""" @@ -735,7 +620,7 @@ def end_block( # Happy path approved_question_data = json.loads( - cast(MarketProposalPayload, self.keeper_payload).content + cast(RetrieveApprovedMarketPayload, self.keeper_payload).content ) synchronized_data = self.synchronized_data.update( @@ -969,33 +854,17 @@ class MarketCreationManagerAbciApp(AbciApp[Event]): }, CollectProposedMarketsRound: { Event.DONE: ApproveMarketsRound, - Event.MAX_APPROVED_MARKETS_REACHED: DataGatheringRound, - Event.MAX_RETRIES_REACHED: DataGatheringRound, - Event.SKIP_MARKET_APPROVAL: DataGatheringRound, - Event.NO_MAJORITY: DataGatheringRound, - Event.ROUND_TIMEOUT: DataGatheringRound, - Event.ERROR: DataGatheringRound, - }, - ApproveMarketsRound: { - Event.DONE: DataGatheringRound, - Event.ROUND_TIMEOUT: DataGatheringRound, - Event.MAX_RETRIES_REACHED: DataGatheringRound, - Event.ERROR: DataGatheringRound, - }, - DataGatheringRound: { - Event.DONE: MarketProposalRound, - Event.MAX_PROPOSED_MARKETS_REACHED: RetrieveApprovedMarketRound, + Event.MAX_APPROVED_MARKETS_REACHED: RetrieveApprovedMarketRound, Event.MAX_RETRIES_REACHED: RetrieveApprovedMarketRound, - Event.SKIP_MARKET_PROPOSAL: RetrieveApprovedMarketRound, - Event.ERROR: RetrieveApprovedMarketRound, + Event.SKIP_MARKET_APPROVAL: RetrieveApprovedMarketRound, Event.NO_MAJORITY: RetrieveApprovedMarketRound, Event.ROUND_TIMEOUT: RetrieveApprovedMarketRound, + Event.ERROR: RetrieveApprovedMarketRound, }, - MarketProposalRound: { + ApproveMarketsRound: { Event.DONE: RetrieveApprovedMarketRound, - Event.NO_MAJORITY: RetrieveApprovedMarketRound, - Event.MARKET_PROPOSAL_ROUND_TIMEOUT: RetrieveApprovedMarketRound, - Event.DID_NOT_SEND: RetrieveApprovedMarketRound, + Event.ROUND_TIMEOUT: RetrieveApprovedMarketRound, + Event.MAX_RETRIES_REACHED: RetrieveApprovedMarketRound, Event.ERROR: RetrieveApprovedMarketRound, }, RetrieveApprovedMarketRound: { diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index 25e451d..0f7c0ab 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,13 +10,13 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeibaeqww3qnhiqck3pi7t276azxv7jt4tzscex25onaoobtrakqnoi + behaviours.py: bafybeihnigxnhiylcsugw5fr25iodlfiu56y7ghf563yugl2vq43gjgtjq dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza - fsm_specification.yaml: bafybeiebwzp5jirrwo475r2hzwrirx45jlxtp5duo4275phypqfkueybtq + fsm_specification.yaml: bafybeicx5sxhfp6ggzihheeco4qnmdlpxurthw3eqqs4oukoqh6knvfa5u handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga models.py: bafybeicfdblqzyj6ex3qvjmbejjdt6qwecblfsgjdrfj7rydqgo6h7xasm - payloads.py: bafybeibu7sptf43adazxpyzwtfpph7bgfhtwiotg5sdlcwjt6iw3idqn7a - rounds.py: bafybeifnezj3cw323fj5xnieuucfqarznzlpesaj75huylfkpeyuunqkvy + payloads.py: bafybeifococfoabmghaniuqivshbnh4ttuqotpol25jnd7h75lo46krcr4 + rounds.py: bafybeigo4na5fqjyaq3az7a3r267f3zjdl5kn7i764bfe7lmwxd3jgguqy tests/__init__.py: bafybeihfxvqnyfly72tbxnnnglshcilm2kanihqnjiasvcz3ec3csw32ti fingerprint_ignore_patterns: [] connections: diff --git a/packages/valory/skills/market_maker_abci/fsm_specification.yaml b/packages/valory/skills/market_maker_abci/fsm_specification.yaml index e313eff..2140819 100644 --- a/packages/valory/skills/market_maker_abci/fsm_specification.yaml +++ b/packages/valory/skills/market_maker_abci/fsm_specification.yaml @@ -11,9 +11,7 @@ alphabet_in: - FINALIZE_TIMEOUT - INCORRECT_SERIALIZATION - INSUFFICIENT_FUNDS -- MARKET_PROPOSAL_ROUND_TIMEOUT - MAX_APPROVED_MARKETS_REACHED -- MAX_PROPOSED_MARKETS_REACHED - MAX_RETRIES_REACHED - MECH_REQUEST_DONE - NEGATIVE @@ -27,7 +25,6 @@ alphabet_in: - RESET_TIMEOUT - ROUND_TIMEOUT - SKIP_MARKET_APPROVAL -- SKIP_MARKET_PROPOSAL - SKIP_REQUEST - SUSPICIOUS_ACTIVITY - VALIDATE_TIMEOUT @@ -45,11 +42,9 @@ states: - CollectProposedMarketsRound - CollectRandomnessRound - CollectSignatureRound -- DataGatheringRound - DepositDaiRound - FinalizationRound - GetPendingQuestionsRound -- MarketProposalRound - MechRequestRound - MechResponseRound - PostTransactionRound @@ -74,10 +69,10 @@ transition_func: (AnswerQuestionsRound, ERROR): CollectRandomnessRound (AnswerQuestionsRound, NO_MAJORITY): CollectRandomnessRound (AnswerQuestionsRound, NO_TX): CollectRandomnessRound - (ApproveMarketsRound, DONE): DataGatheringRound - (ApproveMarketsRound, ERROR): DataGatheringRound - (ApproveMarketsRound, MAX_RETRIES_REACHED): DataGatheringRound - (ApproveMarketsRound, ROUND_TIMEOUT): DataGatheringRound + (ApproveMarketsRound, DONE): RetrieveApprovedMarketRound + (ApproveMarketsRound, ERROR): RetrieveApprovedMarketRound + (ApproveMarketsRound, MAX_RETRIES_REACHED): RetrieveApprovedMarketRound + (ApproveMarketsRound, ROUND_TIMEOUT): RetrieveApprovedMarketRound (CheckLateTxHashesRound, CHECK_LATE_ARRIVING_MESSAGE): SynchronizeLateMessagesRound (CheckLateTxHashesRound, CHECK_TIMEOUT): CheckLateTxHashesRound (CheckLateTxHashesRound, DONE): PostTransactionRound @@ -91,25 +86,18 @@ transition_func: (CheckTransactionHistoryRound, NONE): ResetAndPauseRound (CheckTransactionHistoryRound, NO_MAJORITY): CheckTransactionHistoryRound (CollectProposedMarketsRound, DONE): ApproveMarketsRound - (CollectProposedMarketsRound, ERROR): DataGatheringRound - (CollectProposedMarketsRound, MAX_APPROVED_MARKETS_REACHED): DataGatheringRound - (CollectProposedMarketsRound, MAX_RETRIES_REACHED): DataGatheringRound - (CollectProposedMarketsRound, NO_MAJORITY): DataGatheringRound - (CollectProposedMarketsRound, ROUND_TIMEOUT): DataGatheringRound - (CollectProposedMarketsRound, SKIP_MARKET_APPROVAL): DataGatheringRound + (CollectProposedMarketsRound, ERROR): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, MAX_APPROVED_MARKETS_REACHED): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, MAX_RETRIES_REACHED): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, NO_MAJORITY): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, ROUND_TIMEOUT): RetrieveApprovedMarketRound + (CollectProposedMarketsRound, SKIP_MARKET_APPROVAL): RetrieveApprovedMarketRound (CollectRandomnessRound, DONE): SelectKeeperRound (CollectRandomnessRound, NO_MAJORITY): CollectRandomnessRound (CollectRandomnessRound, ROUND_TIMEOUT): CollectRandomnessRound (CollectSignatureRound, DONE): FinalizationRound (CollectSignatureRound, NO_MAJORITY): ResetRound (CollectSignatureRound, ROUND_TIMEOUT): CollectSignatureRound - (DataGatheringRound, DONE): MarketProposalRound - (DataGatheringRound, ERROR): RetrieveApprovedMarketRound - (DataGatheringRound, MAX_PROPOSED_MARKETS_REACHED): RetrieveApprovedMarketRound - (DataGatheringRound, MAX_RETRIES_REACHED): RetrieveApprovedMarketRound - (DataGatheringRound, NO_MAJORITY): RetrieveApprovedMarketRound - (DataGatheringRound, ROUND_TIMEOUT): RetrieveApprovedMarketRound - (DataGatheringRound, SKIP_MARKET_PROPOSAL): RetrieveApprovedMarketRound (DepositDaiRound, DONE): RandomnessTransactionSubmissionRound (DepositDaiRound, ERROR): GetPendingQuestionsRound (DepositDaiRound, NO_MAJORITY): GetPendingQuestionsRound @@ -125,11 +113,6 @@ transition_func: (GetPendingQuestionsRound, NO_MAJORITY): CollectRandomnessRound (GetPendingQuestionsRound, NO_TX): CollectRandomnessRound (GetPendingQuestionsRound, ROUND_TIMEOUT): CollectRandomnessRound - (MarketProposalRound, DID_NOT_SEND): RetrieveApprovedMarketRound - (MarketProposalRound, DONE): RetrieveApprovedMarketRound - (MarketProposalRound, ERROR): RetrieveApprovedMarketRound - (MarketProposalRound, MARKET_PROPOSAL_ROUND_TIMEOUT): RetrieveApprovedMarketRound - (MarketProposalRound, NO_MAJORITY): RetrieveApprovedMarketRound (MechRequestRound, DONE): RandomnessTransactionSubmissionRound (MechRequestRound, NO_MAJORITY): MechRequestRound (MechRequestRound, ROUND_TIMEOUT): MechRequestRound diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index 9641c58..5835193 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -12,7 +12,7 @@ fingerprint: behaviours.py: bafybeidajmnltkvswbtn6zay3lxcx5pp2k4ys5jnmjdgutada6hkmay5tu composition.py: bafybeibags3bapzxlvsbjsxhlyxpd6ypnvwggu6jijktm4qfe4sn5ugfky dialogues.py: bafybeicintyylxt4nd5gcufh3rehbxr5jvdn6un7wvaoel7hvj3dmurlpy - fsm_specification.yaml: bafybeicsotlxzvvpw2jk7assimkvrsgtogfvlirkmpg2rxqseg3j6qqbem + fsm_specification.yaml: bafybeigp3inxtzbhvgnern4n6sw2ou2amecxs45uagns3jcmvlqjvqsbhm handlers.py: bafybeidl5pzel4ui7m3kipu4tavx6blcxd6yy46jaraqqcpjgh2qtprkra models.py: bafybeigyrb6tcpebn7gecgnkcerqmbembat4xdg2wvfybwg6op3rsee2sq tests/__init__.py: bafybeig7noiiz2y2b2scjeaalby56ft24eqj4o433blm2oze2pu3lljp44 @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeidgpctdcbxubjdlqzcrzr2qwtuocv236ngtjduabkmja7qvqr3fri +- valory/market_creation_manager_abci:0.1.0:bafybeifw74f4zmyi5xqfqyilfkvyf3tlyz22rmm7xppct65bomhug2tnki - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a From 7a27b9582042d95bc60af47ebf3159fb793b9d87 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Tue, 15 Oct 2024 19:03:02 +0200 Subject: [PATCH 03/22] feat: update approval server with new endpoints --- .../market_approval_server.py | 74 + poetry.lock | 1520 +++++++++-------- pyproject.toml | 1 + 3 files changed, 900 insertions(+), 695 deletions(-) diff --git a/market_approval_server/market_approval_server.py b/market_approval_server/market_approval_server.py index e5930ae..b3cc051 100644 --- a/market_approval_server/market_approval_server.py +++ b/market_approval_server/market_approval_server.py @@ -174,6 +174,35 @@ def get_markets() -> Tuple[Response, int]: return jsonify({"error": str(e)}), 500 +@app.route("/proposed_market/", methods=["GET"]) +@app.route("/approved_market/", methods=["GET"]) +@app.route("/rejected_market/", methods=["GET"]) +@app.route("/processed_market/", methods=["GET"]) +def get_market_by_id(market_id: str) -> Tuple[Response, int]: + """Retrieve a specific market by its ID from the corresponding market database.""" + try: + endpoint = request.path.split("/")[1] + + if endpoint == "proposed_market": + markets = proposed_markets + elif endpoint == "approved_market": + markets = approved_markets + elif endpoint == "rejected_market": + markets = rejected_markets + elif endpoint == "processed_market": + markets = processed_markets + else: + return jsonify({"error": "Invalid endpoint."}), 404 + + if market_id in markets: + market = markets[market_id] + return jsonify(market), 200 + else: + return jsonify({"error": f"Market ID {market_id} not found."}), 404 + except Exception as e: # pylint: disable=broad-except + return jsonify({"error": str(e)}), 500 + + @app.route("/clear_proposed_markets", methods=["DELETE"]) @app.route("/clear_approved_markets", methods=["DELETE"]) @app.route("/clear_rejected_markets", methods=["DELETE"]) @@ -395,6 +424,51 @@ def update_market() -> Tuple[Response, int]: return jsonify({"error": str(e)}), 500 +@app.route("/update_market_id", methods=["PUT"]) +def update_market_id() -> Tuple[Response, int]: + """Update the market ID in any of the databases if the market exists.""" + try: + api_key = request.headers.get("Authorization") + if not check_api_key(api_key): + return jsonify({"error": "Unauthorized access. Invalid API key."}), 401 + + data = request.get_json() + current_market_id = data.get("current_market_id") + new_market_id = data.get("new_market_id") + + if not current_market_id: + return jsonify({"error": "'current_market_id' is required."}), 400 + if not new_market_id: + return jsonify({"error": "'new_market_id' is required."}), 400 + if current_market_id == new_market_id: + return jsonify({"error": "'new_market_id' is equal to 'current_market_id' in the request."}), 409 + + databases = [ + ("proposed_markets", proposed_markets), + ("approved_markets", approved_markets), + ("rejected_markets", rejected_markets), + ("processed_markets", processed_markets), + ] + + if any(new_market_id in db for _, db in databases): + return jsonify({"error": f"Market ID {new_market_id} already exists in database. Try using a different ID."}), 409 + + for db_name, db in databases: + if current_market_id in db: + db[new_market_id] = db.pop(current_market_id) + db[new_market_id]["id"] = new_market_id + db[new_market_id]["utc_timestamp_updated"] = int( + datetime.utcnow().timestamp() + ) + save_config() + return jsonify({"message": f"Market ID '{current_market_id}' successfully changed to '{new_market_id}' in {db_name}."}), 200 + + return jsonify({"error": f"Market ID '{current_market_id}' not found in any database."}), 404 + + except Exception as e: # pylint: disable=broad-except + return jsonify({"error": str(e)}), 500 + + @app.route("/", methods=["GET"]) def main_page() -> Tuple[Response, int]: """Render the main page with links to the GET endpoints.""" diff --git a/poetry.lock b/poetry.lock index 6f4e2e1..d7b90d9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,114 +1,114 @@ -# 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.8.2 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" -version = "2.4.0" +version = "2.4.3" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" files = [ - {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}, - {file = "aiohappyeyeballs-2.4.0.tar.gz", hash = "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2"}, + {file = "aiohappyeyeballs-2.4.3-py3-none-any.whl", hash = "sha256:8a7a83727b2756f394ab2895ea0765a0a8c475e3c71e98d43d76f22b4b435572"}, + {file = "aiohappyeyeballs-2.4.3.tar.gz", hash = "sha256:75cf88a15106a5002a8eb1dab212525c00d1f4c0fa96e551c9fbe6f09a621586"}, ] [[package]] name = "aiohttp" -version = "3.10.5" +version = "3.10.10" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" files = [ - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:94fac7c6e77ccb1ca91e9eb4cb0ac0270b9fb9b289738654120ba8cebb1189c6"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2f1f1c75c395991ce9c94d3e4aa96e5c59c8356a15b1c9231e783865e2772699"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f7acae3cf1a2a2361ec4c8e787eaaa86a94171d2417aae53c0cca6ca3118ff6"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94c4381ffba9cc508b37d2e536b418d5ea9cfdc2848b9a7fea6aebad4ec6aac1"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c31ad0c0c507894e3eaa843415841995bf8de4d6b2d24c6e33099f4bc9fc0d4f"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0912b8a8fadeb32ff67a3ed44249448c20148397c1ed905d5dac185b4ca547bb"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d93400c18596b7dc4794d48a63fb361b01a0d8eb39f28800dc900c8fbdaca91"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3c5e0d764a5c9aa5a62d99728c56d455310bcc288a79cab10157b3af426f"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d742c36ed44f2798c8d3f4bc511f479b9ceef2b93f348671184139e7d708042c"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:814375093edae5f1cb31e3407997cf3eacefb9010f96df10d64829362ae2df69"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8224f98be68a84b19f48e0bdc14224b5a71339aff3a27df69989fa47d01296f3"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9a487ef090aea982d748b1b0d74fe7c3950b109df967630a20584f9a99c0683"}, - {file = "aiohttp-3.10.5-cp310-cp310-win32.whl", hash = "sha256:d9ef084e3dc690ad50137cc05831c52b6ca428096e6deb3c43e95827f531d5ef"}, - {file = "aiohttp-3.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:66bf9234e08fe561dccd62083bf67400bdbf1c67ba9efdc3dac03650e97c6088"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c6a4e5e40156d72a40241a25cc226051c0a8d816610097a8e8f517aeacd59a2"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c634a3207a5445be65536d38c13791904fda0748b9eabf908d3fe86a52941cf"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4aff049b5e629ef9b3e9e617fa6e2dfeda1bf87e01bcfecaf3949af9e210105e"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1942244f00baaacaa8155eca94dbd9e8cc7017deb69b75ef67c78e89fdad3c77"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e04a1f2a65ad2f93aa20f9ff9f1b672bf912413e5547f60749fa2ef8a644e061"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f2bfc0032a00405d4af2ba27f3c429e851d04fad1e5ceee4080a1c570476697"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:424ae21498790e12eb759040bbb504e5e280cab64693d14775c54269fd1d2bb7"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:975218eee0e6d24eb336d0328c768ebc5d617609affaca5dbbd6dd1984f16ed0"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4120d7fefa1e2d8fb6f650b11489710091788de554e2b6f8347c7a20ceb003f5"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b90078989ef3fc45cf9221d3859acd1108af7560c52397ff4ace8ad7052a132e"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ba5a8b74c2a8af7d862399cdedce1533642fa727def0b8c3e3e02fcb52dca1b1"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:02594361128f780eecc2a29939d9dfc870e17b45178a867bf61a11b2a4367277"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8fb4fc029e135859f533025bc82047334e24b0d489e75513144f25408ecaf058"}, - {file = "aiohttp-3.10.5-cp311-cp311-win32.whl", hash = "sha256:e1ca1ef5ba129718a8fc827b0867f6aa4e893c56eb00003b7367f8a733a9b072"}, - {file = "aiohttp-3.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:349ef8a73a7c5665cca65c88ab24abe75447e28aa3bc4c93ea5093474dfdf0ff"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:305be5ff2081fa1d283a76113b8df7a14c10d75602a38d9f012935df20731487"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a1c32a19ee6bbde02f1cb189e13a71b321256cc1d431196a9f824050b160d5a"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:61645818edd40cc6f455b851277a21bf420ce347baa0b86eaa41d51ef58ba23d"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c225286f2b13bab5987425558baa5cbdb2bc925b2998038fa028245ef421e75"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ba01ebc6175e1e6b7275c907a3a36be48a2d487549b656aa90c8a910d9f3178"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8eaf44ccbc4e35762683078b72bf293f476561d8b68ec8a64f98cf32811c323e"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c43eb1ab7cbf411b8e387dc169acb31f0ca0d8c09ba63f9eac67829585b44f"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de7a5299827253023c55ea549444e058c0eb496931fa05d693b95140a947cb73"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4790f0e15f00058f7599dab2b206d3049d7ac464dc2e5eae0e93fa18aee9e7bf"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:44b324a6b8376a23e6ba25d368726ee3bc281e6ab306db80b5819999c737d820"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0d277cfb304118079e7044aad0b76685d30ecb86f83a0711fc5fb257ffe832ca"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:54d9ddea424cd19d3ff6128601a4a4d23d54a421f9b4c0fff740505813739a91"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4f1c9866ccf48a6df2b06823e6ae80573529f2af3a0992ec4fe75b1a510df8a6"}, - {file = "aiohttp-3.10.5-cp312-cp312-win32.whl", hash = "sha256:dc4826823121783dccc0871e3f405417ac116055bf184ac04c36f98b75aacd12"}, - {file = "aiohttp-3.10.5-cp312-cp312-win_amd64.whl", hash = "sha256:22c0a23a3b3138a6bf76fc553789cb1a703836da86b0f306b6f0dc1617398abc"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7f6b639c36734eaa80a6c152a238242bedcee9b953f23bb887e9102976343092"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f29930bc2921cef955ba39a3ff87d2c4398a0394ae217f41cb02d5c26c8b1b77"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f489a2c9e6455d87eabf907ac0b7d230a9786be43fbe884ad184ddf9e9c1e385"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:123dd5b16b75b2962d0fff566effb7a065e33cd4538c1692fb31c3bda2bfb972"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b98e698dc34966e5976e10bbca6d26d6724e6bdea853c7c10162a3235aba6e16"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3b9162bab7e42f21243effc822652dc5bb5e8ff42a4eb62fe7782bcbcdfacf6"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1923a5c44061bffd5eebeef58cecf68096e35003907d8201a4d0d6f6e387ccaa"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d55f011da0a843c3d3df2c2cf4e537b8070a419f891c930245f05d329c4b0689"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:afe16a84498441d05e9189a15900640a2d2b5e76cf4efe8cbb088ab4f112ee57"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8112fb501b1e0567a1251a2fd0747baae60a4ab325a871e975b7bb67e59221f"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e72589da4c90337837fdfe2026ae1952c0f4a6e793adbbfbdd40efed7c63599"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4d46c7b4173415d8e583045fbc4daa48b40e31b19ce595b8d92cf639396c15d5"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33e6bc4bab477c772a541f76cd91e11ccb6d2efa2b8d7d7883591dfb523e5987"}, - {file = "aiohttp-3.10.5-cp313-cp313-win32.whl", hash = "sha256:c58c6837a2c2a7cf3133983e64173aec11f9c2cd8e87ec2fdc16ce727bcf1a04"}, - {file = "aiohttp-3.10.5-cp313-cp313-win_amd64.whl", hash = "sha256:38172a70005252b6893088c0f5e8a47d173df7cc2b2bd88650957eb84fcf5022"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f6f18898ace4bcd2d41a122916475344a87f1dfdec626ecde9ee802a711bc569"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5ede29d91a40ba22ac1b922ef510aab871652f6c88ef60b9dcdf773c6d32ad7a"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:673f988370f5954df96cc31fd99c7312a3af0a97f09e407399f61583f30da9bc"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58718e181c56a3c02d25b09d4115eb02aafe1a732ce5714ab70326d9776457c3"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b38b1570242fbab8d86a84128fb5b5234a2f70c2e32f3070143a6d94bc854cf"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:074d1bff0163e107e97bd48cad9f928fa5a3eb4b9d33366137ffce08a63e37fe"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd31f176429cecbc1ba499d4aba31aaccfea488f418d60376b911269d3b883c5"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7384d0b87d4635ec38db9263e6a3f1eb609e2e06087f0aa7f63b76833737b471"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8989f46f3d7ef79585e98fa991e6ded55d2f48ae56d2c9fa5e491a6e4effb589"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c83f7a107abb89a227d6c454c613e7606c12a42b9a4ca9c5d7dad25d47c776ae"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cde98f323d6bf161041e7627a5fd763f9fd829bcfcd089804a5fdce7bb6e1b7d"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:676f94c5480d8eefd97c0c7e3953315e4d8c2b71f3b49539beb2aa676c58272f"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2d21ac12dc943c68135ff858c3a989f2194a709e6e10b4c8977d7fcd67dfd511"}, - {file = "aiohttp-3.10.5-cp38-cp38-win32.whl", hash = "sha256:17e997105bd1a260850272bfb50e2a328e029c941c2708170d9d978d5a30ad9a"}, - {file = "aiohttp-3.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:1c19de68896747a2aa6257ae4cf6ef59d73917a36a35ee9d0a6f48cff0f94db8"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7e2fe37ac654032db1f3499fe56e77190282534810e2a8e833141a021faaab0e"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5bf3ead3cb66ab990ee2561373b009db5bc0e857549b6c9ba84b20bc462e172"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b2c16a919d936ca87a3c5f0e43af12a89a3ce7ccbce59a2d6784caba945b68b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad146dae5977c4dd435eb31373b3fe9b0b1bf26858c6fc452bf6af394067e10b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c5c6fa16412b35999320f5c9690c0f554392dc222c04e559217e0f9ae244b92"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:95c4dc6f61d610bc0ee1edc6f29d993f10febfe5b76bb470b486d90bbece6b22"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da452c2c322e9ce0cfef392e469a26d63d42860f829026a63374fde6b5c5876f"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:898715cf566ec2869d5cb4d5fb4be408964704c46c96b4be267442d265390f32"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:391cc3a9c1527e424c6865e087897e766a917f15dddb360174a70467572ac6ce"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:380f926b51b92d02a34119d072f178d80bbda334d1a7e10fa22d467a66e494db"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce91db90dbf37bb6fa0997f26574107e1b9d5ff939315247b7e615baa8ec313b"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9093a81e18c45227eebe4c16124ebf3e0d893830c6aca7cc310bfca8fe59d857"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ee40b40aa753d844162dcc80d0fe256b87cba48ca0054f64e68000453caead11"}, - {file = "aiohttp-3.10.5-cp39-cp39-win32.whl", hash = "sha256:03f2645adbe17f274444953bdea69f8327e9d278d961d85657cb0d06864814c1"}, - {file = "aiohttp-3.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:d17920f18e6ee090bdd3d0bfffd769d9f2cb4c8ffde3eb203777a3895c128862"}, - {file = "aiohttp-3.10.5.tar.gz", hash = "sha256:f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691"}, + {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:be7443669ae9c016b71f402e43208e13ddf00912f47f623ee5994e12fc7d4b3f"}, + {file = "aiohttp-3.10.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7b06b7843929e41a94ea09eb1ce3927865387e3e23ebe108e0d0d09b08d25be9"}, + {file = "aiohttp-3.10.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:333cf6cf8e65f6a1e06e9eb3e643a0c515bb850d470902274239fea02033e9a8"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:274cfa632350225ce3fdeb318c23b4a10ec25c0e2c880eff951a3842cf358ac1"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9e5e4a85bdb56d224f412d9c98ae4cbd032cc4f3161818f692cd81766eee65a"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b606353da03edcc71130b52388d25f9a30a126e04caef1fd637e31683033abd"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab5a5a0c7a7991d90446a198689c0535be89bbd6b410a1f9a66688f0880ec026"}, + {file = "aiohttp-3.10.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:578a4b875af3e0daaf1ac6fa983d93e0bbfec3ead753b6d6f33d467100cdc67b"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8105fd8a890df77b76dd3054cddf01a879fc13e8af576805d667e0fa0224c35d"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3bcd391d083f636c06a68715e69467963d1f9600f85ef556ea82e9ef25f043f7"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fbc6264158392bad9df19537e872d476f7c57adf718944cc1e4495cbabf38e2a"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e48d5021a84d341bcaf95c8460b152cfbad770d28e5fe14a768988c461b821bc"}, + {file = "aiohttp-3.10.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2609e9ab08474702cc67b7702dbb8a80e392c54613ebe80db7e8dbdb79837c68"}, + {file = "aiohttp-3.10.10-cp310-cp310-win32.whl", hash = "sha256:84afcdea18eda514c25bc68b9af2a2b1adea7c08899175a51fe7c4fb6d551257"}, + {file = "aiohttp-3.10.10-cp310-cp310-win_amd64.whl", hash = "sha256:9c72109213eb9d3874f7ac8c0c5fa90e072d678e117d9061c06e30c85b4cf0e6"}, + {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c30a0eafc89d28e7f959281b58198a9fa5e99405f716c0289b7892ca345fe45f"}, + {file = "aiohttp-3.10.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:258c5dd01afc10015866114e210fb7365f0d02d9d059c3c3415382ab633fcbcb"}, + {file = "aiohttp-3.10.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:15ecd889a709b0080f02721255b3f80bb261c2293d3c748151274dfea93ac871"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3935f82f6f4a3820270842e90456ebad3af15810cf65932bd24da4463bc0a4c"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:413251f6fcf552a33c981c4709a6bba37b12710982fec8e558ae944bfb2abd38"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1720b4f14c78a3089562b8875b53e36b51c97c51adc53325a69b79b4b48ebcb"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:679abe5d3858b33c2cf74faec299fda60ea9de62916e8b67e625d65bf069a3b7"}, + {file = "aiohttp-3.10.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79019094f87c9fb44f8d769e41dbb664d6e8fcfd62f665ccce36762deaa0e911"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe2fb38c2ed905a2582948e2de560675e9dfbee94c6d5ccdb1301c6d0a5bf092"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a3f00003de6eba42d6e94fabb4125600d6e484846dbf90ea8e48a800430cc142"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1bbb122c557a16fafc10354b9d99ebf2f2808a660d78202f10ba9d50786384b9"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:30ca7c3b94708a9d7ae76ff281b2f47d8eaf2579cd05971b5dc681db8caac6e1"}, + {file = "aiohttp-3.10.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:df9270660711670e68803107d55c2b5949c2e0f2e4896da176e1ecfc068b974a"}, + {file = "aiohttp-3.10.10-cp311-cp311-win32.whl", hash = "sha256:aafc8ee9b742ce75044ae9a4d3e60e3d918d15a4c2e08a6c3c3e38fa59b92d94"}, + {file = "aiohttp-3.10.10-cp311-cp311-win_amd64.whl", hash = "sha256:362f641f9071e5f3ee6f8e7d37d5ed0d95aae656adf4ef578313ee585b585959"}, + {file = "aiohttp-3.10.10-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9294bbb581f92770e6ed5c19559e1e99255e4ca604a22c5c6397b2f9dd3ee42c"}, + {file = "aiohttp-3.10.10-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a8fa23fe62c436ccf23ff930149c047f060c7126eae3ccea005f0483f27b2e28"}, + {file = "aiohttp-3.10.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c6a5b8c7926ba5d8545c7dd22961a107526562da31a7a32fa2456baf040939f"}, + {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:007ec22fbc573e5eb2fb7dec4198ef8f6bf2fe4ce20020798b2eb5d0abda6138"}, + {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9627cc1a10c8c409b5822a92d57a77f383b554463d1884008e051c32ab1b3742"}, + {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:50edbcad60d8f0e3eccc68da67f37268b5144ecc34d59f27a02f9611c1d4eec7"}, + {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a45d85cf20b5e0d0aa5a8dca27cce8eddef3292bc29d72dcad1641f4ed50aa16"}, + {file = "aiohttp-3.10.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b00807e2605f16e1e198f33a53ce3c4523114059b0c09c337209ae55e3823a8"}, + {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f2d4324a98062be0525d16f768a03e0bbb3b9fe301ceee99611dc9a7953124e6"}, + {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:438cd072f75bb6612f2aca29f8bd7cdf6e35e8f160bc312e49fbecab77c99e3a"}, + {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:baa42524a82f75303f714108fea528ccacf0386af429b69fff141ffef1c534f9"}, + {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a7d8d14fe962153fc681f6366bdec33d4356f98a3e3567782aac1b6e0e40109a"}, + {file = "aiohttp-3.10.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c1277cd707c465cd09572a774559a3cc7c7a28802eb3a2a9472588f062097205"}, + {file = "aiohttp-3.10.10-cp312-cp312-win32.whl", hash = "sha256:59bb3c54aa420521dc4ce3cc2c3fe2ad82adf7b09403fa1f48ae45c0cbde6628"}, + {file = "aiohttp-3.10.10-cp312-cp312-win_amd64.whl", hash = "sha256:0e1b370d8007c4ae31ee6db7f9a2fe801a42b146cec80a86766e7ad5c4a259cf"}, + {file = "aiohttp-3.10.10-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ad7593bb24b2ab09e65e8a1d385606f0f47c65b5a2ae6c551db67d6653e78c28"}, + {file = "aiohttp-3.10.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1eb89d3d29adaf533588f209768a9c02e44e4baf832b08118749c5fad191781d"}, + {file = "aiohttp-3.10.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3fe407bf93533a6fa82dece0e74dbcaaf5d684e5a51862887f9eaebe6372cd79"}, + {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aed5155f819873d23520919e16703fc8925e509abbb1a1491b0087d1cd969e"}, + {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f05e9727ce409358baa615dbeb9b969db94324a79b5a5cea45d39bdb01d82e6"}, + {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dffb610a30d643983aeb185ce134f97f290f8935f0abccdd32c77bed9388b42"}, + {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa6658732517ddabe22c9036479eabce6036655ba87a0224c612e1ae6af2087e"}, + {file = "aiohttp-3.10.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:741a46d58677d8c733175d7e5aa618d277cd9d880301a380fd296975a9cdd7bc"}, + {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e00e3505cd80440f6c98c6d69269dcc2a119f86ad0a9fd70bccc59504bebd68a"}, + {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ffe595f10566f8276b76dc3a11ae4bb7eba1aac8ddd75811736a15b0d5311414"}, + {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:bdfcf6443637c148c4e1a20c48c566aa694fa5e288d34b20fcdc58507882fed3"}, + {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d183cf9c797a5291e8301790ed6d053480ed94070637bfaad914dd38b0981f67"}, + {file = "aiohttp-3.10.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:77abf6665ae54000b98b3c742bc6ea1d1fb31c394bcabf8b5d2c1ac3ebfe7f3b"}, + {file = "aiohttp-3.10.10-cp313-cp313-win32.whl", hash = "sha256:4470c73c12cd9109db8277287d11f9dd98f77fc54155fc71a7738a83ffcc8ea8"}, + {file = "aiohttp-3.10.10-cp313-cp313-win_amd64.whl", hash = "sha256:486f7aabfa292719a2753c016cc3a8f8172965cabb3ea2e7f7436c7f5a22a151"}, + {file = "aiohttp-3.10.10-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1b66ccafef7336a1e1f0e389901f60c1d920102315a56df85e49552308fc0486"}, + {file = "aiohttp-3.10.10-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:acd48d5b80ee80f9432a165c0ac8cbf9253eaddb6113269a5e18699b33958dbb"}, + {file = "aiohttp-3.10.10-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3455522392fb15ff549d92fbf4b73b559d5e43dc522588f7eb3e54c3f38beee7"}, + {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c3b868724137f713a38376fef8120c166d1eadd50da1855c112fe97954aed8"}, + {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:da1dee8948d2137bb51fbb8a53cce6b1bcc86003c6b42565f008438b806cccd8"}, + {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5ce2ce7c997e1971b7184ee37deb6ea9922ef5163c6ee5aa3c274b05f9e12fa"}, + {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28529e08fde6f12eba8677f5a8608500ed33c086f974de68cc65ab218713a59d"}, + {file = "aiohttp-3.10.10-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7db54c7914cc99d901d93a34704833568d86c20925b2762f9fa779f9cd2e70f"}, + {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:03a42ac7895406220124c88911ebee31ba8b2d24c98507f4a8bf826b2937c7f2"}, + {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7e338c0523d024fad378b376a79faff37fafb3c001872a618cde1d322400a572"}, + {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:038f514fe39e235e9fef6717fbf944057bfa24f9b3db9ee551a7ecf584b5b480"}, + {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:64f6c17757251e2b8d885d728b6433d9d970573586a78b78ba8929b0f41d045a"}, + {file = "aiohttp-3.10.10-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:93429602396f3383a797a2a70e5f1de5df8e35535d7806c9f91df06f297e109b"}, + {file = "aiohttp-3.10.10-cp38-cp38-win32.whl", hash = "sha256:c823bc3971c44ab93e611ab1a46b1eafeae474c0c844aff4b7474287b75fe49c"}, + {file = "aiohttp-3.10.10-cp38-cp38-win_amd64.whl", hash = "sha256:54ca74df1be3c7ca1cf7f4c971c79c2daf48d9aa65dea1a662ae18926f5bc8ce"}, + {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01948b1d570f83ee7bbf5a60ea2375a89dfb09fd419170e7f5af029510033d24"}, + {file = "aiohttp-3.10.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9fc1500fd2a952c5c8e3b29aaf7e3cc6e27e9cfc0a8819b3bce48cc1b849e4cc"}, + {file = "aiohttp-3.10.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f614ab0c76397661b90b6851a030004dac502e48260ea10f2441abd2207fbcc7"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00819de9e45d42584bed046314c40ea7e9aea95411b38971082cad449392b08c"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05646ebe6b94cc93407b3bf34b9eb26c20722384d068eb7339de802154d61bc5"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:998f3bd3cfc95e9424a6acd7840cbdd39e45bc09ef87533c006f94ac47296090"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9010c31cd6fa59438da4e58a7f19e4753f7f264300cd152e7f90d4602449762"}, + {file = "aiohttp-3.10.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ea7ffc6d6d6f8a11e6f40091a1040995cdff02cfc9ba4c2f30a516cb2633554"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ef9c33cc5cbca35808f6c74be11eb7f5f6b14d2311be84a15b594bd3e58b5527"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ce0cdc074d540265bfeb31336e678b4e37316849d13b308607efa527e981f5c2"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:597a079284b7ee65ee102bc3a6ea226a37d2b96d0418cc9047490f231dc09fe8"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:7789050d9e5d0c309c706953e5e8876e38662d57d45f936902e176d19f1c58ab"}, + {file = "aiohttp-3.10.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e7f8b04d83483577fd9200461b057c9f14ced334dcb053090cea1da9c8321a91"}, + {file = "aiohttp-3.10.10-cp39-cp39-win32.whl", hash = "sha256:c02a30b904282777d872266b87b20ed8cc0d1501855e27f831320f471d54d983"}, + {file = "aiohttp-3.10.10-cp39-cp39-win_amd64.whl", hash = "sha256:edfe3341033a6b53a5c522c802deb2079eee5cbfbb0af032a55064bd65c73a23"}, + {file = "aiohttp-3.10.10.tar.gz", hash = "sha256:0631dd7c9f0822cc61c88586ca76d5b5ada26538097d0f1df510b082bad3411a"}, ] [package.dependencies] @@ -118,7 +118,7 @@ async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" +yarl = ">=1.12.0,<2.0" [package.extras] speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] @@ -153,13 +153,13 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""} [[package]] name = "anyio" -version = "4.4.0" +version = "4.5.2" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, + {file = "anyio-4.5.2-py3-none-any.whl", hash = "sha256:c011ee36bc1e8ba40e5a81cb9df91925c218fe9b778554e0b56a21e1b5d4716f"}, + {file = "anyio-4.5.2.tar.gz", hash = "sha256:23009af4ed04ce05991845451e11ef02fc7c5ed29179ac9a420e5ad0ac7ddc5b"}, ] [package.dependencies] @@ -169,9 +169,9 @@ sniffio = ">=1.1" typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21.0b1)"] +trio = ["trio (>=0.26.1)"] [[package]] name = "asn1crypto" @@ -292,133 +292,148 @@ files = [ [[package]] name = "bitarray" -version = "2.9.2" +version = "2.9.3" description = "efficient arrays of booleans -- C extension" optional = false python-versions = "*" files = [ - {file = "bitarray-2.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:917905de565d9576eb20f53c797c15ba88b9f4f19728acabec8d01eee1d3756a"}, - {file = "bitarray-2.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b35bfcb08b7693ab4bf9059111a6e9f14e07d57ac93cd967c420db58ab9b71e1"}, - {file = "bitarray-2.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ea1923d2e7880f9e1959e035da661767b5a2e16a45dfd57d6aa831e8b65ee1bf"}, - {file = "bitarray-2.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0b63a565e8a311cc8348ff1262d5784df0f79d64031d546411afd5dd7ef67d"}, - {file = "bitarray-2.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf0620da2b81946d28c0b16f3e3704d38e9837d85ee4f0652816e2609aaa4fed"}, - {file = "bitarray-2.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79a9b8b05f2876c7195a2b698c47528e86a73c61ea203394ff8e7a4434bda5c8"}, - {file = "bitarray-2.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:345c76b349ff145549652436235c5532e5bfe9db690db6f0a6ad301c62b9ef21"}, - {file = "bitarray-2.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e2936f090bf3f4d1771f44f9077ebccdbc0415d2b598d51a969afcb519df505"}, - {file = "bitarray-2.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f9346e98fc2abcef90b942973087e2462af6d3e3710e82938078d3493f7fef52"}, - {file = "bitarray-2.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e6ec283d4741befb86e8c3ea2e9ac1d17416c956d392107e45263e736954b1f7"}, - {file = "bitarray-2.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:962892646599529917ef26266091e4cb3077c88b93c3833a909d68dcc971c4e3"}, - {file = "bitarray-2.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e8da5355d7d75a52df5b84750989e34e39919ec7e59fafc4c104cc1607ab2d31"}, - {file = "bitarray-2.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:603e7d640e54ad764d2b4da6b61e126259af84f253a20f512dd10689566e5478"}, - {file = "bitarray-2.9.2-cp310-cp310-win32.whl", hash = "sha256:f00079f8e69d75c2a417de7961a77612bb77ef46c09bc74607d86de4740771ef"}, - {file = "bitarray-2.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:1bb33673e7f7190a65f0a940c1ef63266abdb391f4a3e544a47542d40a81f536"}, - {file = "bitarray-2.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fe71fd4b76380c2772f96f1e53a524da7063645d647a4fcd3b651bdd80ca0f2e"}, - {file = "bitarray-2.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d527172919cdea1e13994a66d9708a80c3d33dedcf2f0548e4925e600fef3a3a"}, - {file = "bitarray-2.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:052c5073bdcaa9dd10628d99d37a2f33ec09364b86dd1f6281e2d9f8d3db3060"}, - {file = "bitarray-2.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e064caa55a6ed493aca1eda06f8b3f689778bc780a75e6ad7724642ba5dc62f7"}, - {file = "bitarray-2.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:508069a04f658210fdeee85a7a0ca84db4bcc110cbb1d21f692caa13210f24a7"}, - {file = "bitarray-2.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4da73ebd537d75fa7bccfc2228fcaedea0803f21dd9d0bf0d3b67fef3c4af294"}, - {file = "bitarray-2.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cb378eaa65cd43098f11ff5d27e48ee3b956d2c00d2d6b5bfc2a09fe183be47"}, - {file = "bitarray-2.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d14c790b91f6cbcd9b718f88ed737c78939980c69ac8c7f03dd7e60040c12951"}, - {file = "bitarray-2.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7eea9318293bc0ea6447e9ebfba600a62f3428bea7e9c6d42170ae4f481dbab3"}, - {file = "bitarray-2.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b76ffec27c7450b8a334f967366a9ebadaea66ee43f5b530c12861b1a991f503"}, - {file = "bitarray-2.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:76b76a07d4ee611405045c6950a1e24c4362b6b44808d4ad6eea75e0dbc59af4"}, - {file = "bitarray-2.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:c7d16beeaaab15b075990cd26963d6b5b22e8c5becd131781514a00b8bdd04bd"}, - {file = "bitarray-2.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60df43e868a615c7e15117a1e1c2e5e11f48f6457280eba6ddf8fbefbec7da99"}, - {file = "bitarray-2.9.2-cp311-cp311-win32.whl", hash = "sha256:e788608ed7767b7b3bbde6d49058bccdf94df0de9ca75d13aa99020cc7e68095"}, - {file = "bitarray-2.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:a23397da092ef0a8cfe729571da64c2fc30ac18243caa82ac7c4f965087506ff"}, - {file = "bitarray-2.9.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:90e3a281ffe3897991091b7c46fca38c2675bfd4399ffe79dfeded6c52715436"}, - {file = "bitarray-2.9.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bed637b674db5e6c8a97a4a321e3e4d73e72d50b5c6b29950008a93069cc64cd"}, - {file = "bitarray-2.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e49066d251dbbe4e6e3a5c3937d85b589e40e2669ad0eef41a00f82ec17d844b"}, - {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c4344e96642e2211fb3a50558feff682c31563a4c64529a931769d40832ca79"}, - {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aeb60962ec4813c539a59fbd4f383509c7222b62c3fb1faa76b54943a613e33a"}, - {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed0f7982f10581bb16553719e5e8f933e003f5b22f7d25a68bdb30fac630a6ff"}, - {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c71d1cabdeee0cdda4669168618f0e46b7dace207b29da7b63aaa1adc2b54081"}, - {file = "bitarray-2.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0ef2d0a6f1502d38d911d25609b44c6cc27bee0a4363dd295df78b075041b60"}, - {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6f71d92f533770fb027388b35b6e11988ab89242b883f48a6fe7202d238c61f8"}, - {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ba0734aa300757c924f3faf8148e1b8c247176a0ac8e16aefdf9c1eb19e868f7"}, - {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:d91406f413ccbf4af6ab5ae7bc78f772a95609f9ddd14123db36ef8c37116d95"}, - {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:87abb7f80c0a042f3fe8e5264da1a2756267450bb602110d5327b8eaff7682e7"}, - {file = "bitarray-2.9.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b558ce85579b51a2e38703877d1e93b7728a7af664dd45a34e833534f0b755d"}, - {file = "bitarray-2.9.2-cp312-cp312-win32.whl", hash = "sha256:dac2399ee2889fbdd3472bfc2ede74c34cceb1ccf29a339964281a16eb1d3188"}, - {file = "bitarray-2.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:48a30d718d1a6dfc22a49547450107abe8f4afdf2abdcbe76eb9ed88edc49498"}, - {file = "bitarray-2.9.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2c6be1b651fad8f3adb7a5aa12c65b612cd9b89530969af941844ae680f7d981"}, - {file = "bitarray-2.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5b399ae6ab975257ec359f03b48fc00b1c1cd109471e41903548469b8feae5c"}, - {file = "bitarray-2.9.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0b3543c8a1cb286ad105f11c25d8d0f712f41c5c55f90be39f0e5a1376c7d0b0"}, - {file = "bitarray-2.9.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:03adaacb79e2fb8f483ab3a67665eec53bb3fd0cd5dbd7358741aef124688db3"}, - {file = "bitarray-2.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ae5b0657380d2581e13e46864d147a52c1e2bbac9f59b59c576e42fa7d10cf0"}, - {file = "bitarray-2.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c1f4bf6ea8eb9d7f30808c2e9894237a96650adfecbf5f3643862dc5982f89e"}, - {file = "bitarray-2.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a8873089be2aa15494c0f81af1209f6e1237d762c5065bc4766c1b84321e1b50"}, - {file = "bitarray-2.9.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:677e67f50e2559efc677a4366707070933ad5418b8347a603a49a070890b19bc"}, - {file = "bitarray-2.9.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:a620d8ce4ea2f1c73c6b6b1399e14cb68c6915e2be3fad5808c2998ed55b4acf"}, - {file = "bitarray-2.9.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:64115ccabbdbe279c24c367b629c6b1d3da9ed36c7420129e27c338a3971bfee"}, - {file = "bitarray-2.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5d6fb422772e75385b76ad1c52f45a68bd4efafd8be8d0061c11877be74c4d43"}, - {file = "bitarray-2.9.2-cp36-cp36m-win32.whl", hash = "sha256:852e202875dd6dfd6139ce7ec4e98dac2b17d8d25934dc99900831e81c3adaef"}, - {file = "bitarray-2.9.2-cp36-cp36m-win_amd64.whl", hash = "sha256:7dfefdcb0dc6a3ba9936063cec65a74595571b375beabe18742b3d91d087eefd"}, - {file = "bitarray-2.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b306c4cf66912511422060f7f5e1149c8bdb404f8e00e600561b0749fdd45659"}, - {file = "bitarray-2.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a09c4f81635408e3387348f415521d4b94198c562c23330f560596a6aaa26eaf"}, - {file = "bitarray-2.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5361413fd2ecfdf44dc8f065177dc6aba97fa80a91b815586cb388763acf7f8d"}, - {file = "bitarray-2.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e8a9475d415ef1eaae7942df6f780fa4dcd48fce32825eda591a17abba869299"}, - {file = "bitarray-2.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9b87baa7bfff9a5878fcc1bffe49ecde6e647a72a64b39a69cd8a2992a43a34"}, - {file = "bitarray-2.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb6b86cfdfc503e92cb71c68766a24565359136961642504a7cc9faf936d9c88"}, - {file = "bitarray-2.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cd56b8ae87ebc71bcacbd73615098e8a8de952ecbb5785b6b4e2b07da8a06e1f"}, - {file = "bitarray-2.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3fa909cfd675004aed8b4cc9df352415933656e0155a6209d878b7cb615c787e"}, - {file = "bitarray-2.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b069ca9bf728e0c5c5b60e00a89df9af34cc170c695c3bfa3b372d8f40288efb"}, - {file = "bitarray-2.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:6067f2f07a7121749858c7daa93c8774325c91590b3e81a299621e347740c2ae"}, - {file = "bitarray-2.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:321841cdad1dd0f58fe62e80e9c9c7531f8ebf8be93f047401e930dc47425b1e"}, - {file = "bitarray-2.9.2-cp37-cp37m-win32.whl", hash = "sha256:54e16e32e60973bb83c315de9975bc1bcfc9bd50bb13001c31da159bc49b0ca1"}, - {file = "bitarray-2.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:f4dcadb7b8034aa3491ee8f5a69b3d9ba9d7d1e55c3cc1fc45be313e708277f8"}, - {file = "bitarray-2.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c8919fdbd3bb596b104388b56ae4b266eb28da1f2f7dff2e1f9334a21840fe96"}, - {file = "bitarray-2.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eb7a9d8a2e400a1026de341ad48e21670a6261a75b06df162c5c39b0d0e7c8f4"}, - {file = "bitarray-2.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6ec84668dd7b937874a2b2c293cd14ba84f37be0d196dead852e0ada9815d807"}, - {file = "bitarray-2.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2de9a31c34e543ae089fd2a5ced01292f725190e379921384f695e2d7184bd3"}, - {file = "bitarray-2.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9521f49ae121a17c0a41e5112249e6fa7f6a571245b1118de81fb86e7c1bc1ce"}, - {file = "bitarray-2.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6cc6545d6d76542aee3d18c1c9485fb7b9812b8df4ebe52c4535ec42081b48f"}, - {file = "bitarray-2.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:856bbe1616425f71c0df5ef2e8755e878d9504d5a531acba58ab4273c52c117a"}, - {file = "bitarray-2.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4bba8042ea6ab331ade91bc435d81ad72fddb098e49108610b0ce7780c14e68"}, - {file = "bitarray-2.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a035da89c959d98afc813e3c62f052690d67cfd55a36592f25d734b70de7d4b0"}, - {file = "bitarray-2.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6d70b1579da7fb71be5a841a1f965d19aca0ef27f629cfc07d06b09aafd0a333"}, - {file = "bitarray-2.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:405b83bed28efaae6d86b6ab287c75712ead0adbfab2a1075a1b7ab47dad4d62"}, - {file = "bitarray-2.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7eb8be687c50da0b397d5e0ab7ca200b5ebb639e79a9f5e285851d1944c94be9"}, - {file = "bitarray-2.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eceb551dfeaf19c609003a69a0cf8264b0efd7abc3791a11dfabf4788daf0d19"}, - {file = "bitarray-2.9.2-cp38-cp38-win32.whl", hash = "sha256:bb198c6ed1edbcdaf3d1fa3c9c9d1cdb7e179a5134ef5ee660b53cdec43b34e7"}, - {file = "bitarray-2.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:648d2f2685590b0103c67a937c2fb9e09bcc8dfb166f0c7c77bd341902a6f5b3"}, - {file = "bitarray-2.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ea816dc8f8e65841a8bbdd30e921edffeeb6f76efe6a1eb0da147b60d539d1cf"}, - {file = "bitarray-2.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4d0e32530f941c41eddfc77600ec89b65184cb909c549336463a738fab3ed285"}, - {file = "bitarray-2.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4a22266fb416a3b6c258bf7f83c9fe531ba0b755a56986a81ad69dc0f3bcc070"}, - {file = "bitarray-2.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc6d3e80dd8239850f2604833ff3168b28909c8a9357abfed95632cccd17e3e7"}, - {file = "bitarray-2.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f135e804986b12bf14f2cd1eb86674c47dea86c4c5f0fa13c88978876b97ebe6"}, - {file = "bitarray-2.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87580c7f7d14f7ec401eda7adac1e2a25e95153e9c339872c8ae61b3208819a1"}, - {file = "bitarray-2.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64b433e26993127732ac7b66a7821b2537c3044355798de7c5fcb0af34b8296f"}, - {file = "bitarray-2.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e497c535f2a9b68c69d36631bf2dba243e05eb343b00b9c7bbdc8c601c6802d"}, - {file = "bitarray-2.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e40b3cb9fa1edb4e0175d7c06345c49c7925fe93e39ef55ecb0bc40c906b0c09"}, - {file = "bitarray-2.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f2f8692f95c9e377eb19ca519d30d1f884b02feb7e115f798de47570a359e43f"}, - {file = "bitarray-2.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f0b84fc50b6dbeced4fa390688c07c10a73222810fb0e08392bd1a1b8259de36"}, - {file = "bitarray-2.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d656ad38c942e38a470ddbce26b5020e08e1a7ea86b8fd413bb9024b5189993a"}, - {file = "bitarray-2.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6ab0f1dbfe5070db98771a56aa14797595acd45a1af9eadfb193851a270e7996"}, - {file = "bitarray-2.9.2-cp39-cp39-win32.whl", hash = "sha256:0a99b23ac845a9ea3157782c97465e6ae026fe0c7c4c1ed1d88f759fd6ea52d9"}, - {file = "bitarray-2.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:9bbcfc7c279e8d74b076e514e669b683f77b4a2a328585b3f16d4c5259c91222"}, - {file = "bitarray-2.9.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:43847799461d8ba71deb4d97b47250c2c2fb66d82cd3cb8b4caf52bb97c03034"}, - {file = "bitarray-2.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f44381b0a4bdf64416082f4f0e7140377ae962c0ced6f983c6d7bbfc034040"}, - {file = "bitarray-2.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a484061616fb4b158b80789bd3cb511f399d2116525a8b29b6334c68abc2310f"}, - {file = "bitarray-2.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ff9e38356cc803e06134cf8ae9758e836ccd1b793135ef3db53c7c5d71e93bc"}, - {file = "bitarray-2.9.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b44105792fbdcfbda3e26ee88786790fda409da4c71f6c2b73888108cf8f062f"}, - {file = "bitarray-2.9.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7e913098de169c7fc890638ce5e171387363eb812579e637c44261460ac00aa2"}, - {file = "bitarray-2.9.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6fe315355cdfe3ed22ef355b8bdc81a805ca4d0949d921576560e5b227a1112"}, - {file = "bitarray-2.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f708e91fdbe443f3bec2df394ed42328fb9b0446dff5cb4199023ac6499e09fd"}, - {file = "bitarray-2.9.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b7b09489b71f9f1f64c0fa0977e250ec24500767dab7383ba9912495849cadf"}, - {file = "bitarray-2.9.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:128cc3488176145b9b137fdcf54c1c201809bbb8dd30b260ee40afe915843b43"}, - {file = "bitarray-2.9.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:21f21e7f56206be346bdbda2a6bdb2165a5e6a11821f88fd4911c5a6bbbdc7e2"}, - {file = "bitarray-2.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f4dd3af86dd8a617eb6464622fb64ca86e61ce99b59b5c35d8cd33f9c30603d"}, - {file = "bitarray-2.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6465de861aff7a2559f226b37982007417eab8c3557543879987f58b453519bd"}, - {file = "bitarray-2.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbaf2bb71d6027152d603f1d5f31e0dfd5e50173d06f877bec484e5396d4594b"}, - {file = "bitarray-2.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:2f32948c86e0d230a296686db28191b67ed229756f84728847daa0c7ab7406e3"}, - {file = "bitarray-2.9.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:be94e5a685e60f9d24532af8fe5c268002e9016fa80272a94727f435de3d1003"}, - {file = "bitarray-2.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5cc9381fd54f3c23ae1039f977bfd6d041a5c3c1518104f616643c3a5a73b15"}, - {file = "bitarray-2.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd926e8ae4d1ed1ac4a8f37212a62886292f692bc1739fde98013bf210c2d175"}, - {file = "bitarray-2.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:461a3dafb9d5fda0bb3385dc507d78b1984b49da3fe4c6d56c869a54373b7008"}, - {file = "bitarray-2.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:393cb27fd859af5fd9c16eb26b1c59b17b390ff66b3ae5d0dd258270191baf13"}, - {file = "bitarray-2.9.2.tar.gz", hash = "sha256:a8f286a51a32323715d77755ed959f94bef13972e9a2fe71b609e40e6d27957e"}, + {file = "bitarray-2.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2cf5f5400636c7dda797fd681795ce63932458620fe8c40955890380acba9f62"}, + {file = "bitarray-2.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3487b4718ffa5942fab777835ee36085f8dda7ec4bd0b28433efb117f84852b6"}, + {file = "bitarray-2.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:10f44b1e4994035408bea54d7bf0aec79744cad709706bedf28091a48bb7f1a4"}, + {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb5c16f97c65add6535748a9c98c70e7ca79759c38a2eb990127fef72f76111a"}, + {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13dbfc42971ba84e9c4ba070f720df6570285a3f89187f07ef422efcb611c19f"}, + {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c28076acfbe7f9a5494d7ae98094a6e209c390c340938845f294818ebf5e4d3"}, + {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7cdd21835936d9a66477836ca23b2cb63295142cb9d9158883e2c0f1f8f6bd"}, + {file = "bitarray-2.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f60887ab3a46e507fa6f8544d8d4b0748da48718591dfe3fe80c62bdea60f10"}, + {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f75e1abd4a37cba3002521d3f5e2b50ef4f4a74342207cad3f52468411d5d8ba"}, + {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dc63da9695383c048b83f5ab77eab35a55bbb2e77c7b6e762eba219929b45b84"}, + {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:6fe5a57b859d9bc9c2fd27c78c4b7b83158faf984202de6fb44618caeebfff10"}, + {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1fe5a37bd9441a5ecc2f6e71b43df7176fa376a542ef97484310b8b46a45649a"}, + {file = "bitarray-2.9.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8a16e42c169ca818d6a15b5dd5acd5d2a26af0fa0588e1036e0e58d01f8387d4"}, + {file = "bitarray-2.9.3-cp310-cp310-win32.whl", hash = "sha256:5e6b5e7940af3474ffaa930cd1ce8215181cbe864d6b5ddb67a15d3c15e935cd"}, + {file = "bitarray-2.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:c63dbb99ef2ab1281871678624f9c9a5f1682b826e668ce559275ec488b3fa8b"}, + {file = "bitarray-2.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:49fb93b488d180f5c84b79fe687c585a84bf0295ff035d63e09ee24ce1da0558"}, + {file = "bitarray-2.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c2944fb83bbc2aa7f29a713bc4f8c1318e54fa0d06a72bedd350a3fb4a4b91d8"}, + {file = "bitarray-2.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3612d9d3788dc62f1922c917b1539f1cdf02cecc9faef8ae213a8b36093136ca"}, + {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90a9300cdb7c99b1e692bb790cba8acecee1a345a83e58e28c94a0d87c522237"}, + {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1211ed66acbbb221fd7554abf4206a384d79e6192d5cb95325c5c361bbb52a74"}, + {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67757279386accf93eba76b8f97b5acf1664a3e350cbea5f300f53490f8764fd"}, + {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64e19c6a99c32f460c2613f797f77aa37d8e298891d00ea5355158cce80e11ec"}, + {file = "bitarray-2.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72734bd3775f43c5a75385730abb9f84fee6c627eb14f579de4be478f1615c8c"}, + {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a92703471b5d3316c7481bc1852f620f42f7a1b62be27f39d13694827635786f"}, + {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d5d77c81300ca430d4b195ccfbb629d6858258f541b6e96c6b11ec1563cd2681"}, + {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3ba8a29c0d091c952ced1607ce715f5e0524899f24333a493807d00f5938463d"}, + {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:418171d035b191dbe5e86cd2bfb5c3e1ae7d947edc22857a897d1c7251674ae5"}, + {file = "bitarray-2.9.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e0bd272eba256183be2a17488f9cb096d2e6d3435ecf2e28c1e0857c6d20749"}, + {file = "bitarray-2.9.3-cp311-cp311-win32.whl", hash = "sha256:cc3fd2b0637a619cf13e122bbcf4729ae214d5f25623675597e67c25f9edfe61"}, + {file = "bitarray-2.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:e1fc2a81a585dbe5e367682156e6350d908a56e2ffd6ca651b0af01994db596f"}, + {file = "bitarray-2.9.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dc47be026f76f1728af00dc7140cec8483fe2f0c476bbf2a59ef47865e00ff96"}, + {file = "bitarray-2.9.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:82b091742ff511cdb06f90af0d2c22e7af3dbff9b8212e2e0d88dfef6a8570b3"}, + {file = "bitarray-2.9.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2d5edb4302a0e3a3d1d0eeb891de3c615d4cb7a446fb41c21eecdcfb29400a6f"}, + {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4786c5525069c19820549dd2f42d33632bc42959ad167138bd8ee5024b922b"}, + {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bfe2de2b4df61ccb9244871a0fdf1fff83be0c1bd7187048c3cf7f81c5fe631"}, + {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:31e4f69538f95d2934587d957eea0d283162322dd1af29e57122b20b8cd60f92"}, + {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca44908b2bc08d8995770018638d62626706864f9c599b7818225a12f3dbc2c"}, + {file = "bitarray-2.9.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:279f8de5d251ee521e365df29c927d9b5732f1ed4f373d2dbbd278fcbad94ff5"}, + {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49bb631b38431c09ecd534d56ef04264397d24d18c4ee6653c84e14ae09d92d"}, + {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:192bffc93ee9a5b6c833c98d1dcc81f5633ddd726b85e18341387d0c1d51f691"}, + {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c516cec28c6511df51d87033f40ec420324a2247469b0c989d344f4d27ea37d2"}, + {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:66241cb9a1c1db294f46cd440141e57e8242874e38f3f61877f72d92ae14768a"}, + {file = "bitarray-2.9.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ab1f0e7631110c89bea7b605c0c35832333eb9cc97e5de05d71c76d42a1858c9"}, + {file = "bitarray-2.9.3-cp312-cp312-win32.whl", hash = "sha256:42aa5bee6fe8ad3385eaf5c6585016bbc38a7b75efb52ce5c6f8e00e05237dfa"}, + {file = "bitarray-2.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:dc3fd647d845b94fac3652390866f921f914a17f3807a031c826f68dae3f43e3"}, + {file = "bitarray-2.9.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fcfcc1989e3e021a282624017b7fb754210f5332e933b1c3ebc79643727b6551"}, + {file = "bitarray-2.9.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:71b1e229a706798a9e106ca7b03d4c63455deb40b18c92950ec073a05a8f8285"}, + {file = "bitarray-2.9.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4bb49556d3d505d24c942a4206ad4d0d40e89fa3016a7ea6edc994d5c08d4a8e"}, + {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4466aa1e533a59d5f7fd37219d154ec3f2ba73fce3d8a2e11080ec475bc15fb"}, + {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a9b75adc0fd0bf278bea89dc3d679d74e10d2df98d3d074b7f3d36f323138818"}, + {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:701582bbbeac372b1cd8a3c9daf6c2336dc2d22e14373a6271d788bc4f2b6edc"}, + {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ea1f119668bbdbd68008031491515e84441e505163918819994b28f295f762c"}, + {file = "bitarray-2.9.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f400bc18a70bfdb073532c3054ecd78a0e64f96ff7b6140adde5b122580ec2b"}, + {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:aacff5656fb3e15cede7d02903da2634d376aa928d7a81ec8df19b0724d7972a"}, + {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8a2ae42a14cbf766d4478d7101da6359b0648dd813e60eb3486ac56ad2f5add3"}, + {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:616698edb547d10f0b960cb9f2e8629c55a420dd4c2b1ab46706f49a1815621d"}, + {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f277c50ba184929dfeed39b6cf9468e3446093521b0aeb52bd54a21ca08f5473"}, + {file = "bitarray-2.9.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:661237739b385c90d8837d5e96b06de093cc6e610236977e198f88f5a979686e"}, + {file = "bitarray-2.9.3-cp313-cp313-win32.whl", hash = "sha256:68acec6c19d798051f178a1197b76f891985f683f95a4b12811b68e58b080f5a"}, + {file = "bitarray-2.9.3-cp313-cp313-win_amd64.whl", hash = "sha256:3055720afdcfd7e8f630fa16db7bed7e55c9d0a1f4756195e3b250e203f3b436"}, + {file = "bitarray-2.9.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:72bf17d0e7d8a4f645655a07999d23e42472cbf2100b8dad7ce26586075241d7"}, + {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cfd332b5f1ad8c4dc3cc79ecef33c19b42d8d8e6a39fd5c9ecb5855be0b9723"}, + {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5b466ef1e48f25621c9d27e95deb5e33b8656827ed8aa530b972de73870bd1f"}, + {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:938cf26fdaf4d0adfac82d830c025523c5d36ddead0470b735286028231c1784"}, + {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0f766669e768ef9a2b23ecfa710b38b6a48da3f91755113c79320b207ae255d"}, + {file = "bitarray-2.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b6337c0c64044f35ddfb241143244aac707a68f34ae31a71dad115f773ccc8b"}, + {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:731b59540167f8b2b20f69f487ecee2339fc4657059906a16cb51acac17f89c3"}, + {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:4feed0539a9d6432361fc4d3820eea3a81fa631d542f166cf8430aad81a971da"}, + {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:eb65c96a42e73f35175ec738d67992ffdf054c20abee3933cfcfa2343fa1187d"}, + {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_s390x.whl", hash = "sha256:4f40ceac94d182de6135759d81289683ff3e4cf0da709bc5826a7fe00d754114"}, + {file = "bitarray-2.9.3-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:5b29f7844080a281635a231a37e99f0bd6f567af6cf19f4f6d212137f99a9cdf"}, + {file = "bitarray-2.9.3-cp36-cp36m-win32.whl", hash = "sha256:947cf522a3b339b73114d12417fd848fa01303dbaa7883ced4c87688dba5637c"}, + {file = "bitarray-2.9.3-cp36-cp36m-win_amd64.whl", hash = "sha256:ea794ea60d514d68777a87a74106110db7a4bbc2c46720e67010e3071afefb95"}, + {file = "bitarray-2.9.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c7bc7cb79dcac8bdce23b305e671c06eaeffb012fa065b8c33bc51df7e1733f0"}, + {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d6380ad0f929ad9220abadd1c9b7234271c4b6ea9c753a88611d489e93a8f2e"}, + {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05f4e2451e2ad450b41ede8440e52c1fd798e81027e1dc2256292ec0787d3bf1"}, + {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7267885c98138f3707c710d5b08eedef150a3e5112c760cfe1200f3366fd7064"}, + {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:976957423cb41df8fe0eb811dbb53d8c5ab1ca3beec7a3ca7ff679be44a72714"}, + {file = "bitarray-2.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0ec5141a69f73ed6ff17ea7344d5cc166e087095bfe3661dbb42b519e76aa16"}, + {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:218a1b7c0652a3c1020f903ded0f9768c3719fb6d43a6e9d346e985292992d35"}, + {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:cf0c9ebf2df280794244e1e12ed626357506ddaa2f0d6f69efe493ae7bbf4bf7"}, + {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:c450a04a7e091b57d4c0bd1531648522cd0ef26913ad0e5dea0432ea29b0e5c1"}, + {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:a212eb89a50e32ef4969387e44a7410447dc59587615e3966d090edc338a1b85"}, + {file = "bitarray-2.9.3-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:4269232026212ee6b73379b88a578107a6b36a6182307a49d5509686c7495261"}, + {file = "bitarray-2.9.3-cp37-cp37m-win32.whl", hash = "sha256:8a0fb358e6a43f216c3fb0871e2ac14c16563aec363c23bc2fbbb18f6201285d"}, + {file = "bitarray-2.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:a8368774cdc737eec8fce6f28d0abc095fbc0edccf8fab8d29fddc264b68def9"}, + {file = "bitarray-2.9.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7d0724a4fef6ded914075a3385ea2d05afdeed567902f83490ed4e7e7e75d9bf"}, + {file = "bitarray-2.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0e11b37c6dff6f41ebc49914628824ceb8c8d6ebd0fda2ebe3c0fe0c63e8621e"}, + {file = "bitarray-2.9.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:085f4081d72c7468f82f722a9f113e03a1f7a4c132ef4c2a4e680c5d78b7db00"}, + {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b530b5fbed2900634fbc43f546e384abd72ad9c49795ff5bd6a93cac1aa9c4d8"}, + {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09ff88e4385967571146fb0d270442de39393d44198f4d108f3350cfd6486f0b"}, + {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344bb212ddf87db4976a6711d274660a5d887da4fd3faafcdaa092152f85a6d"}, + {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc569c96b990f92fd5946d5b50501fee48b01a116a286d1de7961ebd9c6f06f3"}, + {file = "bitarray-2.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2fbbe7938ef8a7abe3e8519fa0578b51d2787f7171d3144e7d373551b5851fd"}, + {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0b5912fab904507b47217509b01aa903d7f98b6e725e490a7f01661f4d9a4fa7"}, + {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:0c836ccfca9cf60927256738ef234dfe500565492eff269610cdd1bca56801d0"}, + {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:af0e4441ebf51c18fc450962f1e201c96f444d63b17cc8dcf7c0b05111bd4486"}, + {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:9e9b57175fb6fe76d7ddd0647e06a25f6e23f4b54b5febf337c5a840ab37dc3b"}, + {file = "bitarray-2.9.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:7f7de81721ae9492926bd067007ac974692182bb83fc8f0ba330a67f37a018bd"}, + {file = "bitarray-2.9.3-cp38-cp38-win32.whl", hash = "sha256:4beafb6b6e344385480df6611fdebfcb3579bbb40636ce1ddf5e72fb744e095f"}, + {file = "bitarray-2.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:d8eaeca98900bd6f06a29cdef57999813a67d314f661d14901d71e04f4cf9f00"}, + {file = "bitarray-2.9.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:413965d9d384aef90e58b959f4a39f1d5060b145c26080297b7b4cf23cf38faa"}, + {file = "bitarray-2.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2fbb56f2bb89c3a15304a6c0ea56013dc340a98337d9bbd7fc5c21451dc05f8c"}, + {file = "bitarray-2.9.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b8a84f39f7885627711473872d8fc58fc7a0a1e4ecd9ddf42daf9a3643432742"}, + {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45147a9c8580e857c1344d15bd49d2b4387777bd582a2ede11be2ba740653f28"}, + {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed255423dc60c6b2d5c0d90c13dea2962a31929767fdf1c525ab3210269e75c5"}, + {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4f5bd02671ea5c4ad52bbfe0e8e8197b6e8fa85dec1e93a4a05448c19354cc65"}, + {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1c99c58f044549c93fb6d4cda22678deccaed19845eaa2e6917b5b7ca058f2d"}, + {file = "bitarray-2.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:921ee87681e32e17d1849e11c96eb6a8a7edaa1269dd26831013daf8546bde05"}, + {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2ed97d8ec40c4658d9f9aa8f26cb473f44fa1dbccba3fa3fbe4a102e38c6a8d7"}, + {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:9d7f7db37edb9c50c9aad6a18f2e87dd7dc5ff2a33406821804a03263fedb2ca"}, + {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:292f726cdb9efc744ed0a1d7453c44151526648148a28d9a2495cc7c7b2c62a8"}, + {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2cc94784238782a9376f307b1aa9a85ce77b6eded9f82d2fe062db7fdb02c645"}, + {file = "bitarray-2.9.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5051436b1d318f6ce0df3b2f8a60bfa66a54c1d9e8719d6cb6b448140e7061f2"}, + {file = "bitarray-2.9.3-cp39-cp39-win32.whl", hash = "sha256:a3d436c686ce59fd0b93438ed2c0e1d3e1716e56bce64b874d05b9f49f1ca5d1"}, + {file = "bitarray-2.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:f168fc45664266a560f2cb28a327041b7f69d4a7faad8ab89e0a1dd7c270a70d"}, + {file = "bitarray-2.9.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ae36787299cff41f212aee33cfe1defee13979a41552665a412b6ca3fa8f7eb8"}, + {file = "bitarray-2.9.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42afe48abb8eeb386d93e7f1165ace1dd027f136a8a31edd2b20bc57a0c071d7"}, + {file = "bitarray-2.9.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:451ceecdb86bb95ae101b0d65c8c4524d692ae3666662fef8c89877ce17748c5"}, + {file = "bitarray-2.9.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4d67d3e3de2aede737b12cd75a84963700c941b77b579c14bd05517e05d7a9f"}, + {file = "bitarray-2.9.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2406d13ded84049b4238815a5821e44d6f58ba00fbb6b705b6ef8ccd88be8f03"}, + {file = "bitarray-2.9.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0db944fc2a048020fc940841ef46c0295b045d45a5a582cba69f78962a49a384"}, + {file = "bitarray-2.9.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25c603f141171a7d108773d5136d14e572c473e4cdb3fb464c39c8a138522eb2"}, + {file = "bitarray-2.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86c06b02705305cab0914d209caa24effda81316e2f2555a71a9aa399b75c5a5"}, + {file = "bitarray-2.9.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ddda45b24a802eaaca8f794e6267ff2b62de5fe7b900b76d6f662d95192bebf"}, + {file = "bitarray-2.9.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:81490623950d04870c6dd4d7e6df2eb68dd04eca8bec327895ebee8bbe0cc3c7"}, + {file = "bitarray-2.9.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a9e69ac6a514cc574891c24a50847022dac2fef8c3f4df530f92820a07337755"}, + {file = "bitarray-2.9.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:545c695ee69d26b41351ced4c76244d8b6225669fc0af3652ff8ed5a6b28325d"}, + {file = "bitarray-2.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbb2e6daabd2a64d091ac7460b0c5c5f9268199ae9a8ce32737cf5273987f1fa"}, + {file = "bitarray-2.9.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a969e5cf63144b944ee8d0a0739f53ef1ae54725b5e01258d690a8995d880526"}, + {file = "bitarray-2.9.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:73bbb9301ac9000f869c51db2cc5fcc6541985d3fcdcfe6e02f90c9e672a00be"}, + {file = "bitarray-2.9.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7c07e346926488a85a48542d898f4168f3587ec42379fef0d18be301e08a3f27"}, + {file = "bitarray-2.9.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a26d8a14cd8ee496306f2afac34833502dd1ae826355af309333b6f252b23fe"}, + {file = "bitarray-2.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cef148ed37c892395ca182d6a235524165a9f765f4283d0a1ced891e7c43c67a"}, + {file = "bitarray-2.9.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94f35a8f0c8a50ee98a8bef9a070d0b68ecf623f20a2148cc039aba5557346a6"}, + {file = "bitarray-2.9.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b03207460daae828e2743874c84264e8d96a8c6156490279092b624cd5d2de08"}, + {file = "bitarray-2.9.3.tar.gz", hash = "sha256:9eff55cf189b0c37ba97156a00d640eb7392db58a8049be6f26ff2712b93fa89"}, ] [[package]] @@ -815,115 +830,97 @@ test-randomorder = ["pytest-randomly"] [[package]] name = "cytoolz" -version = "0.12.3" +version = "1.0.0" description = "Cython implementation of Toolz: High performance functional utilities" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "cytoolz-0.12.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bbe58e26c84b163beba0fbeacf6b065feabc8f75c6d3fe305550d33f24a2d346"}, - {file = "cytoolz-0.12.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c51b66ada9bfdb88cf711bf350fcc46f82b83a4683cf2413e633c31a64df6201"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e70d9c615e5c9dc10d279d1e32e846085fe1fd6f08d623ddd059a92861f4e3dd"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a83f4532707963ae1a5108e51fdfe1278cc8724e3301fee48b9e73e1316de64f"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d028044524ee2e815f36210a793c414551b689d4f4eda28f8bbb0883ad78bf5f"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c2875bcd1397d0627a09a4f9172fa513185ad302c63758efc15b8eb33cc2a98"}, - {file = "cytoolz-0.12.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:131ff4820e5d64a25d7ad3c3556f2d8aa65c66b3f021b03f8a8e98e4180dd808"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:04afa90d9d9d18394c40d9bed48c51433d08b57c042e0e50c8c0f9799735dcbd"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:dc1ca9c610425f9854323669a671fc163300b873731584e258975adf50931164"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bfa3f8e01bc423a933f2e1c510cbb0632c6787865b5242857cc955cae220d1bf"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f702e295dddef5f8af4a456db93f114539b8dc2a7a9bc4de7c7e41d169aa6ec3"}, - {file = "cytoolz-0.12.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0fbad1fb9bb47e827d00e01992a099b0ba79facf5e5aa453be066033232ac4b5"}, - {file = "cytoolz-0.12.3-cp310-cp310-win32.whl", hash = "sha256:8587c3c3dbe78af90c5025288766ac10dc2240c1e76eb0a93a4e244c265ccefd"}, - {file = "cytoolz-0.12.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e45803d9e75ef90a2f859ef8f7f77614730f4a8ce1b9244375734567299d239"}, - {file = "cytoolz-0.12.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3ac4f2fb38bbc67ff1875b7d2f0f162a247f43bd28eb7c9d15e6175a982e558d"}, - {file = "cytoolz-0.12.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0cf1e1e96dd86829a0539baf514a9c8473a58fbb415f92401a68e8e52a34ecd5"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08a438701c6141dd34eaf92e9e9a1f66e23a22f7840ef8a371eba274477de85d"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6b6f11b0d7ed91be53166aeef2a23a799e636625675bb30818f47f41ad31821"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7fde09384d23048a7b4ac889063761e44b89a0b64015393e2d1d21d5c1f534a"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d3bfe45173cc8e6c76206be3a916d8bfd2214fb2965563e288088012f1dabfc"}, - {file = "cytoolz-0.12.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27513a5d5b6624372d63313574381d3217a66e7a2626b056c695179623a5cb1a"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d294e5e81ff094fe920fd545052ff30838ea49f9e91227a55ecd9f3ca19774a0"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:727b01a2004ddb513496507a695e19b5c0cfebcdfcc68349d3efd92a1c297bf4"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:fe1e1779a39dbe83f13886d2b4b02f8c4b10755e3c8d9a89b630395f49f4f406"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:de74ef266e2679c3bf8b5fc20cee4fc0271ba13ae0d9097b1491c7a9bcadb389"}, - {file = "cytoolz-0.12.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e04d22049233394e0b08193aca9737200b4a2afa28659d957327aa780ddddf2"}, - {file = "cytoolz-0.12.3-cp311-cp311-win32.whl", hash = "sha256:20d36430d8ac809186736fda735ee7d595b6242bdb35f69b598ef809ebfa5605"}, - {file = "cytoolz-0.12.3-cp311-cp311-win_amd64.whl", hash = "sha256:780c06110f383344d537f48d9010d79fa4f75070d214fc47f389357dd4f010b6"}, - {file = "cytoolz-0.12.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:86923d823bd19ce35805953b018d436f6b862edd6a7c8b747a13d52b39ed5716"}, - {file = "cytoolz-0.12.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a3e61acfd029bfb81c2c596249b508dfd2b4f72e31b7b53b62e5fb0507dd7293"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd728f4e6051af6af234651df49319da1d813f47894d4c3c8ab7455e01703a37"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fe8c6267caa7ec67bcc37e360f0d8a26bc3bdce510b15b97f2f2e0143bdd3673"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99462abd8323c52204a2a0ce62454ce8fa0f4e94b9af397945c12830de73f27e"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da125221b1fa25c690fcd030a54344cecec80074df018d906fc6a99f46c1e3a6"}, - {file = "cytoolz-0.12.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c18e351956f70db9e2d04ff02f28e9a41839250d3f936a4c8a1eabd1c3094d2"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:921e6d2440ac758c4945c587b1d1d9b781b72737ac0c0ca5d5e02ca1db8bded2"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1651a9bd591a8326329ce1d6336f3129161a36d7061a4d5ea9e5377e033364cf"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8893223b87c2782bd59f9c4bd5c7bf733edd8728b523c93efb91d7468b486528"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:e4d2961644153c5ae186db964aa9f6109da81b12df0f1d3494b4e5cf2c332ee2"}, - {file = "cytoolz-0.12.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:71b6eb97f6695f7ba8ce69c49b707a351c5f46fd97f5aeb5f6f2fb0d6e72b887"}, - {file = "cytoolz-0.12.3-cp312-cp312-win32.whl", hash = "sha256:cee3de65584e915053412cd178729ff510ad5f8f585c21c5890e91028283518f"}, - {file = "cytoolz-0.12.3-cp312-cp312-win_amd64.whl", hash = "sha256:9eef0d23035fa4dcfa21e570961e86c375153a7ee605cdd11a8b088c24f707f6"}, - {file = "cytoolz-0.12.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9a38332cfad2a91e89405b7c18b3f00e2edc951c225accbc217597d3e4e9fde"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f501ae1353071fa5d6677437bbeb1aeb5622067dce0977cedc2c5ec5843b202"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56f899758146a52e2f8cfb3fb6f4ca19c1e5814178c3d584de35f9e4d7166d91"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:800f0526adf9e53d3c6acda748f4def1f048adaa780752f154da5cf22aa488a2"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0976a3fcb81d065473173e9005848218ce03ddb2ec7d40dd6a8d2dba7f1c3ae"}, - {file = "cytoolz-0.12.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c835eab01466cb67d0ce6290601ebef2d82d8d0d0a285ed0d6e46989e4a7a71a"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:4fba0616fcd487e34b8beec1ad9911d192c62e758baa12fcb44448b9b6feae22"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:6f6e8207d732651e0204779e1ba5a4925c93081834570411f959b80681f8d333"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:8119bf5961091cfe644784d0bae214e273b3b3a479f93ee3baab97bbd995ccfe"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7ad1331cb68afeec58469c31d944a2100cee14eac221553f0d5218ace1a0b25d"}, - {file = "cytoolz-0.12.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:92c53d508fb8a4463acc85b322fa24734efdc66933a5c8661bdc862103a3373d"}, - {file = "cytoolz-0.12.3-cp37-cp37m-win32.whl", hash = "sha256:2c6dd75dae3d84fa8988861ab8b1189d2488cb8a9b8653828f9cd6126b5e7abd"}, - {file = "cytoolz-0.12.3-cp37-cp37m-win_amd64.whl", hash = "sha256:caf07a97b5220e6334dd32c8b6d8b2bd255ca694eca5dfe914bb5b880ee66cdb"}, - {file = "cytoolz-0.12.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ed0cfb9326747759e2ad81cb6e45f20086a273b67ac3a4c00b19efcbab007c60"}, - {file = "cytoolz-0.12.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:96a5a0292575c3697121f97cc605baf2fd125120c7dcdf39edd1a135798482ca"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b76f2f50a789c44d6fd7f773ec43d2a8686781cd52236da03f7f7d7998989bee"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2905fdccacc64b4beba37f95cab9d792289c80f4d70830b70de2fc66c007ec01"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ebe23028eac51251f22ba01dba6587d30aa9c320372ca0c14eeab67118ec3f"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96c715404a3825e37fe3966fe84c5f8a1f036e7640b2a02dbed96cac0c933451"}, - {file = "cytoolz-0.12.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bac0adffc1b6b6a4c5f1fd1dd2161afb720bcc771a91016dc6bdba59af0a5d3"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:37441bf4a2a4e2e0fe9c3b0ea5e72db352f5cca03903977ffc42f6f6c5467be9"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:f04037302049cb30033f7fa4e1d0e44afe35ed6bfcf9b380fc11f2a27d3ed697"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f37b60e66378e7a116931d7220f5352186abfcc950d64856038aa2c01944929c"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ec9be3e4b6f86ea8b294d34c990c99d2ba6c526ef1e8f46f1d52c263d4f32cd7"}, - {file = "cytoolz-0.12.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0e9199c9e3fbf380a92b8042c677eb9e7ed4bccb126de5e9c0d26f5888d96788"}, - {file = "cytoolz-0.12.3-cp38-cp38-win32.whl", hash = "sha256:18cd61e078bd6bffe088e40f1ed02001387c29174750abce79499d26fa57f5eb"}, - {file = "cytoolz-0.12.3-cp38-cp38-win_amd64.whl", hash = "sha256:765b8381d4003ceb1a07896a854eee2c31ebc950a4ae17d1e7a17c2a8feb2a68"}, - {file = "cytoolz-0.12.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b4a52dd2a36b0a91f7aa50ca6c8509057acc481a24255f6cb07b15d339a34e0f"}, - {file = "cytoolz-0.12.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:581f1ce479769fe7eeb9ae6d87eadb230df8c7c5fff32138162cdd99d7fb8fc3"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46f505d4c6eb79585c8ad0b9dc140ef30a138c880e4e3b40230d642690e36366"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59276021619b432a5c21c01cda8320b9cc7dbc40351ffc478b440bfccd5bbdd3"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e44f4c25e1e7cf6149b499c74945a14649c8866d36371a2c2d2164e4649e7755"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c64f8e60c1dd69e4d5e615481f2d57937746f4a6be2d0f86e9e7e3b9e2243b5e"}, - {file = "cytoolz-0.12.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33c63186f3bf9d7ef1347bc0537bb9a0b4111a0d7d6e619623cabc18fef0dc3b"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fdddb9d988405f24035234f1e8d1653ab2e48cc2404226d21b49a129aefd1d25"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6986632d8a969ea1e720990c818dace1a24c11015fd7c59b9fea0b65ef71f726"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0ba1cbc4d9cd7571c917f88f4a069568e5121646eb5d82b2393b2cf84712cf2a"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7d267ffc9a36c0a9a58c7e0adc9fa82620f22e4a72533e15dd1361f57fc9accf"}, - {file = "cytoolz-0.12.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:95e878868a172a41fbf6c505a4b967309e6870e22adc7b1c3b19653d062711fa"}, - {file = "cytoolz-0.12.3-cp39-cp39-win32.whl", hash = "sha256:8e21932d6d260996f7109f2a40b2586070cb0a0cf1d65781e156326d5ebcc329"}, - {file = "cytoolz-0.12.3-cp39-cp39-win_amd64.whl", hash = "sha256:0d8edfbc694af6c9bda4db56643fb8ed3d14e47bec358c2f1417de9a12d6d1fb"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:55f9bd1ae6c2a27eda5abe2a0b65a83029d2385c5a1da7b8ef47af5905d7e905"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2d271393c378282727f1231d40391ae93b93ddc0997448acc21dd0cb6a1e56d"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee98968d6a66ee83a8ceabf31182189ab5d8598998c8ce69b6d5843daeb2db60"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01cfb8518828c1189200c02a5010ea404407fb18fd5589e29c126e84bbeadd36"}, - {file = "cytoolz-0.12.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:456395d7aec01db32bf9e6db191d667347c78d8d48e77234521fa1078f60dabb"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:cd88028bb897fba99ddd84f253ca6bef73ecb7bdf3f3cf25bc493f8f97d3c7c5"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59b19223e7f7bd7a73ec3aa6fdfb73b579ff09c2bc0b7d26857eec2d01a58c76"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a79d72b08048a0980a59457c239555f111ac0c8bdc140c91a025f124104dbb4"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dd70141b32b717696a72b8876e86bc9c6f8eff995c1808e299db3541213ff82"}, - {file = "cytoolz-0.12.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a1445c91009eb775d479e88954c51d0b4cf9a1e8ce3c503c2672d17252882647"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ca6a9a9300d5bda417d9090107c6d2b007683efc59d63cc09aca0e7930a08a85"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be6feb903d2a08a4ba2e70e950e862fd3be9be9a588b7c38cee4728150a52918"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b6f43f086e5a965d33d62a145ae121b4ccb6e0789ac0acc895ce084fec8c65"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:534fa66db8564d9b13872d81d54b6b09ae592c585eb826aac235bd6f1830f8ad"}, - {file = "cytoolz-0.12.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:fea649f979def23150680de1bd1d09682da3b54932800a0f90f29fc2a6c98ba8"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a447247ed312dd64e3a8d9483841ecc5338ee26d6e6fbd29cd373ed030db0240"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba3f843aa89f35467b38c398ae5b980a824fdbdb94065adc6ec7c47a0a22f4c7"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:582c22f97a380211fb36a7b65b1beeb84ea11d82015fa84b054be78580390082"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47feb089506fc66e1593cd9ade3945693a9d089a445fbe9a11385cab200b9f22"}, - {file = "cytoolz-0.12.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ba9002d2f043943744a9dc8e50a47362bcb6e6f360dc0a1abcb19642584d87bb"}, - {file = "cytoolz-0.12.3.tar.gz", hash = "sha256:4503dc59f4ced53a54643272c61dc305d1dbbfbd7d6bdf296948de9f34c3a282"}, + {file = "cytoolz-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ecf5a887acb8f079ab1b81612b1c889bcbe6611aa7804fd2df46ed310aa5a345"}, + {file = "cytoolz-1.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ef0ef30c1e091d4d59d14d8108a16d50bd227be5d52a47da891da5019ac2f8e4"}, + {file = "cytoolz-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7df2dfd679f0517a96ced1cdd22f5c6c6aeeed28d928a82a02bf4c3fd6fd7ac4"}, + {file = "cytoolz-1.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c51452c938e610f57551aa96e34924169c9100c0448bac88c2fb395cbd3538c"}, + {file = "cytoolz-1.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6433f03910c5e5345d82d6299457c26bf33821224ebb837c6b09d9cdbc414a6c"}, + {file = "cytoolz-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:389ec328bb535f09e71dfe658bf0041f17194ca4cedaacd39bafe7893497a819"}, + {file = "cytoolz-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c64658e1209517ce4b54c1c9269a508b289d8d55fc742760e4b8579eacf09a33"}, + {file = "cytoolz-1.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f6039a9bd5bb988762458b9ca82b39e60ca5e5baae2ba93913990dcc5d19fa88"}, + {file = "cytoolz-1.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85c9c8c4465ed1b2c8d67003809aec9627b129cb531d2f6cf0bbfe39952e7e4d"}, + {file = "cytoolz-1.0.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:49375aad431d76650f94877afb92f09f58b6ff9055079ef4f2cd55313f5a1b39"}, + {file = "cytoolz-1.0.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:4c45106171c824a61e755355520b646cb35a1987b34bbf5789443823ee137f63"}, + {file = "cytoolz-1.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3b319a7f0fed5db07d189db4046162ebc183c108df3562a65ba6ebe862d1f634"}, + {file = "cytoolz-1.0.0-cp310-cp310-win32.whl", hash = "sha256:9770e1b09748ad0d751853d994991e2592a9f8c464a87014365f80dac2e83faa"}, + {file = "cytoolz-1.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:20194dd02954c00c1f0755e636be75a20781f91a4ac9270c7f747e82d3c7f5a5"}, + {file = "cytoolz-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dffc22fd2c91be64dbdbc462d0786f8e8ac9a275cfa1869a1084d1867d4f67e0"}, + {file = "cytoolz-1.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a99e7e29274e293f4ffe20e07f76c2ac753a78f1b40c1828dfc54b2981b2f6c4"}, + {file = "cytoolz-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c507a3e0a45c41d66b43f96797290d75d1e7a8549aa03a4a6b8854fdf3f7b8d8"}, + {file = "cytoolz-1.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:643a593ec272ef7429099e1182a22f64ec2696c00d295d2a5be390db1b7ff176"}, + {file = "cytoolz-1.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6ce38e2e42cbae30446190c59b92a8a9029e1806fd79eaf88f48b0fe33003893"}, + {file = "cytoolz-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:810a6a168b8c5ecb412fbae3dd6f7ed6c6253a63caf4174ee9794ebd29b2224f"}, + {file = "cytoolz-1.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ce8a2a85c0741c1b19b16e6782c4a5abc54c3caecda66793447112ab2fa9884"}, + {file = "cytoolz-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ea4ac72e6b830861035c4c7999af8e55813f57c6d1913a3d93cc4a6babc27bf7"}, + {file = "cytoolz-1.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a09cdfb21dfb38aa04df43e7546a41f673377eb5485da88ceb784e327ec7603b"}, + {file = "cytoolz-1.0.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:658dd85deb375ff7af990a674e5c9058cef1c9d1f5dc89bc87b77be499348144"}, + {file = "cytoolz-1.0.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9715d1ff5576919d10b68f17241375f6a1eec8961c25b78a83e6ef1487053f39"}, + {file = "cytoolz-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f370a1f1f1afc5c1c8cc5edc1cfe0ba444263a0772af7ce094be8e734f41769d"}, + {file = "cytoolz-1.0.0-cp311-cp311-win32.whl", hash = "sha256:dbb2ec1177dca700f3db2127e572da20de280c214fc587b2a11c717fc421af56"}, + {file = "cytoolz-1.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:0983eee73df86e54bb4a79fcc4996aa8b8368fdbf43897f02f9c3bf39c4dc4fb"}, + {file = "cytoolz-1.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:10e3986066dc379e30e225b230754d9f5996aa8d84c2accc69c473c21d261e46"}, + {file = "cytoolz-1.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:16576f1bb143ee2cb9f719fcc4b845879fb121f9075c7c5e8a5ff4854bd02fc6"}, + {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3faa25a1840b984315e8b3ae517312375f4273ffc9a2f035f548b7f916884f37"}, + {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:781fce70a277b20fd95dc66811d1a97bb07b611ceea9bda8b7dd3c6a4b05d59a"}, + {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a562c25338eb24d419d1e80a7ae12133844ce6fdeb4ab54459daf250088a1b2"}, + {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f29d8330aaf070304f7cd5cb7e73e198753624eb0aec278557cccd460c699b5b"}, + {file = "cytoolz-1.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:98a96c54aa55ed9c7cdb23c2f0df39a7b4ee518ac54888480b5bdb5ef69c7ef0"}, + {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:287d6d7f475882c2ddcbedf8da9a9b37d85b77690779a2d1cdceb5ae3998d52e"}, + {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:05a871688df749b982839239fcd3f8ec3b3b4853775d575ff9cd335fa7c75035"}, + {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:28bb88e1e2f7d6d4b8e0890b06d292c568984d717de3e8381f2ca1dd12af6470"}, + {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:576a4f1fc73d8836b10458b583f915849da6e4f7914f4ecb623ad95c2508cad5"}, + {file = "cytoolz-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:509ed3799c47e4ada14f63e41e8f540ac6e2dab97d5d7298934e6abb9d3830ec"}, + {file = "cytoolz-1.0.0-cp312-cp312-win32.whl", hash = "sha256:9ce25f02b910630f6dc2540dd1e26c9326027ddde6c59f8cab07c56acc70714c"}, + {file = "cytoolz-1.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:7e53cfcce87e05b7f0ae2fb2b3e5820048cd0bb7b701e92bd8f75c9fbb7c9ae9"}, + {file = "cytoolz-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7d56569dfe67a39ce74ffff0dc12cf0a3d1aae709667a303fe8f2dd5fd004fdf"}, + {file = "cytoolz-1.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:035c8bb4706dcf93a89fb35feadff67e9301935bf6bb864cd2366923b69d9a29"}, + {file = "cytoolz-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27c684799708bdc7ee7acfaf464836e1b4dec0996815c1d5efd6a92a4356a562"}, + {file = "cytoolz-1.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44ab57cfc922b15d94899f980d76759ef9e0256912dfab70bf2561bea9cd5b19"}, + {file = "cytoolz-1.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:478af5ecc066da093d7660b23d0b465a7f44179739937afbded8af00af412eb6"}, + {file = "cytoolz-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da1f82a7828a42468ea2820a25b6e56461361390c29dcd4d68beccfa1b71066b"}, + {file = "cytoolz-1.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6c371b3114d38ee717780b239179e88d5d358fe759a00dcf07691b8922bbc762"}, + {file = "cytoolz-1.0.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:90b343b2f3b3e77c3832ba19b0b17e95412a5b2e715b05c23a55ba525d1fca49"}, + {file = "cytoolz-1.0.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89a554a9ba112403232a54e15e46ff218b33020f3f45c4baf6520ab198b7ad93"}, + {file = "cytoolz-1.0.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:0d603f5e2b1072166745ecdd81384a75757a96a704a5642231eb51969f919d5f"}, + {file = "cytoolz-1.0.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:122ef2425bd3c0419e6e5260d0b18cd25cf74de589cd0184e4a63b24a4641e2e"}, + {file = "cytoolz-1.0.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8819f1f97ebe36efcaf4b550e21677c46ac8a41bed482cf66845f377dd20700d"}, + {file = "cytoolz-1.0.0-cp38-cp38-win32.whl", hash = "sha256:fcddbb853770dd6e270d89ea8742f0aa42c255a274b9e1620eb04e019b79785e"}, + {file = "cytoolz-1.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:ca526905a014a38cc23ae78635dc51d0462c5c24425b22c08beed9ff2ee03845"}, + {file = "cytoolz-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:05df5ff1cdd198fb57e7368623662578c950be0b14883cadfb9ee4098415e1e5"}, + {file = "cytoolz-1.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04a84778f48ebddb26948971dc60948907c876ba33b13f9cbb014fe65b341fc2"}, + {file = "cytoolz-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f65283b618b4c4df759f57bcf8483865a73f7f268e6d76886c743407c8d26c1c"}, + {file = "cytoolz-1.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388cd07ee9a9e504c735a0a933e53c98586a1c301a64af81f7aa7ff40c747520"}, + {file = "cytoolz-1.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:06d09e9569cfdfc5c082806d4b4582db8023a3ce034097008622bcbac7236f38"}, + {file = "cytoolz-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9502bd9e37779cc9893cbab515a474c2ab6af61ed22ac2f7e16033db18fcaa85"}, + {file = "cytoolz-1.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:364c2fda148def38003b2c86e8adde1d2aab12411dd50872c244a815262e2fda"}, + {file = "cytoolz-1.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9b2e945617325242687189966335e785dc0fae316f4c1825baacf56e5a97e65f"}, + {file = "cytoolz-1.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:0f16907fdc724c55b16776bdb7e629deae81d500fe48cfc3861231753b271355"}, + {file = "cytoolz-1.0.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:d3206c81ca3ba2d7b8fe78f2e116e3028e721148be753308e88dcbbc370bca52"}, + {file = "cytoolz-1.0.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:becce4b13e110b5ac6b23753dcd0c977f4fdccffa31898296e13fd1109e517e3"}, + {file = "cytoolz-1.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:69a7e5e98fd446079b8b8ec5987aec9a31ec3570a6f494baefa6800b783eaf22"}, + {file = "cytoolz-1.0.0-cp39-cp39-win32.whl", hash = "sha256:b1707b6c3a91676ac83a28a231a14b337dbb4436b937e6b3e4fd44209852a48b"}, + {file = "cytoolz-1.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:11d48b8521ef5fe92e099f4fc00717b5d0789c3c90d5d84031b6d3b17dee1700"}, + {file = "cytoolz-1.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e672712d5dc3094afc6fb346dd4e9c18c1f3c69608ddb8cf3b9f8428f9c26a5c"}, + {file = "cytoolz-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86fb208bfb7420e1d0d20065d661310e4a8a6884851d4044f47d37ed4cd7410e"}, + {file = "cytoolz-1.0.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6dbe5fe3b835859fc559eb59bf2775b5a108f7f2cfab0966f3202859d787d8fd"}, + {file = "cytoolz-1.0.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cace092dfda174eed09ed871793beb5b65633963bcda5b1632c73a5aceea1ce"}, + {file = "cytoolz-1.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f7a9d816af3be9725c70efe0a6e4352a45d3877751b395014b8eb2f79d7d8d9d"}, + {file = "cytoolz-1.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:caa7ef840847a23b379e6146760e3a22f15f445656af97e55a435c592125cfa5"}, + {file = "cytoolz-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:921082fff09ff6e40c12c87b49be044492b2d6bb01d47783995813b76680c7b2"}, + {file = "cytoolz-1.0.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a32f1356f3b64dda883583383966948604ac69ca0b7fbcf5f28856e5f9133b4e"}, + {file = "cytoolz-1.0.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9af793b1738e4191d15a92e1793f1ffea9f6461022c7b2442f3cb1ea0a4f758a"}, + {file = "cytoolz-1.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:51dfda3983fcc59075c534ce54ca041bb3c80e827ada5d4f25ff7b4049777f94"}, + {file = "cytoolz-1.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:acfb8780c04d29423d14aaab74cd1b7b4beaba32f676e7ace02c9acfbf532aba"}, + {file = "cytoolz-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99f39dcc46416dca3eb23664b73187b77fb52cd8ba2ddd8020a292d8f449db67"}, + {file = "cytoolz-1.0.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0d56b3721977806dcf1a68b0ecd56feb382fdb0f632af1a9fc5ab9b662b32c6"}, + {file = "cytoolz-1.0.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d346620abc8c83ae634136e700432ad6202faffcc24c5ab70b87392dcda8a1"}, + {file = "cytoolz-1.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:df0c81197fc130de94c09fc6f024a6a19c98ba8fe55c17f1e45ebba2e9229079"}, + {file = "cytoolz-1.0.0.tar.gz", hash = "sha256:eb453b30182152f9917a5189b7d99046b6ce90cdf8aeb0feff4b2683e600defd"}, ] [package.dependencies] @@ -934,13 +931,13 @@ cython = ["cython"] [[package]] name = "distlib" -version = "0.3.8" +version = "0.3.9" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, - {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, + {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, + {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, ] [[package]] @@ -1212,18 +1209,18 @@ test = ["pytest (>=6)"] [[package]] name = "filelock" -version = "3.16.0" +version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.16.0-py3-none-any.whl", hash = "sha256:f6ed4c963184f4c84dd5557ce8fece759a3724b37b80c6c4f20a2f63a4dc6609"}, - {file = "filelock-3.16.0.tar.gz", hash = "sha256:81de9eb8453c769b63369f87f11131a7ab04e367f8d97ad39dc230daa07e3bec"}, + {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, + {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.1.1)", "pytest (>=8.3.2)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.3)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] typing = ["typing-extensions (>=4.12.2)"] [[package]] @@ -1248,6 +1245,20 @@ Werkzeug = ">=2.0" async = ["asgiref (>=3.2)"] dotenv = ["python-dotenv"] +[[package]] +name = "flask-cors" +version = "5.0.0" +description = "A Flask extension adding a decorator for CORS support" +optional = false +python-versions = "*" +files = [ + {file = "Flask_Cors-5.0.0-py2.py3-none-any.whl", hash = "sha256:b9e307d082a9261c100d8fb0ba909eec6a228ed1b60a8315fd85f783d61910bc"}, + {file = "flask_cors-5.0.0.tar.gz", hash = "sha256:5aadb4b950c4e93745034594d9f3ea6591f734bb3662e16e255ffbf5e89c88ef"}, +] + +[package.dependencies] +Flask = ">=0.9" + [[package]] name = "frozenlist" version = "1.4.1" @@ -1381,15 +1392,18 @@ websockets = ["websockets (>=10,<12)"] [[package]] name = "graphql-core" -version = "3.2.4" +version = "3.2.5" description = "GraphQL implementation for Python, a port of GraphQL.js, the JavaScript reference implementation for GraphQL." optional = false python-versions = "<4,>=3.6" files = [ - {file = "graphql-core-3.2.4.tar.gz", hash = "sha256:acbe2e800980d0e39b4685dd058c2f4042660b89ebca38af83020fd872ff1264"}, - {file = "graphql_core-3.2.4-py3-none-any.whl", hash = "sha256:1604f2042edc5f3114f49cac9d77e25863be51b23a54a61a23245cf32f6476f0"}, + {file = "graphql_core-3.2.5-py3-none-any.whl", hash = "sha256:2f150d5096448aa4f8ab26268567bbfeef823769893b39c1a2e1409590939c8a"}, + {file = "graphql_core-3.2.5.tar.gz", hash = "sha256:e671b90ed653c808715645e3998b7ab67d382d55467b7e2978549111bbabf8d5"}, ] +[package.dependencies] +typing-extensions = {version = ">=4,<5", markers = "python_version < \"3.10\""} + [[package]] name = "grpcio" version = "1.53.0" @@ -1477,13 +1491,13 @@ test = ["eth-utils (>=1.0.1,<3)", "hypothesis (>=3.44.24,<=6.31.6)", "pytest (>= [[package]] name = "httpcore" -version = "1.0.5" +version = "1.0.6" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, + {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"}, + {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"}, ] [package.dependencies] @@ -1494,7 +1508,7 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" @@ -1639,18 +1653,15 @@ requests = ">=2.11" [[package]] name = "isodate" -version = "0.6.1" +version = "0.7.2" description = "An ISO 8601 date/time/duration parser and formatter" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, + {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, + {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, ] -[package.dependencies] -six = "*" - [[package]] name = "itsdangerous" version = "2.2.0" @@ -2331,13 +2342,13 @@ files = [ [[package]] name = "platformdirs" -version = "4.3.3" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.3.3-py3-none-any.whl", hash = "sha256:50a5450e2e84f44539718293cbb1da0a0885c9d14adf21b77bae4e66fc99d9b5"}, - {file = "platformdirs-4.3.3.tar.gz", hash = "sha256:d4e0b7d8ec176b341fb03cb11ca12d0276faa8c485f9cd218f613840463fc2c0"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] @@ -2360,6 +2371,113 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] +[[package]] +name = "propcache" +version = "0.2.0" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.8" +files = [ + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:c5869b8fd70b81835a6f187c5fdbe67917a04d7e52b6e7cc4e5fe39d55c39d58"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:952e0d9d07609d9c5be361f33b0d6d650cd2bae393aabb11d9b719364521984b"}, + {file = "propcache-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:33ac8f098df0585c0b53009f039dfd913b38c1d2edafed0cedcc0c32a05aa110"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97e48e8875e6c13909c800fa344cd54cc4b2b0db1d5f911f840458a500fde2c2"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:388f3217649d6d59292b722d940d4d2e1e6a7003259eb835724092a1cca0203a"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f571aea50ba5623c308aa146eb650eebf7dbe0fd8c5d946e28343cb3b5aad577"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dfafb44f7bb35c0c06eda6b2ab4bfd58f02729e7c4045e179f9a861b07c9850"}, + {file = "propcache-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a3ebe9a75be7ab0b7da2464a77bb27febcb4fab46a34f9288f39d74833db7f61"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d2f0d0f976985f85dfb5f3d685697ef769faa6b71993b46b295cdbbd6be8cc37"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a3dc1a4b165283bd865e8f8cb5f0c64c05001e0718ed06250d8cac9bec115b48"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9e0f07b42d2a50c7dd2d8675d50f7343d998c64008f1da5fef888396b7f84630"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e63e3e1e0271f374ed489ff5ee73d4b6e7c60710e1f76af5f0e1a6117cd26394"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:56bb5c98f058a41bb58eead194b4db8c05b088c93d94d5161728515bd52b052b"}, + {file = "propcache-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7665f04d0c7f26ff8bb534e1c65068409bf4687aa2534faf7104d7182debb336"}, + {file = "propcache-0.2.0-cp310-cp310-win32.whl", hash = "sha256:7cf18abf9764746b9c8704774d8b06714bcb0a63641518a3a89c7f85cc02c2ad"}, + {file = "propcache-0.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:cfac69017ef97db2438efb854edf24f5a29fd09a536ff3a992b75990720cdc99"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:63f13bf09cc3336eb04a837490b8f332e0db41da66995c9fd1ba04552e516354"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608cce1da6f2672a56b24a015b42db4ac612ee709f3d29f27a00c943d9e851de"}, + {file = "propcache-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:466c219deee4536fbc83c08d09115249db301550625c7fef1c5563a584c9bc87"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc2db02409338bf36590aa985a461b2c96fce91f8e7e0f14c50c5fcc4f229016"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a6ed8db0a556343d566a5c124ee483ae113acc9a557a807d439bcecc44e7dfbb"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91997d9cb4a325b60d4e3f20967f8eb08dfcb32b22554d5ef78e6fd1dda743a2"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c7dde9e533c0a49d802b4f3f218fa9ad0a1ce21f2c2eb80d5216565202acab4"}, + {file = "propcache-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffcad6c564fe6b9b8916c1aefbb37a362deebf9394bd2974e9d84232e3e08504"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:97a58a28bcf63284e8b4d7b460cbee1edaab24634e82059c7b8c09e65284f178"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:945db8ee295d3af9dbdbb698cce9bbc5c59b5c3fe328bbc4387f59a8a35f998d"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:39e104da444a34830751715f45ef9fc537475ba21b7f1f5b0f4d71a3b60d7fe2"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c5ecca8f9bab618340c8e848d340baf68bcd8ad90a8ecd7a4524a81c1764b3db"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c436130cc779806bdf5d5fae0d848713105472b8566b75ff70048c47d3961c5b"}, + {file = "propcache-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:191db28dc6dcd29d1a3e063c3be0b40688ed76434622c53a284e5427565bbd9b"}, + {file = "propcache-0.2.0-cp311-cp311-win32.whl", hash = "sha256:5f2564ec89058ee7c7989a7b719115bdfe2a2fb8e7a4543b8d1c0cc4cf6478c1"}, + {file = "propcache-0.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e2e54267980349b723cff366d1e29b138b9a60fa376664a157a342689553f71"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2ee7606193fb267be4b2e3b32714f2d58cad27217638db98a60f9efb5efeccc2"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:91ee8fc02ca52e24bcb77b234f22afc03288e1dafbb1f88fe24db308910c4ac7"}, + {file = "propcache-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2e900bad2a8456d00a113cad8c13343f3b1f327534e3589acc2219729237a2e8"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f52a68c21363c45297aca15561812d542f8fc683c85201df0bebe209e349f793"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e41d67757ff4fbc8ef2af99b338bfb955010444b92929e9e55a6d4dcc3c4f09"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a64e32f8bd94c105cc27f42d3b658902b5bcc947ece3c8fe7bc1b05982f60e89"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55346705687dbd7ef0d77883ab4f6fabc48232f587925bdaf95219bae072491e"}, + {file = "propcache-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00181262b17e517df2cd85656fcd6b4e70946fe62cd625b9d74ac9977b64d8d9"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6994984550eaf25dd7fc7bd1b700ff45c894149341725bb4edc67f0ffa94efa4"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:56295eb1e5f3aecd516d91b00cfd8bf3a13991de5a479df9e27dd569ea23959c"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:439e76255daa0f8151d3cb325f6dd4a3e93043e6403e6491813bcaaaa8733887"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f6475a1b2ecb310c98c28d271a30df74f9dd436ee46d09236a6b750a7599ce57"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3444cdba6628accf384e349014084b1cacd866fbb88433cd9d279d90a54e0b23"}, + {file = "propcache-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4a9d9b4d0a9b38d1c391bb4ad24aa65f306c6f01b512e10a8a34a2dc5675d348"}, + {file = "propcache-0.2.0-cp312-cp312-win32.whl", hash = "sha256:69d3a98eebae99a420d4b28756c8ce6ea5a29291baf2dc9ff9414b42676f61d5"}, + {file = "propcache-0.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:ad9c9b99b05f163109466638bd30ada1722abb01bbb85c739c50b6dc11f92dc3"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecddc221a077a8132cf7c747d5352a15ed763b674c0448d811f408bf803d9ad7"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0e53cb83fdd61cbd67202735e6a6687a7b491c8742dfc39c9e01e80354956763"}, + {file = "propcache-0.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92fe151145a990c22cbccf9ae15cae8ae9eddabfc949a219c9f667877e40853d"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a21ef516d36909931a2967621eecb256018aeb11fc48656e3257e73e2e247a"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f88a4095e913f98988f5b338c1d4d5d07dbb0b6bad19892fd447484e483ba6b"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a5b3bb545ead161be780ee85a2b54fdf7092815995661947812dde94a40f6fb"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67aeb72e0f482709991aa91345a831d0b707d16b0257e8ef88a2ad246a7280bf"}, + {file = "propcache-0.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c997f8c44ec9b9b0bcbf2d422cc00a1d9b9c681f56efa6ca149a941e5560da2"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2a66df3d4992bc1d725b9aa803e8c5a66c010c65c741ad901e260ece77f58d2f"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3ebbcf2a07621f29638799828b8d8668c421bfb94c6cb04269130d8de4fb7136"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1235c01ddaa80da8235741e80815ce381c5267f96cc49b1477fdcf8c047ef325"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3947483a381259c06921612550867b37d22e1df6d6d7e8361264b6d037595f44"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d5bed7f9805cc29c780f3aee05de3262ee7ce1f47083cfe9f77471e9d6777e83"}, + {file = "propcache-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4a91d44379f45f5e540971d41e4626dacd7f01004826a18cb048e7da7e96544"}, + {file = "propcache-0.2.0-cp313-cp313-win32.whl", hash = "sha256:f902804113e032e2cdf8c71015651c97af6418363bea8d78dc0911d56c335032"}, + {file = "propcache-0.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:8f188cfcc64fb1266f4684206c9de0e80f54622c3f22a910cbd200478aeae61e"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:53d1bd3f979ed529f0805dd35ddaca330f80a9a6d90bc0121d2ff398f8ed8861"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:83928404adf8fb3d26793665633ea79b7361efa0287dfbd372a7e74311d51ee6"}, + {file = "propcache-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:77a86c261679ea5f3896ec060be9dc8e365788248cc1e049632a1be682442063"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:218db2a3c297a3768c11a34812e63b3ac1c3234c3a086def9c0fee50d35add1f"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7735e82e3498c27bcb2d17cb65d62c14f1100b71723b68362872bca7d0913d90"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20a617c776f520c3875cf4511e0d1db847a076d720714ae35ffe0df3e440be68"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67b69535c870670c9f9b14a75d28baa32221d06f6b6fa6f77a0a13c5a7b0a5b9"}, + {file = "propcache-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4569158070180c3855e9c0791c56be3ceeb192defa2cdf6a3f39e54319e56b89"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:db47514ffdbd91ccdc7e6f8407aac4ee94cc871b15b577c1c324236b013ddd04"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:2a60ad3e2553a74168d275a0ef35e8c0a965448ffbc3b300ab3a5bb9956c2162"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:662dd62358bdeaca0aee5761de8727cfd6861432e3bb828dc2a693aa0471a563"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:25a1f88b471b3bc911d18b935ecb7115dff3a192b6fef46f0bfaf71ff4f12418"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:f60f0ac7005b9f5a6091009b09a419ace1610e163fa5deaba5ce3484341840e7"}, + {file = "propcache-0.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74acd6e291f885678631b7ebc85d2d4aec458dd849b8c841b57ef04047833bed"}, + {file = "propcache-0.2.0-cp38-cp38-win32.whl", hash = "sha256:d9b6ddac6408194e934002a69bcaadbc88c10b5f38fb9307779d1c629181815d"}, + {file = "propcache-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:676135dcf3262c9c5081cc8f19ad55c8a64e3f7282a21266d05544450bffc3a5"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:25c8d773a62ce0451b020c7b29a35cfbc05de8b291163a7a0f3b7904f27253e6"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:375a12d7556d462dc64d70475a9ee5982465fbb3d2b364f16b86ba9135793638"}, + {file = "propcache-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1ec43d76b9677637a89d6ab86e1fef70d739217fefa208c65352ecf0282be957"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45eec587dafd4b2d41ac189c2156461ebd0c1082d2fe7013571598abb8505d1"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc092ba439d91df90aea38168e11f75c655880c12782facf5cf9c00f3d42b562"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa1076244f54bb76e65e22cb6910365779d5c3d71d1f18b275f1dfc7b0d71b4d"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:682a7c79a2fbf40f5dbb1eb6bfe2cd865376deeac65acf9beb607505dced9e12"}, + {file = "propcache-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e40876731f99b6f3c897b66b803c9e1c07a989b366c6b5b475fafd1f7ba3fb8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:363ea8cd3c5cb6679f1c2f5f1f9669587361c062e4899fce56758efa928728f8"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:140fbf08ab3588b3468932974a9331aff43c0ab8a2ec2c608b6d7d1756dbb6cb"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e70fac33e8b4ac63dfc4c956fd7d85a0b1139adcfc0d964ce288b7c527537fea"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:b33d7a286c0dc1a15f5fc864cc48ae92a846df287ceac2dd499926c3801054a6"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:f6d5749fdd33d90e34c2efb174c7e236829147a2713334d708746e94c4bde40d"}, + {file = "propcache-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22aa8f2272d81d9317ff5756bb108021a056805ce63dd3630e27d042c8092798"}, + {file = "propcache-0.2.0-cp39-cp39-win32.whl", hash = "sha256:73e4b40ea0eda421b115248d7e79b59214411109a5bc47d0d48e4c73e3b8fcf9"}, + {file = "propcache-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:9517d5e9e0731957468c29dbfd0f976736a0e55afaea843726e887f36fe017df"}, + {file = "propcache-0.2.0-py3-none-any.whl", hash = "sha256:2ccc28197af5313706511fab3a8b66dcd6da067a1331372c82ea1cb74285e036"}, + {file = "propcache-0.2.0.tar.gz", hash = "sha256:df81779732feb9d01e5d513fad0122efb3d53bbc75f61b2a4f29a020bc985e70"}, +] + [[package]] name = "protobuf" version = "4.24.4" @@ -2477,43 +2595,43 @@ files = [ [[package]] name = "pycryptodome" -version = "3.20.0" +version = "3.21.0" description = "Cryptographic library for Python" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "pycryptodome-3.20.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:f0e6d631bae3f231d3634f91ae4da7a960f7ff87f2865b2d2b831af1dfb04e9a"}, - {file = "pycryptodome-3.20.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:baee115a9ba6c5d2709a1e88ffe62b73ecc044852a925dcb67713a288c4ec70f"}, - {file = "pycryptodome-3.20.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:417a276aaa9cb3be91f9014e9d18d10e840a7a9b9a9be64a42f553c5b50b4d1d"}, - {file = "pycryptodome-3.20.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a1250b7ea809f752b68e3e6f3fd946b5939a52eaeea18c73bdab53e9ba3c2dd"}, - {file = "pycryptodome-3.20.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:d5954acfe9e00bc83ed9f5cb082ed22c592fbbef86dc48b907238be64ead5c33"}, - {file = "pycryptodome-3.20.0-cp27-cp27m-win32.whl", hash = "sha256:06d6de87c19f967f03b4cf9b34e538ef46e99a337e9a61a77dbe44b2cbcf0690"}, - {file = "pycryptodome-3.20.0-cp27-cp27m-win_amd64.whl", hash = "sha256:ec0bb1188c1d13426039af8ffcb4dbe3aad1d7680c35a62d8eaf2a529b5d3d4f"}, - {file = "pycryptodome-3.20.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5601c934c498cd267640b57569e73793cb9a83506f7c73a8ec57a516f5b0b091"}, - {file = "pycryptodome-3.20.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d29daa681517f4bc318cd8a23af87e1f2a7bad2fe361e8aa29c77d652a065de4"}, - {file = "pycryptodome-3.20.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3427d9e5310af6680678f4cce149f54e0bb4af60101c7f2c16fdf878b39ccccc"}, - {file = "pycryptodome-3.20.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:3cd3ef3aee1079ae44afaeee13393cf68b1058f70576b11439483e34f93cf818"}, - {file = "pycryptodome-3.20.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac1c7c0624a862f2e53438a15c9259d1655325fc2ec4392e66dc46cdae24d044"}, - {file = "pycryptodome-3.20.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:76658f0d942051d12a9bd08ca1b6b34fd762a8ee4240984f7c06ddfb55eaf15a"}, - {file = "pycryptodome-3.20.0-cp35-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f35d6cee81fa145333137009d9c8ba90951d7d77b67c79cbe5f03c7eb74d8fe2"}, - {file = "pycryptodome-3.20.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76cb39afede7055127e35a444c1c041d2e8d2f1f9c121ecef573757ba4cd2c3c"}, - {file = "pycryptodome-3.20.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a4c4dc60b78ec41d2afa392491d788c2e06edf48580fbfb0dd0f828af49d25"}, - {file = "pycryptodome-3.20.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fb3b87461fa35afa19c971b0a2b7456a7b1db7b4eba9a8424666104925b78128"}, - {file = "pycryptodome-3.20.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:acc2614e2e5346a4a4eab6e199203034924313626f9620b7b4b38e9ad74b7e0c"}, - {file = "pycryptodome-3.20.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:210ba1b647837bfc42dd5a813cdecb5b86193ae11a3f5d972b9a0ae2c7e9e4b4"}, - {file = "pycryptodome-3.20.0-cp35-abi3-win32.whl", hash = "sha256:8d6b98d0d83d21fb757a182d52940d028564efe8147baa9ce0f38d057104ae72"}, - {file = "pycryptodome-3.20.0-cp35-abi3-win_amd64.whl", hash = "sha256:9b3ae153c89a480a0ec402e23db8d8d84a3833b65fa4b15b81b83be9d637aab9"}, - {file = "pycryptodome-3.20.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:4401564ebf37dfde45d096974c7a159b52eeabd9969135f0426907db367a652a"}, - {file = "pycryptodome-3.20.0-pp27-pypy_73-win32.whl", hash = "sha256:ec1f93feb3bb93380ab0ebf8b859e8e5678c0f010d2d78367cf6bc30bfeb148e"}, - {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:acae12b9ede49f38eb0ef76fdec2df2e94aad85ae46ec85be3648a57f0a7db04"}, - {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f47888542a0633baff535a04726948e876bf1ed880fddb7c10a736fa99146ab3"}, - {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e0e4a987d38cfc2e71b4a1b591bae4891eeabe5fa0f56154f576e26287bfdea"}, - {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c18b381553638414b38705f07d1ef0a7cf301bc78a5f9bc17a957eb19446834b"}, - {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a60fedd2b37b4cb11ccb5d0399efe26db9e0dd149016c1cc6c8161974ceac2d6"}, - {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:405002eafad114a2f9a930f5db65feef7b53c4784495dd8758069b89baf68eab"}, - {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ab6ab0cb755154ad14e507d1df72de9897e99fd2d4922851a276ccc14f4f1a5"}, - {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:acf6e43fa75aca2d33e93409f2dafe386fe051818ee79ee8a3e21de9caa2ac9e"}, - {file = "pycryptodome-3.20.0.tar.gz", hash = "sha256:09609209ed7de61c2b560cc5c8c4fbf892f8b15b1faf7e4cbffac97db1fffda7"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:dad9bf36eda068e89059d1f07408e397856be9511d7113ea4b586642a429a4fd"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:a1752eca64c60852f38bb29e2c86fca30d7672c024128ef5d70cc15868fa10f4"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:3ba4cc304eac4d4d458f508d4955a88ba25026890e8abff9b60404f76a62c55e"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cb087b8612c8a1a14cf37dd754685be9a8d9869bed2ffaaceb04850a8aeef7e"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:26412b21df30b2861424a6c6d5b1d8ca8107612a4cfa4d0183e71c5d200fb34a"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-win32.whl", hash = "sha256:cc2269ab4bce40b027b49663d61d816903a4bd90ad88cb99ed561aadb3888dd3"}, + {file = "pycryptodome-3.21.0-cp27-cp27m-win_amd64.whl", hash = "sha256:0fa0a05a6a697ccbf2a12cec3d6d2650b50881899b845fac6e87416f8cb7e87d"}, + {file = "pycryptodome-3.21.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6cce52e196a5f1d6797ff7946cdff2038d3b5f0aba4a43cb6bf46b575fd1b5bb"}, + {file = "pycryptodome-3.21.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:a915597ffccabe902e7090e199a7bf7a381c5506a747d5e9d27ba55197a2c568"}, + {file = "pycryptodome-3.21.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e74c522d630766b03a836c15bff77cb657c5fdf098abf8b1ada2aebc7d0819"}, + {file = "pycryptodome-3.21.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:a3804675283f4764a02db05f5191eb8fec2bb6ca34d466167fc78a5f05bbe6b3"}, + {file = "pycryptodome-3.21.0-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:2480ec2c72438430da9f601ebc12c518c093c13111a5c1644c82cdfc2e50b1e4"}, + {file = "pycryptodome-3.21.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:de18954104667f565e2fbb4783b56667f30fb49c4d79b346f52a29cb198d5b6b"}, + {file = "pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de4b7263a33947ff440412339cb72b28a5a4c769b5c1ca19e33dd6cd1dcec6e"}, + {file = "pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0714206d467fc911042d01ea3a1847c847bc10884cf674c82e12915cfe1649f8"}, + {file = "pycryptodome-3.21.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d85c1b613121ed3dbaa5a97369b3b757909531a959d229406a75b912dd51dd1"}, + {file = "pycryptodome-3.21.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:8898a66425a57bcf15e25fc19c12490b87bd939800f39a03ea2de2aea5e3611a"}, + {file = "pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_i686.whl", hash = "sha256:932c905b71a56474bff8a9c014030bc3c882cee696b448af920399f730a650c2"}, + {file = "pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:18caa8cfbc676eaaf28613637a89980ad2fd96e00c564135bf90bc3f0b34dd93"}, + {file = "pycryptodome-3.21.0-cp36-abi3-win32.whl", hash = "sha256:280b67d20e33bb63171d55b1067f61fbd932e0b1ad976b3a184303a3dad22764"}, + {file = "pycryptodome-3.21.0-cp36-abi3-win_amd64.whl", hash = "sha256:b7aa25fc0baa5b1d95b7633af4f5f1838467f1815442b22487426f94e0d66c53"}, + {file = "pycryptodome-3.21.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:2cb635b67011bc147c257e61ce864879ffe6d03342dc74b6045059dfbdedafca"}, + {file = "pycryptodome-3.21.0-pp27-pypy_73-win32.whl", hash = "sha256:4c26a2f0dc15f81ea3afa3b0c87b87e501f235d332b7f27e2225ecb80c0b1cdd"}, + {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:d5ebe0763c982f069d3877832254f64974139f4f9655058452603ff559c482e8"}, + {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ee86cbde706be13f2dec5a42b52b1c1d1cbb90c8e405c68d0755134735c8dc6"}, + {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fd54003ec3ce4e0f16c484a10bc5d8b9bd77fa662a12b85779a2d2d85d67ee0"}, + {file = "pycryptodome-3.21.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5dfafca172933506773482b0e18f0cd766fd3920bd03ec85a283df90d8a17bc6"}, + {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:590ef0898a4b0a15485b05210b4a1c9de8806d3ad3d47f74ab1dc07c67a6827f"}, + {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35e442630bc4bc2e1878482d6f59ea22e280d7121d7adeaedba58c23ab6386b"}, + {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff99f952db3db2fbe98a0b355175f93ec334ba3d01bbde25ad3a5a33abc02b58"}, + {file = "pycryptodome-3.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8acd7d34af70ee63f9a849f957558e49a98f8f1634f86a59d2be62bb8e93f71c"}, + {file = "pycryptodome-3.21.0.tar.gz", hash = "sha256:f7787e0d469bdae763b876174cf2e6c0f7be79808af26b1da96f1a64bcf47297"}, ] [[package]] @@ -2537,18 +2655,18 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic" -version = "2.9.1" +version = "2.9.2" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.9.1-py3-none-any.whl", hash = "sha256:7aff4db5fdf3cf573d4b3c30926a510a10e19a0774d38fc4967f78beb6deb612"}, - {file = "pydantic-2.9.1.tar.gz", hash = "sha256:1363c7d975c7036df0db2b4a61f2e062fbc0aa5ab5f2772e0ffc7191a4f4bce2"}, + {file = "pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12"}, + {file = "pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.23.3" +pydantic-core = "2.23.4" typing-extensions = {version = ">=4.6.1", markers = "python_version < \"3.13\""} [package.extras] @@ -2648,100 +2766,100 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydantic-core" -version = "2.23.3" +version = "2.23.4" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.23.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:7f10a5d1b9281392f1bf507d16ac720e78285dfd635b05737c3911637601bae6"}, - {file = "pydantic_core-2.23.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c09a7885dd33ee8c65266e5aa7fb7e2f23d49d8043f089989726391dd7350c5"}, - {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6470b5a1ec4d1c2e9afe928c6cb37eb33381cab99292a708b8cb9aa89e62429b"}, - {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9172d2088e27d9a185ea0a6c8cebe227a9139fd90295221d7d495944d2367700"}, - {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86fc6c762ca7ac8fbbdff80d61b2c59fb6b7d144aa46e2d54d9e1b7b0e780e01"}, - {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0cb80fd5c2df4898693aa841425ea1727b1b6d2167448253077d2a49003e0ed"}, - {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03667cec5daf43ac4995cefa8aaf58f99de036204a37b889c24a80927b629cec"}, - {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:047531242f8e9c2db733599f1c612925de095e93c9cc0e599e96cf536aaf56ba"}, - {file = "pydantic_core-2.23.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5499798317fff7f25dbef9347f4451b91ac2a4330c6669821c8202fd354c7bee"}, - {file = "pydantic_core-2.23.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bbb5e45eab7624440516ee3722a3044b83fff4c0372efe183fd6ba678ff681fe"}, - {file = "pydantic_core-2.23.3-cp310-none-win32.whl", hash = "sha256:8b5b3ed73abb147704a6e9f556d8c5cb078f8c095be4588e669d315e0d11893b"}, - {file = "pydantic_core-2.23.3-cp310-none-win_amd64.whl", hash = "sha256:2b603cde285322758a0279995b5796d64b63060bfbe214b50a3ca23b5cee3e83"}, - {file = "pydantic_core-2.23.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:c889fd87e1f1bbeb877c2ee56b63bb297de4636661cc9bbfcf4b34e5e925bc27"}, - {file = "pydantic_core-2.23.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ea85bda3189fb27503af4c45273735bcde3dd31c1ab17d11f37b04877859ef45"}, - {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7f7f72f721223f33d3dc98a791666ebc6a91fa023ce63733709f4894a7dc611"}, - {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b2b55b0448e9da68f56b696f313949cda1039e8ec7b5d294285335b53104b61"}, - {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c24574c7e92e2c56379706b9a3f07c1e0c7f2f87a41b6ee86653100c4ce343e5"}, - {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2b05e6ccbee333a8f4b8f4d7c244fdb7a979e90977ad9c51ea31261e2085ce0"}, - {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2c409ce1c219c091e47cb03feb3c4ed8c2b8e004efc940da0166aaee8f9d6c8"}, - {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d965e8b325f443ed3196db890d85dfebbb09f7384486a77461347f4adb1fa7f8"}, - {file = "pydantic_core-2.23.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f56af3a420fb1ffaf43ece3ea09c2d27c444e7c40dcb7c6e7cf57aae764f2b48"}, - {file = "pydantic_core-2.23.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5b01a078dd4f9a52494370af21aa52964e0a96d4862ac64ff7cea06e0f12d2c5"}, - {file = "pydantic_core-2.23.3-cp311-none-win32.whl", hash = "sha256:560e32f0df04ac69b3dd818f71339983f6d1f70eb99d4d1f8e9705fb6c34a5c1"}, - {file = "pydantic_core-2.23.3-cp311-none-win_amd64.whl", hash = "sha256:c744fa100fdea0d000d8bcddee95213d2de2e95b9c12be083370b2072333a0fa"}, - {file = "pydantic_core-2.23.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e0ec50663feedf64d21bad0809f5857bac1ce91deded203efc4a84b31b2e4305"}, - {file = "pydantic_core-2.23.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:db6e6afcb95edbe6b357786684b71008499836e91f2a4a1e55b840955b341dbb"}, - {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98ccd69edcf49f0875d86942f4418a4e83eb3047f20eb897bffa62a5d419c8fa"}, - {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a678c1ac5c5ec5685af0133262103defb427114e62eafeda12f1357a12140162"}, - {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01491d8b4d8db9f3391d93b0df60701e644ff0894352947f31fff3e52bd5c801"}, - {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fcf31facf2796a2d3b7fe338fe8640aa0166e4e55b4cb108dbfd1058049bf4cb"}, - {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7200fd561fb3be06827340da066df4311d0b6b8eb0c2116a110be5245dceb326"}, - {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dc1636770a809dee2bd44dd74b89cc80eb41172bcad8af75dd0bc182c2666d4c"}, - {file = "pydantic_core-2.23.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:67a5def279309f2e23014b608c4150b0c2d323bd7bccd27ff07b001c12c2415c"}, - {file = "pydantic_core-2.23.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:748bdf985014c6dd3e1e4cc3db90f1c3ecc7246ff5a3cd4ddab20c768b2f1dab"}, - {file = "pydantic_core-2.23.3-cp312-none-win32.whl", hash = "sha256:255ec6dcb899c115f1e2a64bc9ebc24cc0e3ab097775755244f77360d1f3c06c"}, - {file = "pydantic_core-2.23.3-cp312-none-win_amd64.whl", hash = "sha256:40b8441be16c1e940abebed83cd006ddb9e3737a279e339dbd6d31578b802f7b"}, - {file = "pydantic_core-2.23.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:6daaf5b1ba1369a22c8b050b643250e3e5efc6a78366d323294aee54953a4d5f"}, - {file = "pydantic_core-2.23.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d015e63b985a78a3d4ccffd3bdf22b7c20b3bbd4b8227809b3e8e75bc37f9cb2"}, - {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3fc572d9b5b5cfe13f8e8a6e26271d5d13f80173724b738557a8c7f3a8a3791"}, - {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f6bd91345b5163ee7448bee201ed7dd601ca24f43f439109b0212e296eb5b423"}, - {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc379c73fd66606628b866f661e8785088afe2adaba78e6bbe80796baf708a63"}, - {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbdce4b47592f9e296e19ac31667daed8753c8367ebb34b9a9bd89dacaa299c9"}, - {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3cf31edf405a161a0adad83246568647c54404739b614b1ff43dad2b02e6d5"}, - {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8e22b477bf90db71c156f89a55bfe4d25177b81fce4aa09294d9e805eec13855"}, - {file = "pydantic_core-2.23.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:0a0137ddf462575d9bce863c4c95bac3493ba8e22f8c28ca94634b4a1d3e2bb4"}, - {file = "pydantic_core-2.23.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:203171e48946c3164fe7691fc349c79241ff8f28306abd4cad5f4f75ed80bc8d"}, - {file = "pydantic_core-2.23.3-cp313-none-win32.whl", hash = "sha256:76bdab0de4acb3f119c2a4bff740e0c7dc2e6de7692774620f7452ce11ca76c8"}, - {file = "pydantic_core-2.23.3-cp313-none-win_amd64.whl", hash = "sha256:37ba321ac2a46100c578a92e9a6aa33afe9ec99ffa084424291d84e456f490c1"}, - {file = "pydantic_core-2.23.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d063c6b9fed7d992bcbebfc9133f4c24b7a7f215d6b102f3e082b1117cddb72c"}, - {file = "pydantic_core-2.23.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6cb968da9a0746a0cf521b2b5ef25fc5a0bee9b9a1a8214e0a1cfaea5be7e8a4"}, - {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edbefe079a520c5984e30e1f1f29325054b59534729c25b874a16a5048028d16"}, - {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cbaaf2ef20d282659093913da9d402108203f7cb5955020bd8d1ae5a2325d1c4"}, - {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb539d7e5dc4aac345846f290cf504d2fd3c1be26ac4e8b5e4c2b688069ff4cf"}, - {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e6f33503c5495059148cc486867e1d24ca35df5fc064686e631e314d959ad5b"}, - {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04b07490bc2f6f2717b10c3969e1b830f5720b632f8ae2f3b8b1542394c47a8e"}, - {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:03795b9e8a5d7fda05f3873efc3f59105e2dcff14231680296b87b80bb327295"}, - {file = "pydantic_core-2.23.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c483dab0f14b8d3f0df0c6c18d70b21b086f74c87ab03c59250dbf6d3c89baba"}, - {file = "pydantic_core-2.23.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8b2682038e255e94baf2c473dca914a7460069171ff5cdd4080be18ab8a7fd6e"}, - {file = "pydantic_core-2.23.3-cp38-none-win32.whl", hash = "sha256:f4a57db8966b3a1d1a350012839c6a0099f0898c56512dfade8a1fe5fb278710"}, - {file = "pydantic_core-2.23.3-cp38-none-win_amd64.whl", hash = "sha256:13dd45ba2561603681a2676ca56006d6dee94493f03d5cadc055d2055615c3ea"}, - {file = "pydantic_core-2.23.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:82da2f4703894134a9f000e24965df73cc103e31e8c31906cc1ee89fde72cbd8"}, - {file = "pydantic_core-2.23.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dd9be0a42de08f4b58a3cc73a123f124f65c24698b95a54c1543065baca8cf0e"}, - {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89b731f25c80830c76fdb13705c68fef6a2b6dc494402987c7ea9584fe189f5d"}, - {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c6de1ec30c4bb94f3a69c9f5f2182baeda5b809f806676675e9ef6b8dc936f28"}, - {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb68b41c3fa64587412b104294b9cbb027509dc2f6958446c502638d481525ef"}, - {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c3980f2843de5184656aab58698011b42763ccba11c4a8c35936c8dd6c7068c"}, - {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94f85614f2cba13f62c3c6481716e4adeae48e1eaa7e8bac379b9d177d93947a"}, - {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:510b7fb0a86dc8f10a8bb43bd2f97beb63cffad1203071dc434dac26453955cd"}, - {file = "pydantic_core-2.23.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1eba2f7ce3e30ee2170410e2171867ea73dbd692433b81a93758ab2de6c64835"}, - {file = "pydantic_core-2.23.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4b259fd8409ab84b4041b7b3f24dcc41e4696f180b775961ca8142b5b21d0e70"}, - {file = "pydantic_core-2.23.3-cp39-none-win32.whl", hash = "sha256:40d9bd259538dba2f40963286009bf7caf18b5112b19d2b55b09c14dde6db6a7"}, - {file = "pydantic_core-2.23.3-cp39-none-win_amd64.whl", hash = "sha256:5a8cd3074a98ee70173a8633ad3c10e00dcb991ecec57263aacb4095c5efb958"}, - {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f399e8657c67313476a121a6944311fab377085ca7f490648c9af97fc732732d"}, - {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:6b5547d098c76e1694ba85f05b595720d7c60d342f24d5aad32c3049131fa5c4"}, - {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0dda0290a6f608504882d9f7650975b4651ff91c85673341789a476b1159f211"}, - {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65b6e5da855e9c55a0c67f4db8a492bf13d8d3316a59999cfbaf98cc6e401961"}, - {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:09e926397f392059ce0afdcac920df29d9c833256354d0c55f1584b0b70cf07e"}, - {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:87cfa0ed6b8c5bd6ae8b66de941cece179281239d482f363814d2b986b79cedc"}, - {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e61328920154b6a44d98cabcb709f10e8b74276bc709c9a513a8c37a18786cc4"}, - {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ce3317d155628301d649fe5e16a99528d5680af4ec7aa70b90b8dacd2d725c9b"}, - {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e89513f014c6be0d17b00a9a7c81b1c426f4eb9224b15433f3d98c1a071f8433"}, - {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4f62c1c953d7ee375df5eb2e44ad50ce2f5aff931723b398b8bc6f0ac159791a"}, - {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2718443bc671c7ac331de4eef9b673063b10af32a0bb385019ad61dcf2cc8f6c"}, - {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0d90e08b2727c5d01af1b5ef4121d2f0c99fbee692c762f4d9d0409c9da6541"}, - {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b676583fc459c64146debea14ba3af54e540b61762dfc0613dc4e98c3f66eeb"}, - {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:50e4661f3337977740fdbfbae084ae5693e505ca2b3130a6d4eb0f2281dc43b8"}, - {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:68f4cf373f0de6abfe599a38307f4417c1c867ca381c03df27c873a9069cda25"}, - {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:59d52cf01854cb26c46958552a21acb10dd78a52aa34c86f284e66b209db8cab"}, - {file = "pydantic_core-2.23.3.tar.gz", hash = "sha256:3cb0f65d8b4121c1b015c60104a685feb929a29d7cf204387c7f2688c7974690"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b"}, + {file = "pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2"}, + {file = "pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3"}, + {file = "pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071"}, + {file = "pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119"}, + {file = "pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8"}, + {file = "pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e"}, + {file = "pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0"}, + {file = "pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64"}, + {file = "pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f"}, + {file = "pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231"}, + {file = "pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36"}, + {file = "pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e"}, + {file = "pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24"}, + {file = "pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84"}, + {file = "pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc"}, + {file = "pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b"}, + {file = "pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6"}, + {file = "pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f"}, + {file = "pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769"}, + {file = "pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d4488a93b071c04dc20f5cecc3631fc78b9789dd72483ba15d423b5b3689b555"}, + {file = "pydantic_core-2.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:81965a16b675b35e1d09dd14df53f190f9129c0202356ed44ab2728b1c905658"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ffa2ebd4c8530079140dd2d7f794a9d9a73cbb8e9d59ffe24c63436efa8f271"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61817945f2fe7d166e75fbfb28004034b48e44878177fc54d81688e7b85a3665"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d2c342c4bc01b88402d60189f3df065fb0dda3654744d5a165a5288a657368"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e11661ce0fd30a6790e8bcdf263b9ec5988e95e63cf901972107efc49218b13"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d18368b137c6295db49ce7218b1a9ba15c5bc254c96d7c9f9e924a9bc7825ad"}, + {file = "pydantic_core-2.23.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ec4e55f79b1c4ffb2eecd8a0cfba9955a2588497d96851f4c8f99aa4a1d39b12"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:374a5e5049eda9e0a44c696c7ade3ff355f06b1fe0bb945ea3cac2bc336478a2"}, + {file = "pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5c364564d17da23db1106787675fc7af45f2f7b58b4173bfdd105564e132e6fb"}, + {file = "pydantic_core-2.23.4-cp38-none-win32.whl", hash = "sha256:d7a80d21d613eec45e3d41eb22f8f94ddc758a6c4720842dc74c0581f54993d6"}, + {file = "pydantic_core-2.23.4-cp38-none-win_amd64.whl", hash = "sha256:5f5ff8d839f4566a474a969508fe1c5e59c31c80d9e140566f9a37bba7b8d556"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a"}, + {file = "pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c"}, + {file = "pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040"}, + {file = "pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605"}, + {file = "pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6"}, + {file = "pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433"}, + {file = "pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8"}, + {file = "pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e"}, + {file = "pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863"}, ] [package.dependencies] @@ -2969,35 +3087,40 @@ files = [ [[package]] name = "pyunormalize" -version = "15.1.0" -description = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent from the Python core Unicode database." +version = "16.0.0" +description = "Unicode normalization forms (NFC, NFKC, NFD, NFKD). A library independent of the Python core Unicode database." optional = false python-versions = ">=3.6" files = [ - {file = "pyunormalize-15.1.0.tar.gz", hash = "sha256:cf4a87451a0f1cb76911aa97f432f4579e1f564a2f0c84ce488c73a73901b6c1"}, + {file = "pyunormalize-16.0.0-py3-none-any.whl", hash = "sha256:c647d95e5d1e2ea9a2f448d1d95d8518348df24eab5c3fd32d2b5c3300a49152"}, + {file = "pyunormalize-16.0.0.tar.gz", hash = "sha256:2e1dfbb4a118154ae26f70710426a52a364b926c9191f764601f5a8cb12761f7"}, ] [[package]] name = "pywin32" -version = "306" +version = "308" 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"}, + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, ] [[package]] @@ -3307,13 +3430,13 @@ files = [ [[package]] name = "tomli" -version = "2.0.1" +version = "2.0.2" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {file = "tomli-2.0.2-py3-none-any.whl", hash = "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38"}, + {file = "tomli-2.0.2.tar.gz", hash = "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed"}, ] [[package]] @@ -3355,13 +3478,13 @@ vulture = ["vulture (==2.7)"] [[package]] name = "toolz" -version = "0.12.1" +version = "1.0.0" description = "List processing tools and functional utilities" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "toolz-0.12.1-py3-none-any.whl", hash = "sha256:d22731364c07d72eea0a0ad45bafb2c2937ab6fd38a3507bf55eae8744aa7d85"}, - {file = "toolz-0.12.1.tar.gz", hash = "sha256:ecca342664893f177a13dac0e6b41cbd8ac25a358e5f215316d43e2100224f4d"}, + {file = "toolz-1.0.0-py3-none-any.whl", hash = "sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236"}, + {file = "toolz-1.0.0.tar.gz", hash = "sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02"}, ] [[package]] @@ -3476,13 +3599,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.26.4" +version = "20.26.6" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.26.4-py3-none-any.whl", hash = "sha256:48f2695d9809277003f30776d155615ffc11328e6a0a8c1f0ec80188d7874a55"}, - {file = "virtualenv-20.26.4.tar.gz", hash = "sha256:c17f4e0f3e6036e9f26700446f85c76ab11df65ff6d8a9cbfad9f71aabfcf23c"}, + {file = "virtualenv-20.26.6-py3-none-any.whl", hash = "sha256:7345cc5b25405607a624d8418154577459c3e0277f5466dd79c49d5e492995f2"}, + {file = "virtualenv-20.26.6.tar.gz", hash = "sha256:280aede09a2a5c317e409a00102e7077c6432c5a38f0ef938e643805a7ad2c48"}, ] [package.dependencies] @@ -3592,97 +3715,97 @@ six = "*" [[package]] name = "websockets" -version = "13.0.1" +version = "13.1" description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" optional = false python-versions = ">=3.8" files = [ - {file = "websockets-13.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1841c9082a3ba4a05ea824cf6d99570a6a2d8849ef0db16e9c826acb28089e8f"}, - {file = "websockets-13.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c5870b4a11b77e4caa3937142b650fbbc0914a3e07a0cf3131f35c0587489c1c"}, - {file = "websockets-13.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f1d3d1f2eb79fe7b0fb02e599b2bf76a7619c79300fc55f0b5e2d382881d4f7f"}, - {file = "websockets-13.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15c7d62ee071fa94a2fc52c2b472fed4af258d43f9030479d9c4a2de885fd543"}, - {file = "websockets-13.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6724b554b70d6195ba19650fef5759ef11346f946c07dbbe390e039bcaa7cc3d"}, - {file = "websockets-13.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a952fa2ae57a42ba7951e6b2605e08a24801a4931b5644dfc68939e041bc7f"}, - {file = "websockets-13.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:17118647c0ea14796364299e942c330d72acc4b248e07e639d34b75067b3cdd8"}, - {file = "websockets-13.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64a11aae1de4c178fa653b07d90f2fb1a2ed31919a5ea2361a38760192e1858b"}, - {file = "websockets-13.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0617fd0b1d14309c7eab6ba5deae8a7179959861846cbc5cb528a7531c249448"}, - {file = "websockets-13.0.1-cp310-cp310-win32.whl", hash = "sha256:11f9976ecbc530248cf162e359a92f37b7b282de88d1d194f2167b5e7ad80ce3"}, - {file = "websockets-13.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c3c493d0e5141ec055a7d6809a28ac2b88d5b878bb22df8c621ebe79a61123d0"}, - {file = "websockets-13.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:699ba9dd6a926f82a277063603fc8d586b89f4cb128efc353b749b641fcddda7"}, - {file = "websockets-13.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cf2fae6d85e5dc384bf846f8243ddaa9197f3a1a70044f59399af001fd1f51d4"}, - {file = "websockets-13.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:52aed6ef21a0f1a2a5e310fb5c42d7555e9c5855476bbd7173c3aa3d8a0302f2"}, - {file = "websockets-13.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8eb2b9a318542153674c6e377eb8cb9ca0fc011c04475110d3477862f15d29f0"}, - {file = "websockets-13.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5df891c86fe68b2c38da55b7aea7095beca105933c697d719f3f45f4220a5e0e"}, - {file = "websockets-13.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac2d146ff30d9dd2fcf917e5d147db037a5c573f0446c564f16f1f94cf87462"}, - {file = "websockets-13.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b8ac5b46fd798bbbf2ac6620e0437c36a202b08e1f827832c4bf050da081b501"}, - {file = "websockets-13.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:46af561eba6f9b0848b2c9d2427086cabadf14e0abdd9fde9d72d447df268418"}, - {file = "websockets-13.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b5a06d7f60bc2fc378a333978470dfc4e1415ee52f5f0fce4f7853eb10c1e9df"}, - {file = "websockets-13.0.1-cp311-cp311-win32.whl", hash = "sha256:556e70e4f69be1082e6ef26dcb70efcd08d1850f5d6c5f4f2bcb4e397e68f01f"}, - {file = "websockets-13.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:67494e95d6565bf395476e9d040037ff69c8b3fa356a886b21d8422ad86ae075"}, - {file = "websockets-13.0.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f9c9e258e3d5efe199ec23903f5da0eeaad58cf6fccb3547b74fd4750e5ac47a"}, - {file = "websockets-13.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6b41a1b3b561f1cba8321fb32987552a024a8f67f0d05f06fcf29f0090a1b956"}, - {file = "websockets-13.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f73e676a46b0fe9426612ce8caeca54c9073191a77c3e9d5c94697aef99296af"}, - {file = "websockets-13.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f613289f4a94142f914aafad6c6c87903de78eae1e140fa769a7385fb232fdf"}, - {file = "websockets-13.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f52504023b1480d458adf496dc1c9e9811df4ba4752f0bc1f89ae92f4f07d0c"}, - {file = "websockets-13.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:139add0f98206cb74109faf3611b7783ceafc928529c62b389917a037d4cfdf4"}, - {file = "websockets-13.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:47236c13be337ef36546004ce8c5580f4b1150d9538b27bf8a5ad8edf23ccfab"}, - {file = "websockets-13.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c44ca9ade59b2e376612df34e837013e2b273e6c92d7ed6636d0556b6f4db93d"}, - {file = "websockets-13.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9bbc525f4be3e51b89b2a700f5746c2a6907d2e2ef4513a8daafc98198b92237"}, - {file = "websockets-13.0.1-cp312-cp312-win32.whl", hash = "sha256:3624fd8664f2577cf8de996db3250662e259bfbc870dd8ebdcf5d7c6ac0b5185"}, - {file = "websockets-13.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0513c727fb8adffa6d9bf4a4463b2bade0186cbd8c3604ae5540fae18a90cb99"}, - {file = "websockets-13.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1ee4cc030a4bdab482a37462dbf3ffb7e09334d01dd37d1063be1136a0d825fa"}, - {file = "websockets-13.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dbb0b697cc0655719522406c059eae233abaa3243821cfdfab1215d02ac10231"}, - {file = "websockets-13.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:acbebec8cb3d4df6e2488fbf34702cbc37fc39ac7abf9449392cefb3305562e9"}, - {file = "websockets-13.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63848cdb6fcc0bf09d4a155464c46c64ffdb5807ede4fb251da2c2692559ce75"}, - {file = "websockets-13.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:872afa52a9f4c414d6955c365b6588bc4401272c629ff8321a55f44e3f62b553"}, - {file = "websockets-13.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e70fec7c54aad4d71eae8e8cab50525e899791fc389ec6f77b95312e4e9920"}, - {file = "websockets-13.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e82db3756ccb66266504f5a3de05ac6b32f287faacff72462612120074103329"}, - {file = "websockets-13.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4e85f46ce287f5c52438bb3703d86162263afccf034a5ef13dbe4318e98d86e7"}, - {file = "websockets-13.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3fea72e4e6edb983908f0db373ae0732b275628901d909c382aae3b592589f2"}, - {file = "websockets-13.0.1-cp313-cp313-win32.whl", hash = "sha256:254ecf35572fca01a9f789a1d0f543898e222f7b69ecd7d5381d8d8047627bdb"}, - {file = "websockets-13.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:ca48914cdd9f2ccd94deab5bcb5ac98025a5ddce98881e5cce762854a5de330b"}, - {file = "websockets-13.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b74593e9acf18ea5469c3edaa6b27fa7ecf97b30e9dabd5a94c4c940637ab96e"}, - {file = "websockets-13.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:132511bfd42e77d152c919147078460c88a795af16b50e42a0bd14f0ad71ddd2"}, - {file = "websockets-13.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:165bedf13556f985a2aa064309baa01462aa79bf6112fbd068ae38993a0e1f1b"}, - {file = "websockets-13.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e801ca2f448850685417d723ec70298feff3ce4ff687c6f20922c7474b4746ae"}, - {file = "websockets-13.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30d3a1f041360f029765d8704eae606781e673e8918e6b2c792e0775de51352f"}, - {file = "websockets-13.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67648f5e50231b5a7f6d83b32f9c525e319f0ddc841be0de64f24928cd75a603"}, - {file = "websockets-13.0.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4f0426d51c8f0926a4879390f53c7f5a855e42d68df95fff6032c82c888b5f36"}, - {file = "websockets-13.0.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ef48e4137e8799998a343706531e656fdec6797b80efd029117edacb74b0a10a"}, - {file = "websockets-13.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:249aab278810bee585cd0d4de2f08cfd67eed4fc75bde623be163798ed4db2eb"}, - {file = "websockets-13.0.1-cp38-cp38-win32.whl", hash = "sha256:06c0a667e466fcb56a0886d924b5f29a7f0886199102f0a0e1c60a02a3751cb4"}, - {file = "websockets-13.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1f3cf6d6ec1142412d4535adabc6bd72a63f5f148c43fe559f06298bc21953c9"}, - {file = "websockets-13.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1fa082ea38d5de51dd409434edc27c0dcbd5fed2b09b9be982deb6f0508d25bc"}, - {file = "websockets-13.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a365bcb7be554e6e1f9f3ed64016e67e2fa03d7b027a33e436aecf194febb63"}, - {file = "websockets-13.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:10a0dc7242215d794fb1918f69c6bb235f1f627aaf19e77f05336d147fce7c37"}, - {file = "websockets-13.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59197afd478545b1f73367620407b0083303569c5f2d043afe5363676f2697c9"}, - {file = "websockets-13.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d20516990d8ad557b5abeb48127b8b779b0b7e6771a265fa3e91767596d7d97"}, - {file = "websockets-13.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1a2e272d067030048e1fe41aa1ec8cfbbaabce733b3d634304fa2b19e5c897f"}, - {file = "websockets-13.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ad327ac80ba7ee61da85383ca8822ff808ab5ada0e4a030d66703cc025b021c4"}, - {file = "websockets-13.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:518f90e6dd089d34eaade01101fd8a990921c3ba18ebbe9b0165b46ebff947f0"}, - {file = "websockets-13.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:68264802399aed6fe9652e89761031acc734fc4c653137a5911c2bfa995d6d6d"}, - {file = "websockets-13.0.1-cp39-cp39-win32.whl", hash = "sha256:a5dc0c42ded1557cc7c3f0240b24129aefbad88af4f09346164349391dea8e58"}, - {file = "websockets-13.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b448a0690ef43db5ef31b3a0d9aea79043882b4632cfc3eaab20105edecf6097"}, - {file = "websockets-13.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:faef9ec6354fe4f9a2c0bbb52fb1ff852effc897e2a4501e25eb3a47cb0a4f89"}, - {file = "websockets-13.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:03d3f9ba172e0a53e37fa4e636b86cc60c3ab2cfee4935e66ed1d7acaa4625ad"}, - {file = "websockets-13.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d450f5a7a35662a9b91a64aefa852f0c0308ee256122f5218a42f1d13577d71e"}, - {file = "websockets-13.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f55b36d17ac50aa8a171b771e15fbe1561217510c8768af3d546f56c7576cdc"}, - {file = "websockets-13.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14b9c006cac63772b31abbcd3e3abb6228233eec966bf062e89e7fa7ae0b7333"}, - {file = "websockets-13.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b79915a1179a91f6c5f04ece1e592e2e8a6bd245a0e45d12fd56b2b59e559a32"}, - {file = "websockets-13.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f40de079779acbcdbb6ed4c65af9f018f8b77c5ec4e17a4b737c05c2db554491"}, - {file = "websockets-13.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:80e4ba642fc87fa532bac07e5ed7e19d56940b6af6a8c61d4429be48718a380f"}, - {file = "websockets-13.0.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a02b0161c43cc9e0232711eff846569fad6ec836a7acab16b3cf97b2344c060"}, - {file = "websockets-13.0.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6aa74a45d4cdc028561a7d6ab3272c8b3018e23723100b12e58be9dfa5a24491"}, - {file = "websockets-13.0.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00fd961943b6c10ee6f0b1130753e50ac5dcd906130dcd77b0003c3ab797d026"}, - {file = "websockets-13.0.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:d93572720d781331fb10d3da9ca1067817d84ad1e7c31466e9f5e59965618096"}, - {file = "websockets-13.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:71e6e5a3a3728886caee9ab8752e8113670936a193284be9d6ad2176a137f376"}, - {file = "websockets-13.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c4a6343e3b0714e80da0b0893543bf9a5b5fa71b846ae640e56e9abc6fbc4c83"}, - {file = "websockets-13.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a678532018e435396e37422a95e3ab87f75028ac79570ad11f5bf23cd2a7d8c"}, - {file = "websockets-13.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6716c087e4aa0b9260c4e579bb82e068f84faddb9bfba9906cb87726fa2e870"}, - {file = "websockets-13.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e33505534f3f673270dd67f81e73550b11de5b538c56fe04435d63c02c3f26b5"}, - {file = "websockets-13.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:acab3539a027a85d568c2573291e864333ec9d912675107d6efceb7e2be5d980"}, - {file = "websockets-13.0.1-py3-none-any.whl", hash = "sha256:b80f0c51681c517604152eb6a572f5a9378f877763231fddb883ba2f968e8817"}, - {file = "websockets-13.0.1.tar.gz", hash = "sha256:4d6ece65099411cfd9a48d13701d7438d9c34f479046b34c50ff60bb8834e43e"}, + {file = "websockets-13.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f48c749857f8fb598fb890a75f540e3221d0976ed0bf879cf3c7eef34151acee"}, + {file = "websockets-13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c7e72ce6bda6fb9409cc1e8164dd41d7c91466fb599eb047cfda72fe758a34a7"}, + {file = "websockets-13.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f779498eeec470295a2b1a5d97aa1bc9814ecd25e1eb637bd9d1c73a327387f6"}, + {file = "websockets-13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4676df3fe46956fbb0437d8800cd5f2b6d41143b6e7e842e60554398432cf29b"}, + {file = "websockets-13.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7affedeb43a70351bb811dadf49493c9cfd1ed94c9c70095fd177e9cc1541fa"}, + {file = "websockets-13.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1971e62d2caa443e57588e1d82d15f663b29ff9dfe7446d9964a4b6f12c1e700"}, + {file = "websockets-13.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5f2e75431f8dc4a47f31565a6e1355fb4f2ecaa99d6b89737527ea917066e26c"}, + {file = "websockets-13.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:58cf7e75dbf7e566088b07e36ea2e3e2bd5676e22216e4cad108d4df4a7402a0"}, + {file = "websockets-13.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c90d6dec6be2c7d03378a574de87af9b1efea77d0c52a8301dd831ece938452f"}, + {file = "websockets-13.1-cp310-cp310-win32.whl", hash = "sha256:730f42125ccb14602f455155084f978bd9e8e57e89b569b4d7f0f0c17a448ffe"}, + {file = "websockets-13.1-cp310-cp310-win_amd64.whl", hash = "sha256:5993260f483d05a9737073be197371940c01b257cc45ae3f1d5d7adb371b266a"}, + {file = "websockets-13.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:61fc0dfcda609cda0fc9fe7977694c0c59cf9d749fbb17f4e9483929e3c48a19"}, + {file = "websockets-13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ceec59f59d092c5007e815def4ebb80c2de330e9588e101cf8bd94c143ec78a5"}, + {file = "websockets-13.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c1dca61c6db1166c48b95198c0b7d9c990b30c756fc2923cc66f68d17dc558fd"}, + {file = "websockets-13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:308e20f22c2c77f3f39caca508e765f8725020b84aa963474e18c59accbf4c02"}, + {file = "websockets-13.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62d516c325e6540e8a57b94abefc3459d7dab8ce52ac75c96cad5549e187e3a7"}, + {file = "websockets-13.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c6e35319b46b99e168eb98472d6c7d8634ee37750d7693656dc766395df096"}, + {file = "websockets-13.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5f9fee94ebafbc3117c30be1844ed01a3b177bb6e39088bc6b2fa1dc15572084"}, + {file = "websockets-13.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:7c1e90228c2f5cdde263253fa5db63e6653f1c00e7ec64108065a0b9713fa1b3"}, + {file = "websockets-13.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6548f29b0e401eea2b967b2fdc1c7c7b5ebb3eeb470ed23a54cd45ef078a0db9"}, + {file = "websockets-13.1-cp311-cp311-win32.whl", hash = "sha256:c11d4d16e133f6df8916cc5b7e3e96ee4c44c936717d684a94f48f82edb7c92f"}, + {file = "websockets-13.1-cp311-cp311-win_amd64.whl", hash = "sha256:d04f13a1d75cb2b8382bdc16ae6fa58c97337253826dfe136195b7f89f661557"}, + {file = "websockets-13.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9d75baf00138f80b48f1eac72ad1535aac0b6461265a0bcad391fc5aba875cfc"}, + {file = "websockets-13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9b6f347deb3dcfbfde1c20baa21c2ac0751afaa73e64e5b693bb2b848efeaa49"}, + {file = "websockets-13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de58647e3f9c42f13f90ac7e5f58900c80a39019848c5547bc691693098ae1bd"}, + {file = "websockets-13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1b54689e38d1279a51d11e3467dd2f3a50f5f2e879012ce8f2d6943f00e83f0"}, + {file = "websockets-13.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf1781ef73c073e6b0f90af841aaf98501f975d306bbf6221683dd594ccc52b6"}, + {file = "websockets-13.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d23b88b9388ed85c6faf0e74d8dec4f4d3baf3ecf20a65a47b836d56260d4b9"}, + {file = "websockets-13.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3c78383585f47ccb0fcf186dcb8a43f5438bd7d8f47d69e0b56f71bf431a0a68"}, + {file = "websockets-13.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d6d300f8ec35c24025ceb9b9019ae9040c1ab2f01cddc2bcc0b518af31c75c14"}, + {file = "websockets-13.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a9dcaf8b0cc72a392760bb8755922c03e17a5a54e08cca58e8b74f6902b433cf"}, + {file = "websockets-13.1-cp312-cp312-win32.whl", hash = "sha256:2f85cf4f2a1ba8f602298a853cec8526c2ca42a9a4b947ec236eaedb8f2dc80c"}, + {file = "websockets-13.1-cp312-cp312-win_amd64.whl", hash = "sha256:38377f8b0cdeee97c552d20cf1865695fcd56aba155ad1b4ca8779a5b6ef4ac3"}, + {file = "websockets-13.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a9ab1e71d3d2e54a0aa646ab6d4eebfaa5f416fe78dfe4da2839525dc5d765c6"}, + {file = "websockets-13.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b9d7439d7fab4dce00570bb906875734df13d9faa4b48e261c440a5fec6d9708"}, + {file = "websockets-13.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:327b74e915cf13c5931334c61e1a41040e365d380f812513a255aa804b183418"}, + {file = "websockets-13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:325b1ccdbf5e5725fdcb1b0e9ad4d2545056479d0eee392c291c1bf76206435a"}, + {file = "websockets-13.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:346bee67a65f189e0e33f520f253d5147ab76ae42493804319b5716e46dddf0f"}, + {file = "websockets-13.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91a0fa841646320ec0d3accdff5b757b06e2e5c86ba32af2e0815c96c7a603c5"}, + {file = "websockets-13.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:18503d2c5f3943e93819238bf20df71982d193f73dcecd26c94514f417f6b135"}, + {file = "websockets-13.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:a9cd1af7e18e5221d2878378fbc287a14cd527fdd5939ed56a18df8a31136bb2"}, + {file = "websockets-13.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:70c5be9f416aa72aab7a2a76c90ae0a4fe2755c1816c153c1a2bcc3333ce4ce6"}, + {file = "websockets-13.1-cp313-cp313-win32.whl", hash = "sha256:624459daabeb310d3815b276c1adef475b3e6804abaf2d9d2c061c319f7f187d"}, + {file = "websockets-13.1-cp313-cp313-win_amd64.whl", hash = "sha256:c518e84bb59c2baae725accd355c8dc517b4a3ed8db88b4bc93c78dae2974bf2"}, + {file = "websockets-13.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c7934fd0e920e70468e676fe7f1b7261c1efa0d6c037c6722278ca0228ad9d0d"}, + {file = "websockets-13.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:149e622dc48c10ccc3d2760e5f36753db9cacf3ad7bc7bbbfd7d9c819e286f23"}, + {file = "websockets-13.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a569eb1b05d72f9bce2ebd28a1ce2054311b66677fcd46cf36204ad23acead8c"}, + {file = "websockets-13.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95df24ca1e1bd93bbca51d94dd049a984609687cb2fb08a7f2c56ac84e9816ea"}, + {file = "websockets-13.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8dbb1bf0c0a4ae8b40bdc9be7f644e2f3fb4e8a9aca7145bfa510d4a374eeb7"}, + {file = "websockets-13.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:035233b7531fb92a76beefcbf479504db8c72eb3bff41da55aecce3a0f729e54"}, + {file = "websockets-13.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:e4450fc83a3df53dec45922b576e91e94f5578d06436871dce3a6be38e40f5db"}, + {file = "websockets-13.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:463e1c6ec853202dd3657f156123d6b4dad0c546ea2e2e38be2b3f7c5b8e7295"}, + {file = "websockets-13.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:6d6855bbe70119872c05107e38fbc7f96b1d8cb047d95c2c50869a46c65a8e96"}, + {file = "websockets-13.1-cp38-cp38-win32.whl", hash = "sha256:204e5107f43095012b00f1451374693267adbb832d29966a01ecc4ce1db26faf"}, + {file = "websockets-13.1-cp38-cp38-win_amd64.whl", hash = "sha256:485307243237328c022bc908b90e4457d0daa8b5cf4b3723fd3c4a8012fce4c6"}, + {file = "websockets-13.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9b37c184f8b976f0c0a231a5f3d6efe10807d41ccbe4488df8c74174805eea7d"}, + {file = "websockets-13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:163e7277e1a0bd9fb3c8842a71661ad19c6aa7bb3d6678dc7f89b17fbcc4aeb7"}, + {file = "websockets-13.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4b889dbd1342820cc210ba44307cf75ae5f2f96226c0038094455a96e64fb07a"}, + {file = "websockets-13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:586a356928692c1fed0eca68b4d1c2cbbd1ca2acf2ac7e7ebd3b9052582deefa"}, + {file = "websockets-13.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7bd6abf1e070a6b72bfeb71049d6ad286852e285f146682bf30d0296f5fbadfa"}, + {file = "websockets-13.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2aad13a200e5934f5a6767492fb07151e1de1d6079c003ab31e1823733ae79"}, + {file = "websockets-13.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:df01aea34b6e9e33572c35cd16bae5a47785e7d5c8cb2b54b2acdb9678315a17"}, + {file = "websockets-13.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e54affdeb21026329fb0744ad187cf812f7d3c2aa702a5edb562b325191fcab6"}, + {file = "websockets-13.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9ef8aa8bdbac47f4968a5d66462a2a0935d044bf35c0e5a8af152d58516dbeb5"}, + {file = "websockets-13.1-cp39-cp39-win32.whl", hash = "sha256:deeb929efe52bed518f6eb2ddc00cc496366a14c726005726ad62c2dd9017a3c"}, + {file = "websockets-13.1-cp39-cp39-win_amd64.whl", hash = "sha256:7c65ffa900e7cc958cd088b9a9157a8141c991f8c53d11087e6fb7277a03f81d"}, + {file = "websockets-13.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5dd6da9bec02735931fccec99d97c29f47cc61f644264eb995ad6c0c27667238"}, + {file = "websockets-13.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:2510c09d8e8df777177ee3d40cd35450dc169a81e747455cc4197e63f7e7bfe5"}, + {file = "websockets-13.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1c3cf67185543730888b20682fb186fc8d0fa6f07ccc3ef4390831ab4b388d9"}, + {file = "websockets-13.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bcc03c8b72267e97b49149e4863d57c2d77f13fae12066622dc78fe322490fe6"}, + {file = "websockets-13.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:004280a140f220c812e65f36944a9ca92d766b6cc4560be652a0a3883a79ed8a"}, + {file = "websockets-13.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e2620453c075abeb0daa949a292e19f56de518988e079c36478bacf9546ced23"}, + {file = "websockets-13.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9156c45750b37337f7b0b00e6248991a047be4aa44554c9886fe6bdd605aab3b"}, + {file = "websockets-13.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:80c421e07973a89fbdd93e6f2003c17d20b69010458d3a8e37fb47874bd67d51"}, + {file = "websockets-13.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82d0ba76371769d6a4e56f7e83bb8e81846d17a6190971e38b5de108bde9b0d7"}, + {file = "websockets-13.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9875a0143f07d74dc5e1ded1c4581f0d9f7ab86c78994e2ed9e95050073c94d"}, + {file = "websockets-13.1-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a11e38ad8922c7961447f35c7b17bffa15de4d17c70abd07bfbe12d6faa3e027"}, + {file = "websockets-13.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4059f790b6ae8768471cddb65d3c4fe4792b0ab48e154c9f0a04cefaabcd5978"}, + {file = "websockets-13.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:25c35bf84bf7c7369d247f0b8cfa157f989862c49104c5cf85cb5436a641d93e"}, + {file = "websockets-13.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:83f91d8a9bb404b8c2c41a707ac7f7f75b9442a0a876df295de27251a856ad09"}, + {file = "websockets-13.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a43cfdcddd07f4ca2b1afb459824dd3c6d53a51410636a2c7fc97b9a8cf4842"}, + {file = "websockets-13.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48a2ef1381632a2f0cb4efeff34efa97901c9fbc118e01951ad7cfc10601a9bb"}, + {file = "websockets-13.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:459bf774c754c35dbb487360b12c5727adab887f1622b8aed5755880a21c4a20"}, + {file = "websockets-13.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:95858ca14a9f6fa8413d29e0a585b31b278388aa775b8a81fa24830123874678"}, + {file = "websockets-13.1-py3-none-any.whl", hash = "sha256:a9a396a6ad26130cdae92ae10c36af09d9bfe6cafe69670fd3b6da9b07b4044f"}, + {file = "websockets-13.1.tar.gz", hash = "sha256:a3b3366087c1bc0a2795111edcadddb8b3b59509d5db5d7ea3fdd69f954a8878"}, ] [[package]] @@ -3701,108 +3824,115 @@ watchdog = ["watchdog"] [[package]] name = "yarl" -version = "1.11.1" +version = "1.15.2" description = "Yet another URL library" optional = false python-versions = ">=3.8" files = [ - {file = "yarl-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:400cd42185f92de559d29eeb529e71d80dfbd2f45c36844914a4a34297ca6f00"}, - {file = "yarl-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8258c86f47e080a258993eed877d579c71da7bda26af86ce6c2d2d072c11320d"}, - {file = "yarl-1.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2164cd9725092761fed26f299e3f276bb4b537ca58e6ff6b252eae9631b5c96e"}, - {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08ea567c16f140af8ddc7cb58e27e9138a1386e3e6e53982abaa6f2377b38cc"}, - {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:768ecc550096b028754ea28bf90fde071c379c62c43afa574edc6f33ee5daaec"}, - {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2909fa3a7d249ef64eeb2faa04b7957e34fefb6ec9966506312349ed8a7e77bf"}, - {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01a8697ec24f17c349c4f655763c4db70eebc56a5f82995e5e26e837c6eb0e49"}, - {file = "yarl-1.11.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e286580b6511aac7c3268a78cdb861ec739d3e5a2a53b4809faef6b49778eaff"}, - {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4179522dc0305c3fc9782549175c8e8849252fefeb077c92a73889ccbcd508ad"}, - {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:27fcb271a41b746bd0e2a92182df507e1c204759f460ff784ca614e12dd85145"}, - {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f61db3b7e870914dbd9434b560075e0366771eecbe6d2b5561f5bc7485f39efd"}, - {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:c92261eb2ad367629dc437536463dc934030c9e7caca861cc51990fe6c565f26"}, - {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d95b52fbef190ca87d8c42f49e314eace4fc52070f3dfa5f87a6594b0c1c6e46"}, - {file = "yarl-1.11.1-cp310-cp310-win32.whl", hash = "sha256:489fa8bde4f1244ad6c5f6d11bb33e09cf0d1d0367edb197619c3e3fc06f3d91"}, - {file = "yarl-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:476e20c433b356e16e9a141449f25161e6b69984fb4cdbd7cd4bd54c17844998"}, - {file = "yarl-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:946eedc12895873891aaceb39bceb484b4977f70373e0122da483f6c38faaa68"}, - {file = "yarl-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21a7c12321436b066c11ec19c7e3cb9aec18884fe0d5b25d03d756a9e654edfe"}, - {file = "yarl-1.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c35f493b867912f6fda721a59cc7c4766d382040bdf1ddaeeaa7fa4d072f4675"}, - {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25861303e0be76b60fddc1250ec5986c42f0a5c0c50ff57cc30b1be199c00e63"}, - {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4b53f73077e839b3f89c992223f15b1d2ab314bdbdf502afdc7bb18e95eae27"}, - {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:327c724b01b8641a1bf1ab3b232fb638706e50f76c0b5bf16051ab65c868fac5"}, - {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4307d9a3417eea87715c9736d050c83e8c1904e9b7aada6ce61b46361b733d92"}, - {file = "yarl-1.11.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48a28bed68ab8fb7e380775f0029a079f08a17799cb3387a65d14ace16c12e2b"}, - {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:067b961853c8e62725ff2893226fef3d0da060656a9827f3f520fb1d19b2b68a"}, - {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8215f6f21394d1f46e222abeb06316e77ef328d628f593502d8fc2a9117bde83"}, - {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:498442e3af2a860a663baa14fbf23fb04b0dd758039c0e7c8f91cb9279799bff"}, - {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:69721b8effdb588cb055cc22f7c5105ca6fdaa5aeb3ea09021d517882c4a904c"}, - {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e969fa4c1e0b1a391f3fcbcb9ec31e84440253325b534519be0d28f4b6b533e"}, - {file = "yarl-1.11.1-cp311-cp311-win32.whl", hash = "sha256:7d51324a04fc4b0e097ff8a153e9276c2593106a811704025bbc1d6916f45ca6"}, - {file = "yarl-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:15061ce6584ece023457fb8b7a7a69ec40bf7114d781a8c4f5dcd68e28b5c53b"}, - {file = "yarl-1.11.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a4264515f9117be204935cd230fb2a052dd3792789cc94c101c535d349b3dab0"}, - {file = "yarl-1.11.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f41fa79114a1d2eddb5eea7b912d6160508f57440bd302ce96eaa384914cd265"}, - {file = "yarl-1.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:02da8759b47d964f9173c8675710720b468aa1c1693be0c9c64abb9d8d9a4867"}, - {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9361628f28f48dcf8b2f528420d4d68102f593f9c2e592bfc842f5fb337e44fd"}, - {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b91044952da03b6f95fdba398d7993dd983b64d3c31c358a4c89e3c19b6f7aef"}, - {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74db2ef03b442276d25951749a803ddb6e270d02dda1d1c556f6ae595a0d76a8"}, - {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e975a2211952a8a083d1b9d9ba26472981ae338e720b419eb50535de3c02870"}, - {file = "yarl-1.11.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aef97ba1dd2138112890ef848e17d8526fe80b21f743b4ee65947ea184f07a2"}, - {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7915ea49b0c113641dc4d9338efa9bd66b6a9a485ffe75b9907e8573ca94b84"}, - {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:504cf0d4c5e4579a51261d6091267f9fd997ef58558c4ffa7a3e1460bd2336fa"}, - {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3de5292f9f0ee285e6bd168b2a77b2a00d74cbcfa420ed078456d3023d2f6dff"}, - {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a34e1e30f1774fa35d37202bbeae62423e9a79d78d0874e5556a593479fdf239"}, - {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:66b63c504d2ca43bf7221a1f72fbe981ff56ecb39004c70a94485d13e37ebf45"}, - {file = "yarl-1.11.1-cp312-cp312-win32.whl", hash = "sha256:a28b70c9e2213de425d9cba5ab2e7f7a1c8ca23a99c4b5159bf77b9c31251447"}, - {file = "yarl-1.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:17b5a386d0d36fb828e2fb3ef08c8829c1ebf977eef88e5367d1c8c94b454639"}, - {file = "yarl-1.11.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1fa2e7a406fbd45b61b4433e3aa254a2c3e14c4b3186f6e952d08a730807fa0c"}, - {file = "yarl-1.11.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:750f656832d7d3cb0c76be137ee79405cc17e792f31e0a01eee390e383b2936e"}, - {file = "yarl-1.11.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0b8486f322d8f6a38539136a22c55f94d269addb24db5cb6f61adc61eabc9d93"}, - {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fce4da3703ee6048ad4138fe74619c50874afe98b1ad87b2698ef95bf92c96d"}, - {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed653638ef669e0efc6fe2acb792275cb419bf9cb5c5049399f3556995f23c7"}, - {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18ac56c9dd70941ecad42b5a906820824ca72ff84ad6fa18db33c2537ae2e089"}, - {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:688654f8507464745ab563b041d1fb7dab5d9912ca6b06e61d1c4708366832f5"}, - {file = "yarl-1.11.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4973eac1e2ff63cf187073cd4e1f1148dcd119314ab79b88e1b3fad74a18c9d5"}, - {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:964a428132227edff96d6f3cf261573cb0f1a60c9a764ce28cda9525f18f7786"}, - {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6d23754b9939cbab02c63434776df1170e43b09c6a517585c7ce2b3d449b7318"}, - {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c2dc4250fe94d8cd864d66018f8344d4af50e3758e9d725e94fecfa27588ff82"}, - {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09696438cb43ea6f9492ef237761b043f9179f455f405279e609f2bc9100212a"}, - {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:999bfee0a5b7385a0af5ffb606393509cfde70ecca4f01c36985be6d33e336da"}, - {file = "yarl-1.11.1-cp313-cp313-win32.whl", hash = "sha256:ce928c9c6409c79e10f39604a7e214b3cb69552952fbda8d836c052832e6a979"}, - {file = "yarl-1.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:501c503eed2bb306638ccb60c174f856cc3246c861829ff40eaa80e2f0330367"}, - {file = "yarl-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:dae7bd0daeb33aa3e79e72877d3d51052e8b19c9025ecf0374f542ea8ec120e4"}, - {file = "yarl-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3ff6b1617aa39279fe18a76c8d165469c48b159931d9b48239065767ee455b2b"}, - {file = "yarl-1.11.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3257978c870728a52dcce8c2902bf01f6c53b65094b457bf87b2644ee6238ddc"}, - {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f351fa31234699d6084ff98283cb1e852270fe9e250a3b3bf7804eb493bd937"}, - {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8aef1b64da41d18026632d99a06b3fefe1d08e85dd81d849fa7c96301ed22f1b"}, - {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7175a87ab8f7fbde37160a15e58e138ba3b2b0e05492d7351314a250d61b1591"}, - {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba444bdd4caa2a94456ef67a2f383710928820dd0117aae6650a4d17029fa25e"}, - {file = "yarl-1.11.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ea9682124fc062e3d931c6911934a678cb28453f957ddccf51f568c2f2b5e05"}, - {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8418c053aeb236b20b0ab8fa6bacfc2feaaf7d4683dd96528610989c99723d5f"}, - {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:61a5f2c14d0a1adfdd82258f756b23a550c13ba4c86c84106be4c111a3a4e413"}, - {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f3a6d90cab0bdf07df8f176eae3a07127daafcf7457b997b2bf46776da2c7eb7"}, - {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:077da604852be488c9a05a524068cdae1e972b7dc02438161c32420fb4ec5e14"}, - {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:15439f3c5c72686b6c3ff235279630d08936ace67d0fe5c8d5bbc3ef06f5a420"}, - {file = "yarl-1.11.1-cp38-cp38-win32.whl", hash = "sha256:238a21849dd7554cb4d25a14ffbfa0ef380bb7ba201f45b144a14454a72ffa5a"}, - {file = "yarl-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:67459cf8cf31da0e2cbdb4b040507e535d25cfbb1604ca76396a3a66b8ba37a6"}, - {file = "yarl-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:884eab2ce97cbaf89f264372eae58388862c33c4f551c15680dd80f53c89a269"}, - {file = "yarl-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a336eaa7ee7e87cdece3cedb395c9657d227bfceb6781295cf56abcd3386a26"}, - {file = "yarl-1.11.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87f020d010ba80a247c4abc335fc13421037800ca20b42af5ae40e5fd75e7909"}, - {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:637c7ddb585a62d4469f843dac221f23eec3cbad31693b23abbc2c366ad41ff4"}, - {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:48dfd117ab93f0129084577a07287376cc69c08138694396f305636e229caa1a"}, - {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e0ae31fb5ccab6eda09ba1494e87eb226dcbd2372dae96b87800e1dcc98804"}, - {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f46f81501160c28d0c0b7333b4f7be8983dbbc161983b6fb814024d1b4952f79"}, - {file = "yarl-1.11.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:04293941646647b3bfb1719d1d11ff1028e9c30199509a844da3c0f5919dc520"}, - {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:250e888fa62d73e721f3041e3a9abf427788a1934b426b45e1b92f62c1f68366"}, - {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e8f63904df26d1a66aabc141bfd258bf738b9bc7bc6bdef22713b4f5ef789a4c"}, - {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:aac44097d838dda26526cffb63bdd8737a2dbdf5f2c68efb72ad83aec6673c7e"}, - {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:267b24f891e74eccbdff42241c5fb4f974de2d6271dcc7d7e0c9ae1079a560d9"}, - {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6907daa4b9d7a688063ed098c472f96e8181733c525e03e866fb5db480a424df"}, - {file = "yarl-1.11.1-cp39-cp39-win32.whl", hash = "sha256:14438dfc5015661f75f85bc5adad0743678eefee266ff0c9a8e32969d5d69f74"}, - {file = "yarl-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:94d0caaa912bfcdc702a4204cd5e2bb01eb917fc4f5ea2315aa23962549561b0"}, - {file = "yarl-1.11.1-py3-none-any.whl", hash = "sha256:72bf26f66456baa0584eff63e44545c9f0eaed9b73cb6601b647c91f14c11f38"}, - {file = "yarl-1.11.1.tar.gz", hash = "sha256:1bb2d9e212fb7449b8fb73bc461b51eaa17cc8430b4a87d87be7b25052d92f53"}, + {file = "yarl-1.15.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e4ee8b8639070ff246ad3649294336b06db37a94bdea0d09ea491603e0be73b8"}, + {file = "yarl-1.15.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a7cf963a357c5f00cb55b1955df8bbe68d2f2f65de065160a1c26b85a1e44172"}, + {file = "yarl-1.15.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:43ebdcc120e2ca679dba01a779333a8ea76b50547b55e812b8b92818d604662c"}, + {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3433da95b51a75692dcf6cc8117a31410447c75a9a8187888f02ad45c0a86c50"}, + {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38d0124fa992dbacd0c48b1b755d3ee0a9f924f427f95b0ef376556a24debf01"}, + {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ded1b1803151dd0f20a8945508786d57c2f97a50289b16f2629f85433e546d47"}, + {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ace4cad790f3bf872c082366c9edd7f8f8f77afe3992b134cfc810332206884f"}, + {file = "yarl-1.15.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c77494a2f2282d9bbbbcab7c227a4d1b4bb829875c96251f66fb5f3bae4fb053"}, + {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b7f227ca6db5a9fda0a2b935a2ea34a7267589ffc63c8045f0e4edb8d8dcf956"}, + {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:31561a5b4d8dbef1559b3600b045607cf804bae040f64b5f5bca77da38084a8a"}, + {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3e52474256a7db9dcf3c5f4ca0b300fdea6c21cca0148c8891d03a025649d935"}, + {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1af74a9529a1137c67c887ed9cde62cff53aa4d84a3adbec329f9ec47a3936"}, + {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:15c87339490100c63472a76d87fe7097a0835c705eb5ae79fd96e343473629ed"}, + {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:74abb8709ea54cc483c4fb57fb17bb66f8e0f04438cff6ded322074dbd17c7ec"}, + {file = "yarl-1.15.2-cp310-cp310-win32.whl", hash = "sha256:ffd591e22b22f9cb48e472529db6a47203c41c2c5911ff0a52e85723196c0d75"}, + {file = "yarl-1.15.2-cp310-cp310-win_amd64.whl", hash = "sha256:1695497bb2a02a6de60064c9f077a4ae9c25c73624e0d43e3aa9d16d983073c2"}, + {file = "yarl-1.15.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9fcda20b2de7042cc35cf911702fa3d8311bd40055a14446c1e62403684afdc5"}, + {file = "yarl-1.15.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0545de8c688fbbf3088f9e8b801157923be4bf8e7b03e97c2ecd4dfa39e48e0e"}, + {file = "yarl-1.15.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fbda058a9a68bec347962595f50546a8a4a34fd7b0654a7b9697917dc2bf810d"}, + {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ac2bc069f4a458634c26b101c2341b18da85cb96afe0015990507efec2e417"}, + {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd126498171f752dd85737ab1544329a4520c53eed3997f9b08aefbafb1cc53b"}, + {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3db817b4e95eb05c362e3b45dafe7144b18603e1211f4a5b36eb9522ecc62bcf"}, + {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:076b1ed2ac819933895b1a000904f62d615fe4533a5cf3e052ff9a1da560575c"}, + {file = "yarl-1.15.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f8cfd847e6b9ecf9f2f2531c8427035f291ec286c0a4944b0a9fce58c6446046"}, + {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:32b66be100ac5739065496c74c4b7f3015cef792c3174982809274d7e51b3e04"}, + {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:34a2d76a1984cac04ff8b1bfc939ec9dc0914821264d4a9c8fd0ed6aa8d4cfd2"}, + {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0afad2cd484908f472c8fe2e8ef499facee54a0a6978be0e0cff67b1254fd747"}, + {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c68e820879ff39992c7f148113b46efcd6ec765a4865581f2902b3c43a5f4bbb"}, + {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:98f68df80ec6ca3015186b2677c208c096d646ef37bbf8b49764ab4a38183931"}, + {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3c56ec1eacd0a5d35b8a29f468659c47f4fe61b2cab948ca756c39b7617f0aa5"}, + {file = "yarl-1.15.2-cp311-cp311-win32.whl", hash = "sha256:eedc3f247ee7b3808ea07205f3e7d7879bc19ad3e6222195cd5fbf9988853e4d"}, + {file = "yarl-1.15.2-cp311-cp311-win_amd64.whl", hash = "sha256:0ccaa1bc98751fbfcf53dc8dfdb90d96e98838010fc254180dd6707a6e8bb179"}, + {file = "yarl-1.15.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:82d5161e8cb8f36ec778fd7ac4d740415d84030f5b9ef8fe4da54784a1f46c94"}, + {file = "yarl-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa2bea05ff0a8fb4d8124498e00e02398f06d23cdadd0fe027d84a3f7afde31e"}, + {file = "yarl-1.15.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99e12d2bf587b44deb74e0d6170fec37adb489964dbca656ec41a7cd8f2ff178"}, + {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:243fbbbf003754fe41b5bdf10ce1e7f80bcc70732b5b54222c124d6b4c2ab31c"}, + {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:856b7f1a7b98a8c31823285786bd566cf06226ac4f38b3ef462f593c608a9bd6"}, + {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:553dad9af802a9ad1a6525e7528152a015b85fb8dbf764ebfc755c695f488367"}, + {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30c3ff305f6e06650a761c4393666f77384f1cc6c5c0251965d6bfa5fbc88f7f"}, + {file = "yarl-1.15.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:353665775be69bbfc6d54c8d134bfc533e332149faeddd631b0bc79df0897f46"}, + {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f4fe99ce44128c71233d0d72152db31ca119711dfc5f2c82385ad611d8d7f897"}, + {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9c1e3ff4b89cdd2e1a24c214f141e848b9e0451f08d7d4963cb4108d4d798f1f"}, + {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:711bdfae4e699a6d4f371137cbe9e740dc958530cb920eb6f43ff9551e17cfbc"}, + {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4388c72174868884f76affcdd3656544c426407e0043c89b684d22fb265e04a5"}, + {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f0e1844ad47c7bd5d6fa784f1d4accc5f4168b48999303a868fe0f8597bde715"}, + {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a5cafb02cf097a82d74403f7e0b6b9df3ffbfe8edf9415ea816314711764a27b"}, + {file = "yarl-1.15.2-cp312-cp312-win32.whl", hash = "sha256:156ececdf636143f508770bf8a3a0498de64da5abd890c7dbb42ca9e3b6c05b8"}, + {file = "yarl-1.15.2-cp312-cp312-win_amd64.whl", hash = "sha256:435aca062444a7f0c884861d2e3ea79883bd1cd19d0a381928b69ae1b85bc51d"}, + {file = "yarl-1.15.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:416f2e3beaeae81e2f7a45dc711258be5bdc79c940a9a270b266c0bec038fb84"}, + {file = "yarl-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:173563f3696124372831007e3d4b9821746964a95968628f7075d9231ac6bb33"}, + {file = "yarl-1.15.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9ce2e0f6123a60bd1a7f5ae3b2c49b240c12c132847f17aa990b841a417598a2"}, + {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaea112aed589131f73d50d570a6864728bd7c0c66ef6c9154ed7b59f24da611"}, + {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4ca3b9f370f218cc2a0309542cab8d0acdfd66667e7c37d04d617012485f904"}, + {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23ec1d3c31882b2a8a69c801ef58ebf7bae2553211ebbddf04235be275a38548"}, + {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75119badf45f7183e10e348edff5a76a94dc19ba9287d94001ff05e81475967b"}, + {file = "yarl-1.15.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78e6fdc976ec966b99e4daa3812fac0274cc28cd2b24b0d92462e2e5ef90d368"}, + {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8657d3f37f781d987037f9cc20bbc8b40425fa14380c87da0cb8dfce7c92d0fb"}, + {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:93bed8a8084544c6efe8856c362af08a23e959340c87a95687fdbe9c9f280c8b"}, + {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:69d5856d526802cbda768d3e6246cd0d77450fa2a4bc2ea0ea14f0d972c2894b"}, + {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ccad2800dfdff34392448c4bf834be124f10a5bc102f254521d931c1c53c455a"}, + {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:a880372e2e5dbb9258a4e8ff43f13888039abb9dd6d515f28611c54361bc5644"}, + {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c998d0558805860503bc3a595994895ca0f7835e00668dadc673bbf7f5fbfcbe"}, + {file = "yarl-1.15.2-cp313-cp313-win32.whl", hash = "sha256:533a28754e7f7439f217550a497bb026c54072dbe16402b183fdbca2431935a9"}, + {file = "yarl-1.15.2-cp313-cp313-win_amd64.whl", hash = "sha256:5838f2b79dc8f96fdc44077c9e4e2e33d7089b10788464609df788eb97d03aad"}, + {file = "yarl-1.15.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fbbb63bed5fcd70cd3dd23a087cd78e4675fb5a2963b8af53f945cbbca79ae16"}, + {file = "yarl-1.15.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e2e93b88ecc8f74074012e18d679fb2e9c746f2a56f79cd5e2b1afcf2a8a786b"}, + {file = "yarl-1.15.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:af8ff8d7dc07ce873f643de6dfbcd45dc3db2c87462e5c387267197f59e6d776"}, + {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66f629632220a4e7858b58e4857927dd01a850a4cef2fb4044c8662787165cf7"}, + {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:833547179c31f9bec39b49601d282d6f0ea1633620701288934c5f66d88c3e50"}, + {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2aa738e0282be54eede1e3f36b81f1e46aee7ec7602aa563e81e0e8d7b67963f"}, + {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a13a07532e8e1c4a5a3afff0ca4553da23409fad65def1b71186fb867eeae8d"}, + {file = "yarl-1.15.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c45817e3e6972109d1a2c65091504a537e257bc3c885b4e78a95baa96df6a3f8"}, + {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:670eb11325ed3a6209339974b276811867defe52f4188fe18dc49855774fa9cf"}, + {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:d417a4f6943112fae3924bae2af7112562285848d9bcee737fc4ff7cbd450e6c"}, + {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bc8936d06cd53fddd4892677d65e98af514c8d78c79864f418bbf78a4a2edde4"}, + {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:954dde77c404084c2544e572f342aef384240b3e434e06cecc71597e95fd1ce7"}, + {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:5bc0df728e4def5e15a754521e8882ba5a5121bd6b5a3a0ff7efda5d6558ab3d"}, + {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b71862a652f50babab4a43a487f157d26b464b1dedbcc0afda02fd64f3809d04"}, + {file = "yarl-1.15.2-cp38-cp38-win32.whl", hash = "sha256:63eab904f8630aed5a68f2d0aeab565dcfc595dc1bf0b91b71d9ddd43dea3aea"}, + {file = "yarl-1.15.2-cp38-cp38-win_amd64.whl", hash = "sha256:2cf441c4b6e538ba0d2591574f95d3fdd33f1efafa864faa077d9636ecc0c4e9"}, + {file = "yarl-1.15.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a32d58f4b521bb98b2c0aa9da407f8bd57ca81f34362bcb090e4a79e9924fefc"}, + {file = "yarl-1.15.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:766dcc00b943c089349d4060b935c76281f6be225e39994c2ccec3a2a36ad627"}, + {file = "yarl-1.15.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bed1b5dbf90bad3bfc19439258c97873eab453c71d8b6869c136346acfe497e7"}, + {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed20a4bdc635f36cb19e630bfc644181dd075839b6fc84cac51c0f381ac472e2"}, + {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d538df442c0d9665664ab6dd5fccd0110fa3b364914f9c85b3ef9b7b2e157980"}, + {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c6cf1d92edf936ceedc7afa61b07e9d78a27b15244aa46bbcd534c7458ee1b"}, + {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce44217ad99ffad8027d2fde0269ae368c86db66ea0571c62a000798d69401fb"}, + {file = "yarl-1.15.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47a6000a7e833ebfe5886b56a31cb2ff12120b1efd4578a6fcc38df16cc77bd"}, + {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e52f77a0cd246086afde8815039f3e16f8d2be51786c0a39b57104c563c5cbb0"}, + {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:f9ca0e6ce7774dc7830dc0cc4bb6b3eec769db667f230e7c770a628c1aa5681b"}, + {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:136f9db0f53c0206db38b8cd0c985c78ded5fd596c9a86ce5c0b92afb91c3a19"}, + {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:173866d9f7409c0fb514cf6e78952e65816600cb888c68b37b41147349fe0057"}, + {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:6e840553c9c494a35e449a987ca2c4f8372668ee954a03a9a9685075228e5036"}, + {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:458c0c65802d816a6b955cf3603186de79e8fdb46d4f19abaec4ef0a906f50a7"}, + {file = "yarl-1.15.2-cp39-cp39-win32.whl", hash = "sha256:5b48388ded01f6f2429a8c55012bdbd1c2a0c3735b3e73e221649e524c34a58d"}, + {file = "yarl-1.15.2-cp39-cp39-win_amd64.whl", hash = "sha256:81dadafb3aa124f86dc267a2168f71bbd2bfb163663661ab0038f6e4b8edb810"}, + {file = "yarl-1.15.2-py3-none-any.whl", hash = "sha256:0d3105efab7c5c091609abacad33afff33bdff0035bece164c98bcf5a85ef90a"}, + {file = "yarl-1.15.2.tar.gz", hash = "sha256:a39c36f4218a5bb668b4f06874d676d35a035ee668e6e7e3538835c703634b84"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" +propcache = ">=0.2.0" [[package]] name = "zipp" @@ -3826,4 +3956,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "0b63604b0684e81ce61daa25b37098b8035594300eb6f7b187db92aaf78b46d5" +content-hash = "bad27baa1ae922f343fd4a3b71d87f8a1e2ac9e566256e29ff5b0539822e695c" diff --git a/pyproject.toml b/pyproject.toml index b53e56f..968917f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,3 +46,4 @@ packaging = "*" tomte = {version = "==0.2.17", extras = ["cli", "tests"]} openapi-core = "==0.15.0" openapi-spec-validator = "<0.5.0,>=0.4.0" +flask-cors = "^5.0.0" From 3f54d0a92676d31965a23eb858bea6927221c308 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Tue, 15 Oct 2024 19:32:41 +0200 Subject: [PATCH 04/22] chore: minor changes --- market_approval_server/market_approval_server.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/market_approval_server/market_approval_server.py b/market_approval_server/market_approval_server.py index b3cc051..46d1f2b 100644 --- a/market_approval_server/market_approval_server.py +++ b/market_approval_server/market_approval_server.py @@ -416,7 +416,7 @@ def update_market() -> Tuple[Response, int]: ) return ( - jsonify({"error": f"Market ID {market_id} not found in any database."}), + jsonify({"error": f"Market ID {market_id} not found in the database."}), 404, ) @@ -433,15 +433,15 @@ def update_market_id() -> Tuple[Response, int]: return jsonify({"error": "Unauthorized access. Invalid API key."}), 401 data = request.get_json() - current_market_id = data.get("current_market_id") - new_market_id = data.get("new_market_id") + current_market_id = data.get("id") + new_market_id = data.get("new_id") if not current_market_id: - return jsonify({"error": "'current_market_id' is required."}), 400 + return jsonify({"error": "'id' is required."}), 400 if not new_market_id: - return jsonify({"error": "'new_market_id' is required."}), 400 + return jsonify({"error": "'new_id' is required."}), 400 if current_market_id == new_market_id: - return jsonify({"error": "'new_market_id' is equal to 'current_market_id' in the request."}), 409 + return jsonify({"error": "'id' is equal to 'new_id' in the request."}), 409 databases = [ ("proposed_markets", proposed_markets), @@ -463,7 +463,7 @@ def update_market_id() -> Tuple[Response, int]: save_config() return jsonify({"message": f"Market ID '{current_market_id}' successfully changed to '{new_market_id}' in {db_name}."}), 200 - return jsonify({"error": f"Market ID '{current_market_id}' not found in any database."}), 404 + return jsonify({"error": f"Market ID '{current_market_id}' not found in the database."}), 404 except Exception as e: # pylint: disable=broad-except return jsonify({"error": str(e)}), 500 From 299b062ef76d12a0f81724fe5997c2df86116b7f Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Tue, 15 Oct 2024 19:35:21 +0200 Subject: [PATCH 05/22] feat: update market ID on the market approval server --- .../behaviours.py | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index b4ed086..8f79c67 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -1908,11 +1908,14 @@ def _mark_market_as_done( self, id_: str, fpmm_id: str ) -> Generator[None, None, Optional[str]]: """Call the market approval server to signal that the provided market is created.""" - url = f"{self.params.market_approval_server_url}/update_market" + headers = { "Authorization": self.params.market_approval_server_api_key, "Content-Type": "application/json", } + + # Update the 'fpmm' field + url = f"{self.params.market_approval_server_url}/update_market" body = {"id": id_, "fpmm_id": fpmm_id} http_response = yield from self.get_http_response( headers=headers, @@ -1922,14 +1925,35 @@ def _mark_market_as_done( ) if http_response.status_code != HTTP_OK: self.context.logger.warning( - f"Failed to mark market as done: {http_response.status_code} {http_response}" + f"Failed to update market: {http_response.status_code} {http_response}" + ) + return str(http_response.body) + + body = json.loads(http_response.body.decode()) + self.context.logger.info( + f"Successfully updated market, received body {body}" + ) + + # Update the market id to match the 'fpmm' id + url = f"{self.params.market_approval_server_url}/update_market_id" + body = {"id": id_, "new_id": fpmm_id} + http_response = yield from self.get_http_response( + headers=headers, + method="PUT", + url=url, + content=json.dumps(body).encode("utf-8"), + ) + if http_response.status_code != HTTP_OK: + self.context.logger.warning( + f"Failed to update market id: {http_response.status_code} {http_response}" ) return str(http_response.body) body = json.loads(http_response.body.decode()) self.context.logger.info( - f"Successfully marked market as done, received body {body}" + f"Successfully updated market id, received body {body}" ) + return None From 9c5dd3b4b38939a5874b4f2ddcec403ff951408a Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Wed, 16 Oct 2024 11:46:32 +0200 Subject: [PATCH 06/22] chore: update market approval server --- .../market_approval_server.py | 63 +++++++++++++++---- 1 file changed, 51 insertions(+), 12 deletions(-) diff --git a/market_approval_server/market_approval_server.py b/market_approval_server/market_approval_server.py index 46d1f2b..be00250 100644 --- a/market_approval_server/market_approval_server.py +++ b/market_approval_server/market_approval_server.py @@ -93,6 +93,17 @@ class MarketState(str, Enum): api_keys: Dict[str, str] = {} +def get_databases() -> Dict[str, Dict[str, Any]]: + """Returns all databases into a single object.""" + + return { + "proposed_markets": proposed_markets, + "approved_markets": approved_markets, + "rejected_markets": rejected_markets, + "processed_markets": processed_markets, + } + + def load_config() -> None: """Loads the configuration from a JSON file.""" global proposed_markets, approved_markets, rejected_markets, processed_markets, api_keys # pylint: disable=global-statement @@ -198,7 +209,21 @@ def get_market_by_id(market_id: str) -> Tuple[Response, int]: market = markets[market_id] return jsonify(market), 200 else: - return jsonify({"error": f"Market ID {market_id} not found."}), 404 + return jsonify({"error": f"Market ID {market_id} not found in {endpoint}s."}), 404 + except Exception as e: # pylint: disable=broad-except + return jsonify({"error": str(e)}), 500 + + +@app.route("/market/", methods=["GET"]) +def get_market_by_id_all_databases(market_id: str) -> Tuple[Response, int]: + """Retrieve a market by its ID from any database.""" + try: + for _, db in get_databases().items(): + if market_id in db: + return jsonify(db[market_id]), 200 + + return jsonify({"error": f"Market ID '{market_id}' not found in any database."}), 404 + except Exception as e: # pylint: disable=broad-except return jsonify({"error": str(e)}), 500 @@ -443,17 +468,19 @@ def update_market_id() -> Tuple[Response, int]: if current_market_id == new_market_id: return jsonify({"error": "'id' is equal to 'new_id' in the request."}), 409 - databases = [ - ("proposed_markets", proposed_markets), - ("approved_markets", approved_markets), - ("rejected_markets", rejected_markets), - ("processed_markets", processed_markets), - ] + databases = get_databases() - if any(new_market_id in db for _, db in databases): - return jsonify({"error": f"Market ID {new_market_id} already exists in database. Try using a different ID."}), 409 + if any(new_market_id in db for _, db in databases.items()): + return ( + jsonify( + { + "error": f"Market ID {new_market_id} already exists in database. Try using a different ID." + } + ), + 409, + ) - for db_name, db in databases: + for db_name, db in databases.items(): if current_market_id in db: db[new_market_id] = db.pop(current_market_id) db[new_market_id]["id"] = new_market_id @@ -461,9 +488,21 @@ def update_market_id() -> Tuple[Response, int]: datetime.utcnow().timestamp() ) save_config() - return jsonify({"message": f"Market ID '{current_market_id}' successfully changed to '{new_market_id}' in {db_name}."}), 200 + return ( + jsonify( + { + "message": f"Market ID '{current_market_id}' successfully changed to '{new_market_id}' in {db_name}." + } + ), + 200, + ) - return jsonify({"error": f"Market ID '{current_market_id}' not found in the database."}), 404 + return ( + jsonify( + {"error": f"Market ID '{current_market_id}' not found in the database."} + ), + 404, + ) except Exception as e: # pylint: disable=broad-except return jsonify({"error": str(e)}), 500 From 1171f3e4d51908216f0ff64ab06a9cf72913a8f6 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Wed, 16 Oct 2024 12:08:57 +0200 Subject: [PATCH 07/22] chore: update html --- market_approval_server/templates/index.html | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/market_approval_server/templates/index.html b/market_approval_server/templates/index.html index f3c8a13..511ee4d 100644 --- a/market_approval_server/templates/index.html +++ b/market_approval_server/templates/index.html @@ -24,6 +24,16 @@

View the server databases

  • All markets
  • +

    View a single market by MARKET_ID endpoints

    +

    Requires to know the MARKET_ID:

    +
      +
    • /proposed_market/MARKET_ID: Marked in "Proposed markets" database
    • +
    • /approved_market/MARKET_ID: Marked in "Approved markets" database
    • +
    • /rejected_market/MARKET_ID: Marked in "Rejected markets" database
    • +
    • /processed_market/MARKET_ID: Marked in "Processed markets" database
    • +
    • /market/MARKET_ID: Marked in any database
    • +
    +

    Main interaction methods

      @@ -50,6 +60,10 @@

      Other methods

      curl -X PUT -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID", ...}' -k {{ server_ip }}/update_market
      +
    • Update a market id: +
      curl -X PUT -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID", "new_id": "NEW_MARKET_ID"}' -k {{ server_ip }}/update_market_id
      +
    • +
    • Get a random accepted market and mark it as processed:
      curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -k {{ server_ip }}/get_process_random_approved_market
    • From f04ef729167420cd924b73f9ef8b0719a4c1f1c4 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Wed, 16 Oct 2024 13:50:40 +0200 Subject: [PATCH 08/22] chore: update lowercase id --- .../market_approval_server.py | 31 ++++++++++++++----- market_approval_server/templates/index.html | 29 +++++++++-------- 2 files changed, 39 insertions(+), 21 deletions(-) diff --git a/market_approval_server/market_approval_server.py b/market_approval_server/market_approval_server.py index be00250..0747f1e 100644 --- a/market_approval_server/market_approval_server.py +++ b/market_approval_server/market_approval_server.py @@ -31,14 +31,15 @@ Usage for server running in http mode (replace by https if applies). - Service API: - curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID", ...}' -k http://127.0.0.1:5000/propose_market - curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID"}' -k http://127.0.0.1:5000/process_market + curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id", ...}' -k http://127.0.0.1:5000/propose_market + curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id"}' -k http://127.0.0.1:5000/process_market curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -k http://127.0.0.1:5000/get_process_random_approved_market - curl -X PUT -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID", ...}' -k http://127.0.0.1:5000/update_market + curl -X PUT -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id", ...}' -k http://127.0.0.1:5000/update_market + curl -X PUT -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id", "new_id": "new_market_id"}' -k http://127.0.0.1:5000/update_market_id - User API - curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID"}' -k http://127.0.0.1:5000/approve_market - curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID"}' -k http://127.0.0.1:5000/reject_market + curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id"}' -k http://127.0.0.1:5000/approve_market + curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id"}' -k http://127.0.0.1:5000/reject_market curl -X DELETE -H "Authorization: YOUR_API_KEY" -k http://127.0.0.1:5000/clear_proposed_markets curl -X DELETE -H "Authorization: YOUR_API_KEY" -k http://127.0.0.1:5000/clear_approved_markets @@ -209,7 +210,10 @@ def get_market_by_id(market_id: str) -> Tuple[Response, int]: market = markets[market_id] return jsonify(market), 200 else: - return jsonify({"error": f"Market ID {market_id} not found in {endpoint}s."}), 404 + return ( + jsonify({"error": f"Market ID {market_id} not found in {endpoint}s."}), + 404, + ) except Exception as e: # pylint: disable=broad-except return jsonify({"error": str(e)}), 500 @@ -222,7 +226,10 @@ def get_market_by_id_all_databases(market_id: str) -> Tuple[Response, int]: if market_id in db: return jsonify(db[market_id]), 200 - return jsonify({"error": f"Market ID '{market_id}' not found in any database."}), 404 + return ( + jsonify({"error": f"Market ID '{market_id}' not found in any database."}), + 404, + ) except Exception as e: # pylint: disable=broad-except return jsonify({"error": str(e)}), 500 @@ -294,6 +301,8 @@ def propose_market() -> Tuple[Response, int]: market["id"] = str(uuid.uuid4()) market_id = str(market["id"]) + market_id = market_id.lower() + market["id"] = market_id if any( market_id in db @@ -358,6 +367,7 @@ def move_market() -> Tuple[Response, int]: return jsonify({"error": "Invalid JSON format. Missing id."}), 400 market_id = data["id"] + market_id = market_id.lower() if market_id not in move_from: return jsonify({"error": f"Market ID {market_id} not found."}), 404 @@ -386,7 +396,7 @@ def get_random_approved_market() -> Tuple[Response, int]: return ( jsonify({"info": "No approved markets available."}), 204, - ) # No content, json will be ignored by the server + ) market_id = secrets.choice(list(approved_markets.keys())) market = approved_markets[market_id] @@ -414,6 +424,7 @@ def update_market() -> Tuple[Response, int]: return jsonify({"error": "Invalid JSON format. Missing id."}), 400 market_id = market["id"] + market_id = market_id.lower() # Check if the market exists in any of the databases databases = [ @@ -468,6 +479,10 @@ def update_market_id() -> Tuple[Response, int]: if current_market_id == new_market_id: return jsonify({"error": "'id' is equal to 'new_id' in the request."}), 409 + # The next line is intentionally commented to allow fixing uppercase market_ids externally. + # current_market_id = current_market_id.lower() + new_market_id = new_market_id.lower() + databases = get_databases() if any(new_market_id in db for _, db in databases.items()): diff --git a/market_approval_server/templates/index.html b/market_approval_server/templates/index.html index 511ee4d..9a6c906 100644 --- a/market_approval_server/templates/index.html +++ b/market_approval_server/templates/index.html @@ -24,44 +24,47 @@

      View the server databases

    • All markets
    -

    View a single market by MARKET_ID endpoints

    -

    Requires to know the MARKET_ID:

    +

    View a single market by market_id endpoints

    +

    Requires to know the market_id:

      -
    • /proposed_market/MARKET_ID: Marked in "Proposed markets" database
    • -
    • /approved_market/MARKET_ID: Marked in "Approved markets" database
    • -
    • /rejected_market/MARKET_ID: Marked in "Rejected markets" database
    • -
    • /processed_market/MARKET_ID: Marked in "Processed markets" database
    • -
    • /market/MARKET_ID: Marked in any database
    • +
    • /proposed_market/market_id: Marked in "Proposed markets" database
    • +
    • /approved_market/market_id: Marked in "Approved markets" database
    • +
    • /rejected_market/market_id: Marked in "Rejected markets" database
    • +
    • /processed_market/market_id: Marked in "Processed markets" database
    • +
    • /market/market_id: Marked in any database
    +

    Note on market_ids

    +

    All market_ids must be lowercase. The server will always convert received market IDs to lowercase before storing or modifying the IDs of any market on the database.

    +

    Main interaction methods

    • Approve a market: -
      curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID"}' -k {{ server_ip }}/approve_market
      +
      curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id"}' -k {{ server_ip }}/approve_market
    • Reject a market: -
      curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID"}' -k {{ server_ip }}/reject_market
      +
      curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id"}' -k {{ server_ip }}/reject_market

    Other methods

    • Propose a market: -
      curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID", ...}' -k {{ server_ip }}/propose_market
      +
      curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id", ...}' -k {{ server_ip }}/propose_market
    • Mark a market as processed: -
      curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID"}' -k {{ server_ip }}/process_market
      +
      curl -X POST -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id"}' -k {{ server_ip }}/process_market
    • Update a market: -
      curl -X PUT -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID", ...}' -k {{ server_ip }}/update_market
      +
      curl -X PUT -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id", ...}' -k {{ server_ip }}/update_market
    • Update a market id: -
      curl -X PUT -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "MARKET_ID", "new_id": "NEW_MARKET_ID"}' -k {{ server_ip }}/update_market_id
      +
      curl -X PUT -H "Authorization: YOUR_API_KEY" -H "Content-Type: application/json" -d '{"id": "market_id", "new_id": "new_market_id"}' -k {{ server_ip }}/update_market_id
    • Get a random accepted market and mark it as processed: From 39469e7b16ee782e90548b3eecbc279c0d305bf4 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Wed, 16 Oct 2024 14:26:29 +0200 Subject: [PATCH 09/22] fix: linters --- market_approval_server/market_approval_server.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/market_approval_server/market_approval_server.py b/market_approval_server/market_approval_server.py index 0747f1e..aaf95cf 100644 --- a/market_approval_server/market_approval_server.py +++ b/market_approval_server/market_approval_server.py @@ -209,11 +209,11 @@ def get_market_by_id(market_id: str) -> Tuple[Response, int]: if market_id in markets: market = markets[market_id] return jsonify(market), 200 - else: - return ( - jsonify({"error": f"Market ID {market_id} not found in {endpoint}s."}), - 404, - ) + + return ( + jsonify({"error": f"Market ID {market_id} not found in {endpoint}s."}), + 404, + ) except Exception as e: # pylint: disable=broad-except return jsonify({"error": str(e)}), 500 @@ -461,7 +461,9 @@ def update_market() -> Tuple[Response, int]: @app.route("/update_market_id", methods=["PUT"]) -def update_market_id() -> Tuple[Response, int]: +def update_market_id() -> ( + Tuple[Response, int] +): # pylint: disable=too-many-return-statements """Update the market ID in any of the databases if the market exists.""" try: api_key = request.headers.get("Authorization") From 44253b118a973c3287b27a999dee72664fc92418 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Wed, 16 Oct 2024 23:12:49 +0200 Subject: [PATCH 10/22] feat: update market approval logic --- packages/packages.json | 8 +- .../valory/services/market_maker/service.yaml | 7 +- .../behaviours.py | 369 +++++------ .../market_creation_manager_abci/models.py | 5 + .../propose_questions.py | 599 ++++++++++++++++++ .../market_creation_manager_abci/skill.yaml | 9 +- .../skills/market_maker_abci/skill.yaml | 6 +- 7 files changed, 766 insertions(+), 237 deletions(-) create mode 100644 packages/valory/skills/market_creation_manager_abci/propose_questions.py diff --git a/packages/packages.json b/packages/packages.json index 32a8188..9b6cdf9 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeifw74f4zmyi5xqfqyilfkvyf3tlyz22rmm7xppct65bomhug2tnki", - "skill/valory/market_maker_abci/0.1.0": "bafybeidmaydchl2v62h6d4xaqv5aib3xyyywpxl6nkclxbcje4cqbtlhn4", - "agent/valory/market_maker/0.1.0": "bafybeibmtrpejljhyxlueqngzbzo5jfahqpgr7nehcqeuazk3skv7cp3dq", - "service/valory/market_maker/0.1.0": "bafybeigz7wvskagmjj2rzzrfdh6fmowv45kb4azh5ro4kbswdavcqomnc4" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeieiywbu4jpdzcsoukswjslmlbkzqfdym2riouaejlblwujvfcg4ke", + "skill/valory/market_maker_abci/0.1.0": "bafybeiemngfrh5kpxqefpf3fpgmiy5ugmu6hh55z7uih3itd42wxaib3ou", + "agent/valory/market_maker/0.1.0": "bafybeig73fkicmtorzfwoi2sacap6y43pwxmuepfcmrbf3rerpfduoukpu", + "service/valory/market_maker/0.1.0": "bafybeieraaagteup5hyl76k6jkrv3nhqpzuxgm4xci3widgeq7zo4kignu" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index 7f76ef0..1e27ec6 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeibmtrpejljhyxlueqngzbzo5jfahqpgr7nehcqeuazk3skv7cp3dq +agent: valory/market_maker:0.1.0:bafybeig73fkicmtorzfwoi2sacap6y43pwxmuepfcmrbf3rerpfduoukpu number_of_agents: 1 deployment: agent: @@ -56,10 +56,11 @@ models: initial_funds: ${INITIAL_FUNDS:float:1.0} market_timeout: ${MARKET_TIMEOUT:int:1} min_market_proposal_interval_seconds: ${MIN_MARKET_PROPOSAL_INTERVAL_SECONDS:int:7200} - news_sources: ${NEWS_SOURCES:list:["bbc-news","bbc-sport","abc-news","cnn","google-news","reuters","usa-today","breitbart-news","the-verge","techradar"]} + news_sources: ${NEWS_SOURCES:list:["bbc-news","bbc-sport","abc-news","cnn","reuters","usa-today","breitbart-news","the-verge","techradar"]} event_offset_start_days: ${EVENT_OFFSET_START_DAYS:int:4} event_offset_end_days: ${EVENT_OFFSET_END_DAYS:int:7} market_proposal_round_timeout_seconds_per_day: ${MARKET_PROPOSAL_ROUND_TIMEOUT_SECONDS_PER_DAY:int:45} + max_markets_per_story: ${MAX_MARKETS_PER_STORY:int:5} realitio_contract: ${REALITIO_CONTRACT:str:0x79e32aE03fb27B07C89c0c568F80287C01ca2E57} realitio_oracle_proxy_contract: ${REALITIO_ORACLE_PROXY_CONTRACT:str:0xab16d643ba051c11962da645f74632d3130c81e2} conditional_tokens_contract: ${CONDITIONAL_TOKENS_CONTRACT:str:0xCeAfDD6bc0bEF976fdCd1112955828E00543c0Ce} @@ -103,6 +104,8 @@ models: slash_threshold_amount: ${SLASH_THRESHOLD_AMOUNT:int:10000000000000000} light_slash_unit_amount: ${LIGHT_SLASH_UNIT_AMOUNT:int:5000000000000000} serious_slash_unit_amount: ${SERIOUS_SLASH_UNIT_AMOUNT:int:8000000000000000} + serper_api_key: ${SERPER_API_KEY:str:serper_api_key} + subgraph_api_key: ${SUBGRAPH_API_KEY:str:subgraph_api_key} google_api_key: ${GOOGLE_API_KEY:str:google_api_key} google_engine_id: ${GOOGLE_ENGINE_ID:str:google_engine_id} openai_api_key: ${OPENAI_API_KEY:str:openai_api_key} diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index 8f79c67..2204588 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -21,6 +21,7 @@ import json import random +import time from abc import ABC from collections import defaultdict from dataclasses import asdict @@ -95,6 +96,12 @@ RemoveFundingPayload, SyncMarketsPayload, ) +from packages.valory.skills.market_creation_manager_abci.propose_questions import ( + KeyChain, +) +from packages.valory.skills.market_creation_manager_abci.propose_questions import ( + run as run_propose_questions, +) from packages.valory.skills.market_creation_manager_abci.rounds import ( AnswerQuestionsRound, ApproveMarketsRound, @@ -502,9 +509,7 @@ def async_act(self) -> Generator: num_markets_to_approve = sum(required_markets_to_approve.values()) - self.context.logger.info( - f"markets_to_approve={required_markets_to_approve}" - ) + self.context.logger.info(f"{required_markets_to_approve=}") self.context.logger.info(f"num_markets_to_approve={num_markets_to_approve}") # Determine largest creation timestamp in markets with openingTimestamp between now and now + approve_market_event_days_offset @@ -534,6 +539,9 @@ def async_act(self) -> Generator: f"latest_approve_market_execution={latest_approve_market_timestamp}" ) + # Collect approved markets (not yet processed by the service) + approved_markets = yield from self._collect_approved_markets() + # Main logic of the behaviour if ( self.params.max_approved_markets >= 0 @@ -558,38 +566,18 @@ def async_act(self) -> Generator: elif num_markets_to_approve <= 0: self.context.logger.info("No market approval required.") content = CollectProposedMarketsRound.SKIP_MARKET_APPROVAL_PAYLOAD + elif len(approved_markets["approved_markets"]) > 0: + self.context.logger.info("There are unprocessed approved markets.") + content = CollectProposedMarketsRound.SKIP_MARKET_APPROVAL_PAYLOAD else: self.context.logger.info("Timeout to approve markets reached.") - max_timestamp_to_approve = max( - ( - ts - for ts, value in required_markets_to_approve.items() - if value > 0 - ), - default=0, - ) - - # On the market approval server, resolution_time is one day less than openingTimestamp - proposed_markets = yield from self._collect_latest_proposed_markets( - max_timestamp_to_approve - _ONE_DAY, - max_timestamp_to_approve, - ) - - proposed_markets_timestamps: Dict[int, int] = defaultdict(int) - - for market_data in proposed_markets["proposed_markets"].values(): - proposed_markets_timestamps[market_data["resolution_time"]] += 1 - - self.context.logger.info( - f"proposed_markets_timestamps={proposed_markets_timestamps}" - ) content_data = {} content_data.update(latest_open_markets) - content_data.update(proposed_markets) - content_data["num_markets_to_approve"] = required_markets_to_approve[ - max_timestamp_to_approve - ] + content_data.update(approved_markets) + content_data[ + "required_markets_to_approve" + ] = required_markets_to_approve content_data["timestamp"] = current_timestamp content = json.dumps(content_data, sort_keys=True) @@ -604,58 +592,39 @@ def async_act(self) -> Generator: self.set_done() - def _collect_latest_proposed_markets( - self, from_timestamp: int, to_timestamp: int - ) -> Generator[None, None, Dict[str, Any]]: - """Auxiliary method to collect data from the endpoint.""" - self.context.logger.info("Collecting proposed markets.") - - self.context.logger.info(f"from_timestamp={from_timestamp}") - self.context.logger.info(f"to_timestamp={to_timestamp}") + def _collect_approved_markets(self) -> Generator[None, None, Dict[str, Any]]: + """Auxiliary method to collect approved and unprocessed markets from the endpoint.""" + self.context.logger.info("Collecting approved markets.") - url = self.params.market_approval_server_url + "/proposed_markets" + url = f"{self.params.market_approval_server_url}/approved_markets" headers = { "Authorization": self.params.market_approval_server_api_key, "Content-Type": "application/json", } - - response = yield from self.get_http_response( + http_response = yield from self.get_http_response( method="GET", url=url, headers=headers, ) - if response is None or response.status_code != HTTP_OK: - self.context.logger.error( - f"Could not retrieve response from {url}." - f"Received status code {response.status_code}.\n{response}" + if http_response.status_code != HTTP_OK: + self.context.logger.warning( + f"Failed to retrieve approved markets: {http_response.status_code} {http_response}" ) - # TODO Handle retries - return {"proposed_markets": {}} - - response_data = json.loads(response.body.decode()) - self.context.logger.info( - f"Response received from {url} (length {len(response_data['proposed_markets'])})" - ) - - filtered_markets_data = { - "proposed_markets": { - market_id: market_info - for market_id, market_info in response_data["proposed_markets"].items() - if from_timestamp <= market_info["resolution_time"] < to_timestamp - } - } + # TODO return error instead? + return {"approved_markets": {}} - self.context.logger.info( - f"len(filtered_markets_data)={len(filtered_markets_data['proposed_markets'])}" - ) - - return filtered_markets_data + body = json.loads(http_response.body.decode()) + self.context.logger.info(f"Successfully updated market, received body {body}") + return body def _collect_latest_open_markets( self, openingTimestamp_gte: int, openingTimestamp_lte: int ) -> Generator[None, None, Dict[str, Any]]: """Collect FPMM from subgraph.""" creator = self.synchronized_data.safe_contract_address.lower() + + self.context.logger.info(f"_collect_latest_open_markets for {creator=}") + response = yield from self.get_subgraph_result( query=FPMM_QUERY.substitute( creator=creator, @@ -718,20 +687,67 @@ def _sender_act(self) -> Generator: collected_proposed_markets_json = json.loads( self.synchronized_data.collected_proposed_markets_data ) - markets_to_approve = yield from self._get_llm_response( - collected_proposed_markets_json + + required_markets_to_approve = collected_proposed_markets_json[ + "required_markets_to_approve" + ] + + # Select a timestamp with >0 markets to approve + market_ts = next( + (k for k, v in required_markets_to_approve.items() if v > 0), None ) + self.context.logger.info(f"{market_ts=}") + proposed_markets = {} + approved_markets_count = 0 + + if market_ts: + # TODO THIS EMULATES MECH INTERACT SENDING REQUEST TO A TOOL + num_questions = min( + required_markets_to_approve[market_ts], + self.params.max_markets_per_story, + ) - for market_id in markets_to_approve.get("markets_to_approve", []): - yield from self._approve_market(market_id) - yield from self._update_market(market_id) + keys = KeyChain( + { + "openai": [self.params.openai_api_key], + "newsapi": [self.params.newsapi_api_key], + "serper": [self.params.serper_api_key], + "subgraph": [self.params.subgraph_api_key], + } + ) - sender = self.context.agent_address + tool_kwargs = dict( + tool="propose-question", + api_keys=keys, + news_sources=self.params.news_sources, + topics=self.params.topics, + num_questions=num_questions, + resolution_time=market_ts, + ) + proposed_markets = run_propose_questions(**tool_kwargs)[0] + # END MECH INTERACT EMULATION + + proposed_markets = json.loads(proposed_markets) + + if "error" in proposed_markets: + approved_markets_count = 0 + self.context.logger.error( + f"An error occurred interacting with the Mech tool {proposed_markets=}" + ) + else: + for market in proposed_markets.values(): + self.context.logger.info( + f"_propose_and_approve_market {market=}" + ) + yield from self._propose_and_approve_market(market) + approved_markets_count = len(proposed_markets) + + sender = self.context.agent_address payload = ApproveMarketsPayload( sender=sender, - content=json.dumps(markets_to_approve, sort_keys=True), - approved_markets_count=len(markets_to_approve["markets_to_approve"]) + content=json.dumps(proposed_markets, sort_keys=True), + approved_markets_count=approved_markets_count + self.synchronized_data.approved_markets_count, timestamp=self.last_synced_timestamp, ) @@ -742,181 +758,80 @@ def _sender_act(self) -> Generator: self.set_done() - def _get_llm_response( - self, json_data: dict[str, Any] - ) -> Generator[None, None, dict[str, Any]]: - """Get the LLM response""" - - markets_to_approve_per_epoch = self.params.markets_to_approve_per_epoch - self.context.logger.info( - f"markets_to_approve_per_epoch={markets_to_approve_per_epoch}" - ) - - # TODO make params - prompt_template = """Choose the best questions under PROPOSED_QUESTIONS - suitable to open prediction markets. The chosen questions must satisfy the following: - - The topic must interesting. - - Not be repeated. - - Have different meanings. - - Each question has to be easily verifiable through public sources (newspaper, search engines, etc.) - - When possible, not be too similar to the questions under EXISTING_QUESTIONS - - Each question in the list has an ID. Your output must be a a single JSON array to be parsed - by Python "json.loads()" with the following form: {{"markets_to_approve": [id1, id2, id3, ...] }}. - The length of "markets_to_approve" must be {markets_to_approve_per_epoch}. - - PROPOSED_QUESTIONS - {proposed_questions} - - EXISTING_QUESTIONS - {existing_questions} - - Output the JSON array as specified. Do not produce any other outpupt.""" - - # Extracting N random questions - N = 40 # Replace with the desired number of recent questions - all_proposed_questions = list(json_data["proposed_markets"].values()) - - random.seed( - "ApproveMarketsBehaviour._get_llm_response" - + self.synchronized_data.most_voted_randomness, - 2, - ) # nosec - random_questions = random.sample( - all_proposed_questions, min(N, len(all_proposed_questions)) - ) - proposed_question_lines = [] - for value in random_questions: - question_id = value["id"] - question_text = value["question"] - proposed_question_lines.append(f"- {question_id} - {question_text}") - - proposed_questions = "\n".join(proposed_question_lines) - - # Extract "N" most recent questions - N = 40 # Replace with the desired number of recent questions - most_recent_questions = sorted( - json_data["fixedProductMarketMakers"], - key=lambda x: int(x["creationTimestamp"]), - reverse=True, - )[:N] - - existing_questions = "\n".join( - [f"- {question['title']}" for question in most_recent_questions] - ) - - prompt_values = { - "markets_to_approve_per_epoch": str(markets_to_approve_per_epoch), - "proposed_questions": proposed_questions, - "existing_questions": existing_questions, - } - - self.context.logger.info( - f"Sending LLM request...\nprompt_template={prompt_template}\nprompt_values={prompt_values}" - ) - - llm_dialogues = cast(LlmDialogues, self.context.llm_dialogues) - - # llm request message - request_llm_message, llm_dialogue = llm_dialogues.create( - counterparty=str(LLM_CONNECTION_PUBLIC_ID), - performative=LlmMessage.Performative.REQUEST, - prompt_template=prompt_template, - prompt_values=prompt_values, - ) - request_llm_message = cast(LlmMessage, request_llm_message) - llm_dialogue = cast(LlmDialogue, llm_dialogue) - llm_response_message = yield from self.do_llm_request( - request_llm_message, llm_dialogue - ) - result = llm_response_message.value.replace("OUTPUT:", "").rstrip().lstrip() - self.context.logger.info(f"Got LLM response: {result}") - - # Sanitize LLM response - sanitized_result: dict[str, Any] = {"markets_to_approve": []} - try: - json_data = json.loads(result) - if isinstance(json_data, dict) and "markets_to_approve" in json_data: - if isinstance(json_data["markets_to_approve"], list): - sanitized_result = { - "markets_to_approve": json_data["markets_to_approve"][ - :markets_to_approve_per_epoch - ] - } - except json.JSONDecodeError: - self.context.logger.error("Error decoding JSON response.") - - self.context.logger.info(f"sanitized_result: {sanitized_result}") - - return sanitized_result - - def _approve_market(self, market_id: Dict[str, str]) -> Generator[None, None, str]: + def _propose_and_approve_market( + self, market: Dict[str, Any] + ) -> Generator[None, None, str]: """Auxiliary method to approve markets on the endpoint.""" - self.context.logger.info(f"Approving markets {market_id}") - url = self.params.market_approval_server_url + "/approve_market" headers = { "Authorization": self.params.market_approval_server_api_key, "Content-Type": "application/json", } - response = yield from self.get_http_response( + market_id = market["id"] + + # Step 1: Propose market + self.context.logger.info(f"proposing market {market_id=}") + url = self.params.market_approval_server_url + "/propose_market" + body = market + http_response = yield from self.get_http_response( method="POST", url=url, headers=headers, - content=json.dumps({"id": market_id}).encode("utf-8"), + content=json.dumps(body).encode("utf-8"), ) - if response.status_code != HTTP_OK: - self.context.logger.error( - f"Could not retrieve response from {url}." - f"Received status code {response.status_code}.\n{response}" + if http_response.status_code != HTTP_OK: + self.context.logger.warning( + f"Failed to propose market: {http_response.status_code} {http_response}" ) - # TODO Handle retries - retries = 3 # TODO: Make params - if retries >= MAX_RETRIES: - return ApproveMarketsRound.MAX_RETRIES_PAYLOAD return ApproveMarketsRound.ERROR_PAYLOAD + body = json.loads(http_response.body.decode()) + self.context.logger.info(f"Successfully proposed market, received body {body}") + time.sleep(3) - response_data = json.loads(response.body.decode()) - self.context.logger.info(f"Response received from {url}:\n {response_data}") - return json.dumps(response_data, sort_keys=True) - - def _update_market(self, market_id: str) -> Generator[None, None, str]: - """Auxiliary method to update markets on the endpoint.""" - self.context.logger.info(f"Updating market {market_id}") + # Step 2: Approve market + self.context.logger.info(f"Approving market {market_id=}") + url = self.params.market_approval_server_url + "/approve_market" + body = {"id": market_id} + http_response = yield from self.get_http_response( + method="POST", + url=url, + headers=headers, + content=json.dumps(body).encode("utf-8"), + ) + if http_response.status_code != HTTP_OK: + self.context.logger.warning( + f"Failed to approve market: {http_response.status_code} {http_response}" + ) + return ApproveMarketsRound.ERROR_PAYLOAD + body = json.loads(http_response.body.decode()) + self.context.logger.info(f"Successfully approved market, received body {body}") + time.sleep(3) + # Step 3: Update market data + self.context.logger.info(f"Updating market {market_id=}") url = self.params.market_approval_server_url + "/update_market" - headers = { - "Authorization": self.params.market_approval_server_api_key, - "Content-Type": "application/json", - } - - sender = self.context.agent_address - payload = { + body = { "id": market_id, - "approved_by": f"{MARKET_CREATION_MANAGER_PUBLIC_ID}@{sender}", + "approved_by": f"{MARKET_CREATION_MANAGER_PUBLIC_ID}@{self.context.agent_address}", } - - response = yield from self.get_http_response( + http_response = yield from self.get_http_response( method="PUT", url=url, headers=headers, - content=json.dumps(payload).encode("utf-8"), + content=json.dumps(body).encode("utf-8"), ) - if response.status_code != HTTP_OK: - self.context.logger.error( - f"Could not retrieve response from {url}." - f"Received status code {response.status_code}.\n{response}" + if http_response.status_code != HTTP_OK: + self.context.logger.warning( + f"Failed to update market: {http_response.status_code} {http_response}" ) - # TODO Handle retries - retries = 3 # TODO: Make params - if retries >= MAX_RETRIES: - return ApproveMarketsRound.MAX_RETRIES_PAYLOAD return ApproveMarketsRound.ERROR_PAYLOAD - response_data = json.loads(response.body.decode()) - self.context.logger.info(f"Response received from {url}:\n {response_data}") - return json.dumps(response_data, sort_keys=True) + body = json.loads(http_response.body.decode()) + self.context.logger.info(f"Successfully updated market, received body {body}") + time.sleep(3) + + return json.dumps(body, sort_keys=True) class DepositDaiBehaviour(MarketCreationManagerBaseBehaviour): @@ -1721,6 +1636,10 @@ def async_act(self) -> Generator: } self.context.logger.info(f"Preparing txs for {question_data=}") + import sys + + sys.exit(1) + opening_timestamp, timeout = self._calculate_time_parameters( resolution_time=data["resolution_time"], timeout=self.params.market_timeout, @@ -1930,9 +1849,7 @@ def _mark_market_as_done( return str(http_response.body) body = json.loads(http_response.body.decode()) - self.context.logger.info( - f"Successfully updated market, received body {body}" - ) + self.context.logger.info(f"Successfully updated market, received body {body}") # Update the market id to match the 'fpmm' id url = f"{self.params.market_approval_server_url}/update_market_id" diff --git a/packages/valory/skills/market_creation_manager_abci/models.py b/packages/valory/skills/market_creation_manager_abci/models.py index ce47602..5e883f8 100644 --- a/packages/valory/skills/market_creation_manager_abci/models.py +++ b/packages/valory/skills/market_creation_manager_abci/models.py @@ -155,6 +155,11 @@ def __init__(self, *args: Any, **kwargs: Any) -> None: self.market_proposal_round_timeout_seconds_per_day = self._ensure( "market_proposal_round_timeout_seconds_per_day", kwargs, type_=int ) + self.max_markets_per_story = self._ensure( + "max_markets_per_story", kwargs, type_=int + ) + self.serper_api_key = self._ensure("serper_api_key", kwargs, type_=str) + self.subgraph_api_key = self._ensure("subgraph_api_key", kwargs, type_=str) self.google_api_key = self._ensure("google_api_key", kwargs, type_=str) self.google_engine_id = self._ensure("google_engine_id", kwargs, type_=str) self.openai_api_key = self._ensure("openai_api_key", kwargs, type_=str) diff --git a/packages/valory/skills/market_creation_manager_abci/propose_questions.py b/packages/valory/skills/market_creation_manager_abci/propose_questions.py new file mode 100644 index 0000000..cfa0e2b --- /dev/null +++ b/packages/valory/skills/market_creation_manager_abci/propose_questions.py @@ -0,0 +1,599 @@ +# -*- coding: utf-8 -*- +# ------------------------------------------------------------------------------ +# +# Copyright 2023-2024 Valory AG +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ------------------------------------------------------------------------------ +"""Contains the job definitions""" +import functools +import json +import random +import uuid +from datetime import datetime, timezone +from typing import Any, Callable, Dict, List, Optional, Tuple + +# import anthropic +# import googleapiclient +import openai +import requests +from gql import Client, gql +from gql.transport.requests import RequestsHTTPTransport +from openai import OpenAI +from pydantic import BaseModel + + +# from tiktoken import encoding_for_model + + +NEWSAPI_TOP_HEADLINES_URL = "https://newsapi.org/v2/top-headlines" +NEWSAPI_DEFAULT_NEWS_SOURCES = [ + "bbc-news", + "bbc-sport", + "abc-news", + "cnn", + # "google-news", + "reuters", + "usa-today", + "breitbart-news", + "the-verge", + "techradar", +] + +OMEN_SUBGRAPH_URL = "https://gateway-arbitrum.network.thegraph.com/api/{subgraph_api_key}/subgraphs/id/9fUVQpFwzpdWS9bq5WkAnmKbNNcoBwatMR4yZq81pbbz" +HTTP_OK = 200 +MAX_ARTICLES = 40 +MAX_LATEST_QUESTIONS = 40 + +FPMM_CREATORS = [ + "0x89c5cc945dd550bcffb72fe42bff002429f46fec", + "0xffc8029154ecd55abed15bd428ba596e7d23f557", +] +FPMMS_QUERY = """ + query fpmms_query($creator_in: [Bytes!], $first: Int) { + fixedProductMarketMakers( + where: {creator_in: $creator_in} + orderBy: creationTimestamp + orderDirection: desc + first: $first + ) { + question { + title + } + } + } + """ + +DEFAULT_TOPICS = [ + "business", + "cryptocurrency", + "politics", + "science", + "technology", + "trending", + "fashion", + "social", + "health", + "sustainability", + "internet", + "travel", + "food", + "pets", + "animals", + "curiosities", + "music", + "economy", + "arts", + "entertainment", + "weather", + "sports", + "finance", + "international", +] + +SELECT_STORY_PROMPT = """You are provided a numbered list of recent news article + snippets under ARTICLES. You are provided a list of existing questions under + EXISTING_QUESTIONS. Your task is to choose one article or story which is suitable + to create questions for prediction markets. The chosen article should be that the + questions created are of public interest. The chosen article should ideally + be used to create questions based on topics different from the EXISTING_QUESTIONS. + You must output the article ID a topic from TOPICS and a brief reasoning. + + EXISTING_QUESTIONS + {latest_questions} + + ARTICLES + {articles} + + TOPICS + {topics} + """ + +PROPOSE_QUESTION_PROMPT = """You are provided a recent news article + under ARTICLE. Your task is to formulate {num_questions} novel prediction market question + with clear, objective outcomes based on the information from the ARTICLE. + The questions must satisfy all the following criteria: + - Must be of public interest. + - Must be semantically different. + - Must be different from EXISTING_QUESTIONS. + - Must be related to an event happening before EVENT_DAY or on EVENT_DAY. + - Must not encourage unethical behavior or violence. + - Should follow a structure similar to these: "Will EVENT occur on or before EVENT_DAY?", "Will EVENT occur by EVENT_DAY?", etc. + - Must not include unmeasurable statements like "significant increase". + - Do not reference matches, sport events or any other event that do not occur on or before EVENT_DAY. + - The answer must be 'yes' or 'no. + - The answer must be verified using publicly available sources or news media. + - The answer must not be an opinion. + - The answer must be known after EVENT_DAY. + + EXISTING_QUESTIONS + {latest_questions} + + EVENT_DAY + {event_day} + + ARTICLE + {article} + """ + +client: Optional[OpenAI] = None + + +MechResponse = Tuple[str, Optional[str], Optional[Dict[str, Any]], Any, Any] + + +class LLMQuestionProposalSchema(BaseModel): + questions: List[str] + + +class LLMStorySelectionSchema(BaseModel): + topic: str + article_id: int + reasoning: str + + +class KeyChain: + """Class for managing API keys.""" + + def __init__(self, services: Dict[str, List[str]]) -> None: + """Initialize the KeyChain with a dictionary of service names and corresponding lists of API keys.""" + if not isinstance(services, dict): + raise ValueError( + "Services must be a dictionary with service names as keys and lists of API keys as values." + ) + + self.services = services + self.current_index = { + service: 0 for service in services + } # Start with the first key for each service + + def max_retries(self) -> Dict[str, int]: + """Get the maximum number of retries for a given service.""" + return {service: len(keys) for service, keys in self.services.items()} + + def rotate(self, service_name: str) -> None: + """Rotate the current API key for a given service to the next one.""" + if service_name not in self.services: + raise KeyError(f"Service '{service_name!r}' not found in KeyChain.") + + # Increment the current index, looping back if at the end of the list + self.current_index[service_name] += 1 + if self.current_index[service_name] >= len(self.services[service_name]): + self.current_index[service_name] = 0 # Reset to the start + + def get(self, service_name: str, default_value: str) -> str: + """Get the current API key for a given service.""" + if service_name not in self.services: + return default_value + + return self.__getitem__(service_name) + + def __getitem__(self, service_name: str) -> str: + """Get the current API key for a given service.""" + if service_name not in self.services: + raise KeyError(f"Service '{service_name!r}' not found in KeyChain.") + + index = self.current_index[service_name] + return self.services[service_name][index] + + +def with_key_rotation(func: Callable): + @functools.wraps(func) + def wrapper(*args, **kwargs) -> MechResponse: + # this is expected to be a KeyChain object, + # although it is not explicitly typed as such + api_keys = kwargs["api_keys"] + retries_left: Dict[str, int] = api_keys.max_retries() + + def execute() -> MechResponse: + """Retry the function with a new key.""" + try: + result = func(*args, **kwargs) + return result + (api_keys,) + # except anthropic.RateLimitError as e: + # # try with a new key again + # service = "anthropic" + # if retries_left[service] <= 0: + # raise e + # retries_left[service] -= 1 + # api_keys.rotate(service) + # return execute() + except openai.RateLimitError as e: + # try with a new key again + if retries_left["openai"] <= 0 and retries_left["openrouter"] <= 0: + raise e + retries_left["openai"] -= 1 + retries_left["openrouter"] -= 1 + api_keys.rotate("openai") + api_keys.rotate("openrouter") + return execute() + # except googleapiclient.errors.HttpError as e: + # # try with a new key again + # rate_limit_exceeded_code = 429 + # if e.status_code != rate_limit_exceeded_code: + # raise e + # service = "google_api_key" + # if retries_left[service] <= 0: + # raise e + # retries_left[service] -= 1 + # api_keys.rotate(service) + # return execute() + except Exception as e: + return str(e), "", None, None, api_keys + + mech_response = execute() + return mech_response + + return wrapper + + +class OpenAIClientManager: + """Client context manager for OpenAI.""" + + def __init__(self, api_key: str): + self.api_key = api_key + + def __enter__(self) -> OpenAI: + global client + if client is None: + client = OpenAI(api_key=self.api_key) + return client + + def __exit__(self, exc_type, exc_value, traceback) -> None: + global client + if client is not None: + client.close() + client = None + + +# def count_tokens(text: str, model: str) -> int: +# """Count the number of tokens in a text.""" +# enc = encoding_for_model(model) +# return len(enc.encode(text)) + + +DEFAULT_OPENAI_SETTINGS = { + "max_tokens": 500, + "temperature": 0.7, +} +DEFAULT_ENGINES = {"propose-question": "gpt-4o-2024-08-06"} +ALLOWED_TOOLS = ["propose-question"] + + +def format_utc_timestamp(utc_timestamp: int) -> str: + """Format UTC timestamp to a human-readable date""" + dt = datetime.fromtimestamp(utc_timestamp, tz=timezone.utc) + formatted_date = dt.strftime("%d %B %Y") + return formatted_date + + +def gather_articles( + news_sources: List[str], newsapi_api_key: str +) -> Optional[List[Dict[str, Any]]]: + """Gather news from NewsAPI (top-headlines endpoint)""" + headers = {"X-Api-Key": newsapi_api_key} + parameters = { + "sources": ",".join(news_sources), + "pageSize": "100", # TODO: pagination + } + url = NEWSAPI_TOP_HEADLINES_URL + response = requests.get( + url=url, + headers=headers, + params=parameters, + timeout=60, + ) + if response.status_code != HTTP_OK: + print( + f"Could not retrieve response from {url}." + f"Received status code {response.status_code}." + f"{response}" + ) + return None + + response_data = json.loads(response.content.decode("utf-8")) + articles = response_data["articles"] + return articles + + +def gather_latest_questions(subgraph_api_key: str) -> Optional[List[str]]: + """Gather latest questions opened on Omen exchange""" + transport = RequestsHTTPTransport( + url=OMEN_SUBGRAPH_URL.format(subgraph_api_key=subgraph_api_key) + ) + client = Client(transport=transport, fetch_schema_from_transport=True) + variables = { + "creator_in": FPMM_CREATORS, + "first": MAX_LATEST_QUESTIONS, + } + response = client.execute(gql(FPMMS_QUERY), variable_values=variables) + items = response.get("fixedProductMarketMakers", []) + output = [q["question"]["title"] for q in items] + # TODO error handling + return output + + +def scrape_url(serper_api_key: str, url: str) -> Optional[dict]: + """Scrape the contents of a URL""" + serper_url = "https://scrape.serper.dev" + headers = {"X-API-KEY": serper_api_key, "Content-Type": "application/json"} + + payload = json.dumps({"url": url}) + try: + response = requests.post(serper_url, headers=headers, data=payload) + response.raise_for_status() + scraped_data = response.json() + print(f"Successfully scraped URL: {url}") + return scraped_data + except requests.RequestException: + return None + except json.JSONDecodeError: + return None + + +# TODO +@with_key_rotation +def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: + """Run the task""" + + # Verify input + tool = kwargs.get("tool") + if not tool or tool not in ALLOWED_TOOLS: + return ( + f'{{"error": "Tool {tool} is not in the list of supported tools."}}', + None, + None, + None, + ) + + resolution_time = kwargs.get("resolution_time") + if resolution_time is None: + return ( + '{"error": "\'resolution_time\' is not defined."}', + None, + None, + None, + ) + + num_questions = kwargs.get("num_questions") + if num_questions is None: + num_questions = 1 + + # Gather latest opened questions from input or from TheGraph + latest_questions = kwargs.get("latest_questions") + if latest_questions is None: + latest_questions = gather_latest_questions(kwargs["api_keys"]["subgraph"]) + + if latest_questions is None: + return ( + '{"error": "Failed to retrieve latest questions."}', + None, + None, + None, + ) + + latest_questions = random.sample( + latest_questions, min(MAX_LATEST_QUESTIONS, len(latest_questions)) + ) + latest_questions_string = "\n".join(latest_questions) + + # Gather recent news articles from NewsAPI + news_sources = kwargs.get("news_sources", NEWSAPI_DEFAULT_NEWS_SOURCES) + articles = gather_articles(news_sources, kwargs["api_keys"]["newsapi"]) + + if articles is None: + return ( + '{"error": "Failed to retrieve articles from NewsAPI."}', + None, + None, + None, + ) + + print(f"{len(articles)} articles collected from {len(news_sources)} news sources\n") + + articles = random.sample(articles, min(MAX_ARTICLES, len(articles))) + + articles_string = "" + for i, article in enumerate(articles, start=0): + articles_string += f"{i} - {article['title']} ({article['publishedAt']}): {article['content']}\n" + + # Define topics + topics = kwargs.get("topics", DEFAULT_TOPICS) + topics_string = ", ".join(topics) + + # First call to LLM + with OpenAIClientManager(kwargs["api_keys"]["openai"]): + max_tokens = kwargs.get("max_tokens", DEFAULT_OPENAI_SETTINGS["max_tokens"]) + temperature = kwargs.get("temperature", DEFAULT_OPENAI_SETTINGS["temperature"]) + counter_callback = kwargs.get("counter_callback", None) + engine = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) + + prompt_values = { + "articles": articles_string, + "topics": topics_string, + "latest_questions": latest_questions_string, + } + + prompt = SELECT_STORY_PROMPT.format(**prompt_values) + + moderation_result = client.moderations.create(input=prompt) + if moderation_result.results[0].flagged: + return ( + '{"error": "Moderation flagged the prompt as in violation of terms."}', + None, + None, + None, + ) + + messages = [ + {"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": prompt}, + ] + response = client.chat.completions.create( + model=engine, + messages=messages, + temperature=temperature, + max_tokens=max_tokens, + n=1, + timeout=120, + stop=None, + response_format={ + "type": "json_schema", + "json_schema": { + "name": "LLMStorySelectionSchema", + "schema": LLMStorySelectionSchema.model_json_schema(), + }, + }, + ) + + response = json.loads(response.choices[0].message.content) + article_id = response["article_id"] + topic = response["topic"] + article = articles[article_id] + + print( + f"ARTICLE \"{article['title']}\" SELECTED BECAUSE \"{response['reasoning']}\"\n" + ) + + # Scrape selected article + scrape_result = scrape_url(kwargs["api_keys"]["serper"], article["url"]) + + if scrape_result is None: + return ( + f'{{"error": "Failed to scrape url {article["url"]}"}}', + None, + None, + None, + ) + + # Second call to LLM + with OpenAIClientManager(kwargs["api_keys"]["openai"]): + max_tokens = kwargs.get("max_tokens", DEFAULT_OPENAI_SETTINGS["max_tokens"]) + temperature = kwargs.get("temperature", DEFAULT_OPENAI_SETTINGS["temperature"]) + counter_callback = kwargs.get("counter_callback", None) + engine = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) + + prompt_values = { + "article": f"{scrape_result['text']}", + "event_day": format_utc_timestamp(int(resolution_time)), + "latest_questions": latest_questions_string, + "num_questions": f"{num_questions}", + } + + prompt = PROPOSE_QUESTION_PROMPT.format(**prompt_values) + + moderation_result = client.moderations.create(input=prompt) + if moderation_result.results[0].flagged: + return ( + '{"error": "Moderation flagged the prompt as in violation of terms."}', + None, + None, + None, + ) + + messages = [ + {"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": prompt}, + ] + response = client.chat.completions.create( + model=engine, + messages=messages, + temperature=temperature, + max_tokens=max_tokens, + n=1, + timeout=120, + stop=None, + response_format={ + "type": "json_schema", + "json_schema": { + "name": "LLMQuestionProposalSchema", + "schema": LLMQuestionProposalSchema.model_json_schema(), + }, + }, + ) + response = json.loads(response.choices[0].message.content) + + # Generate output + questions = response["questions"][:num_questions] + answers = ["Yes", "No"] + language = "en_US" + questions_dict = {} + for q in questions: + question_id = str(uuid.uuid4()) + questions_dict[question_id] = { + "answers": answers, + "id": question_id, + "language": language, + "question": q, + "resolution_time": resolution_time, + "topic": topic, + "article": article, + } + + print(questions_dict) + return json.dumps(questions_dict, sort_keys=True), None, None, None + + +if __name__ == "__main__": + import os + + tool = "propose-question" + keys = KeyChain( + { + "openai": [os.getenv("OPENAI_API_KEY")], + "newsapi": [os.getenv("NEWSAPI_API_KEY")], + "serper": [os.getenv("SERPER_API_KEY")], + "subgraph": [os.getenv("SUBGRAPH_API_KEY")], + } + ) + + my_kwargs = dict( + tool=tool, + api_keys=keys, + # news_sources=news_sources, # Use default value + # topics=topics, # Use default value + resolution_time=1730329200, + num_questions=5, + ) + + print("================================") + print(f"Start request {tool=}") + tool_output = run(**my_kwargs)[0] + print("================================") + print(f"Output of {tool=}") + # print(tool_output[0]) + + from icecream import ic + + ic(json.loads(tool_output)) diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index 0f7c0ab..2760b0e 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,12 +10,13 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeihnigxnhiylcsugw5fr25iodlfiu56y7ghf563yugl2vq43gjgtjq + behaviours.py: bafybeib2mhai3prw44jb4wbmtvjdbxgvnekeftrv46vo7z4o7h7jhaftdu dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza fsm_specification.yaml: bafybeicx5sxhfp6ggzihheeco4qnmdlpxurthw3eqqs4oukoqh6knvfa5u handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga - models.py: bafybeicfdblqzyj6ex3qvjmbejjdt6qwecblfsgjdrfj7rydqgo6h7xasm + models.py: bafybeidi4nqk7egjllztjlobogr766e745ixjubrlw67aisbnyih644nau payloads.py: bafybeifococfoabmghaniuqivshbnh4ttuqotpol25jnd7h75lo46krcr4 + propose_questions.py: bafybeicbnt3a2tg43arnmh6eyc3vkfsapybhlq76nxd4m7bqiurmlu7jwm rounds.py: bafybeigo4na5fqjyaq3az7a3r267f3zjdl5kn7i764bfe7lmwxd3jgguqy tests/__init__.py: bafybeihfxvqnyfly72tbxnnnglshcilm2kanihqnjiasvcz3ec3csw32ti fingerprint_ignore_patterns: [] @@ -99,6 +100,8 @@ models: market_approval_server_api_key: api_key newsapi_endpoint: https://newsapi.org/v2 newsapi_api_key: f1ea36ae6175474bbcbae11eca64d0b9 + serper_api_key: serper_api_key + subgraph_api_key: subgraph_api_key google_api_key: google_api_key google_engine_id: google_engine_id openai_api_key: openai_api_key @@ -136,7 +139,6 @@ models: - bbc-sport - abc-news - cnn - - google-news - reuters - usa-today - breitbart-news @@ -145,6 +147,7 @@ models: event_offset_start_days: 4 event_offset_end_days: 7 market_proposal_round_timeout_seconds_per_day: 45 + max_markets_per_story: 5 realitio_contract: '0x0000000000000000000000000000000000000000' realitio_oracle_proxy_contract: '0x0000000000000000000000000000000000000000' conditional_tokens_contract: '0x0000000000000000000000000000000000000000' diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index 5835193..28509ad 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeifw74f4zmyi5xqfqyilfkvyf3tlyz22rmm7xppct65bomhug2tnki +- valory/market_creation_manager_abci:0.1.0:bafybeieiywbu4jpdzcsoukswjslmlbkzqfdym2riouaejlblwujvfcg4ke - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a @@ -129,7 +129,6 @@ models: - bbc-sport - abc-news - cnn - - google-news - reuters - usa-today - breitbart-news @@ -138,6 +137,7 @@ models: event_offset_start_days: 4 event_offset_end_days: 7 market_proposal_round_timeout_seconds_per_day: 45 + max_markets_per_story: 5 realitio_contract: '0x0000000000000000000000000000000000000000' realitio_oracle_proxy_contract: '0x0000000000000000000000000000000000000000' conditional_tokens_contract: '0x0000000000000000000000000000000000000000' @@ -205,6 +205,8 @@ models: use_slashing: false slash_cooldown_hours: 3 questions_to_close_batch_size: 1 + serper_api_key: serper_api_key + subgraph_api_key: subgraph_api_key google_api_key: google_api_key google_engine_id: google_engine_id openai_api_key: openai_api_key From 83fd5e42b8a310a9483d35da9d86b5447bf72e99 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Wed, 16 Oct 2024 23:51:57 +0200 Subject: [PATCH 11/22] chore: update --- packages/packages.json | 8 ++--- .../agents/market_maker/aea-config.yaml | 13 +++++-- .../valory/services/market_maker/service.yaml | 2 +- .../behaviours.py | 7 ---- .../propose_questions.py | 35 ------------------- .../market_creation_manager_abci/rounds.py | 5 +++ .../market_creation_manager_abci/skill.yaml | 6 ++-- .../skills/market_maker_abci/skill.yaml | 2 +- poetry.lock | 2 +- pyproject.toml | 1 + 10 files changed, 26 insertions(+), 55 deletions(-) diff --git a/packages/packages.json b/packages/packages.json index 9b6cdf9..22e0a5b 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeieiywbu4jpdzcsoukswjslmlbkzqfdym2riouaejlblwujvfcg4ke", - "skill/valory/market_maker_abci/0.1.0": "bafybeiemngfrh5kpxqefpf3fpgmiy5ugmu6hh55z7uih3itd42wxaib3ou", - "agent/valory/market_maker/0.1.0": "bafybeig73fkicmtorzfwoi2sacap6y43pwxmuepfcmrbf3rerpfduoukpu", - "service/valory/market_maker/0.1.0": "bafybeieraaagteup5hyl76k6jkrv3nhqpzuxgm4xci3widgeq7zo4kignu" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeicrf4ow3kvm65qrah7zbpbe3fp4ccxfdaldpp6ybqwye47p24j7u4", + "skill/valory/market_maker_abci/0.1.0": "bafybeiabjlo7zv3shr3fsubkngcrmzfxcalthd2hrvlsbpq3fvvxxwduby", + "agent/valory/market_maker/0.1.0": "bafybeihojryljber5dmlvly66dfqer7be67ufiahufpaprml3eiufqnkwi", + "service/valory/market_maker/0.1.0": "bafybeihgawrlgktjxhl54e27cqk6hf7iytq4nafcimvjyh35bejzl64jta" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 9cd64f5..64f90ac 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -38,9 +38,9 @@ protocols: skills: - valory/abstract_abci:0.1.0:bafybeieh4ei3qdelmacnm7vwq57phoewgumr3udvxt6pybmuggwc3yk65q - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_maker_abci:0.1.0:bafybeidmaydchl2v62h6d4xaqv5aib3xyyywpxl6nkclxbcje4cqbtlhn4 +- valory/market_maker_abci:0.1.0:bafybeiabjlo7zv3shr3fsubkngcrmzfxcalthd2hrvlsbpq3fvvxxwduby - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q -- valory/market_creation_manager_abci:0.1.0:bafybeifw74f4zmyi5xqfqyilfkvyf3tlyz22rmm7xppct65bomhug2tnki +- valory/market_creation_manager_abci:0.1.0:bafybeicrf4ow3kvm65qrah7zbpbe3fp4ccxfdaldpp6ybqwye47p24j7u4 - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote @@ -82,6 +82,10 @@ dependencies: version: ==1.52.0 open-aea-test-autonomy: version: ==0.14.12 + gql: + version: ==3.5.0 + requests-toolbelt: + version: ==1.0.0 default_connection: null --- public_id: valory/abci:0.1.0 @@ -172,10 +176,11 @@ models: initial_funds: ${float:1.0} market_timeout: ${int:1} min_market_proposal_interval_seconds: ${int:7200} - news_sources: ${list:["bbc-news","bbc-sport","abc-news","cnn","google-news","reuters","usa-today","breitbart-news","the-verge","techradar"]} + news_sources: ${list:["bbc-news","bbc-sport","abc-news","cnn","reuters","usa-today","breitbart-news","the-verge","techradar"]} event_offset_start_days: ${int:4} event_offset_end_days: ${int:7} market_proposal_round_timeout_seconds_per_day: ${int:45} + max_markets_per_story: ${int:5} realitio_contract: ${str:0x79e32aE03fb27B07C89c0c568F80287C01ca2E57} realitio_oracle_proxy_contract: ${str:0xab16d643ba051c11962da645f74632d3130c81e2} conditional_tokens_contract: ${str:0xCeAfDD6bc0bEF976fdCd1112955828E00543c0Ce} @@ -215,6 +220,8 @@ models: light_slash_unit_amount: ${int:5000000000000000} serious_slash_unit_amount: ${int:8000000000000000} xdai_threshold: ${int:1000000000000000000} + serper_api_key: ${str:serper_api_key} + subgraph_api_key: ${str:subgraph_api_key} google_api_key: ${str:google_api_key} google_engine_id: ${str:google_engine_id} openai_api_key: ${str:openai_api_key} diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index 1e27ec6..a7007a6 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeig73fkicmtorzfwoi2sacap6y43pwxmuepfcmrbf3rerpfduoukpu +agent: valory/market_maker:0.1.0:bafybeihojryljber5dmlvly66dfqer7be67ufiahufpaprml3eiufqnkwi number_of_agents: 1 deployment: agent: diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index 2204588..63e7347 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -736,9 +736,6 @@ def _sender_act(self) -> Generator: ) else: for market in proposed_markets.values(): - self.context.logger.info( - f"_propose_and_approve_market {market=}" - ) yield from self._propose_and_approve_market(market) approved_markets_count = len(proposed_markets) @@ -1636,10 +1633,6 @@ def async_act(self) -> Generator: } self.context.logger.info(f"Preparing txs for {question_data=}") - import sys - - sys.exit(1) - opening_timestamp, timeout = self._calculate_time_parameters( resolution_time=data["resolution_time"], timeout=self.params.market_timeout, diff --git a/packages/valory/skills/market_creation_manager_abci/propose_questions.py b/packages/valory/skills/market_creation_manager_abci/propose_questions.py index cfa0e2b..4661d44 100644 --- a/packages/valory/skills/market_creation_manager_abci/propose_questions.py +++ b/packages/valory/skills/market_creation_manager_abci/propose_questions.py @@ -561,39 +561,4 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: "article": article, } - print(questions_dict) return json.dumps(questions_dict, sort_keys=True), None, None, None - - -if __name__ == "__main__": - import os - - tool = "propose-question" - keys = KeyChain( - { - "openai": [os.getenv("OPENAI_API_KEY")], - "newsapi": [os.getenv("NEWSAPI_API_KEY")], - "serper": [os.getenv("SERPER_API_KEY")], - "subgraph": [os.getenv("SUBGRAPH_API_KEY")], - } - ) - - my_kwargs = dict( - tool=tool, - api_keys=keys, - # news_sources=news_sources, # Use default value - # topics=topics, # Use default value - resolution_time=1730329200, - num_questions=5, - ) - - print("================================") - print(f"Start request {tool=}") - tool_output = run(**my_kwargs)[0] - print("================================") - print(f"Output of {tool=}") - # print(tool_output[0]) - - from icecream import ic - - ic(json.loads(tool_output)) diff --git a/packages/valory/skills/market_creation_manager_abci/rounds.py b/packages/valory/skills/market_creation_manager_abci/rounds.py index b230abe..2306887 100644 --- a/packages/valory/skills/market_creation_manager_abci/rounds.py +++ b/packages/valory/skills/market_creation_manager_abci/rounds.py @@ -594,11 +594,16 @@ def end_block( if self.keeper_payload is None: # pragma: no cover return self.synchronized_data, Event.DID_NOT_SEND + print("!!!!!!!!!!!!!!!!!!!!!") + print(cast(RetrieveApprovedMarketPayload, self.keeper_payload).content) + print(self.ERROR_PAYLOAD) + # API error if ( cast(RetrieveApprovedMarketPayload, self.keeper_payload).content == self.ERROR_PAYLOAD ): + print("2!!!!!!!!!!!!!!!!!!!!!") return self.synchronized_data, Event.ERROR # No markets available diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index 2760b0e..135e1bf 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,14 +10,14 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeib2mhai3prw44jb4wbmtvjdbxgvnekeftrv46vo7z4o7h7jhaftdu + behaviours.py: bafybeif7bs6dervza2qryew4bis43cceahraeqnebdjjqjwm2ulbry7a7q dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza fsm_specification.yaml: bafybeicx5sxhfp6ggzihheeco4qnmdlpxurthw3eqqs4oukoqh6knvfa5u handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga models.py: bafybeidi4nqk7egjllztjlobogr766e745ixjubrlw67aisbnyih644nau payloads.py: bafybeifococfoabmghaniuqivshbnh4ttuqotpol25jnd7h75lo46krcr4 - propose_questions.py: bafybeicbnt3a2tg43arnmh6eyc3vkfsapybhlq76nxd4m7bqiurmlu7jwm - rounds.py: bafybeigo4na5fqjyaq3az7a3r267f3zjdl5kn7i764bfe7lmwxd3jgguqy + propose_questions.py: bafybeiay2faf6ihfusojn2sqmiwq5viwrcbnobnqk5g5u2yjnqql733ife + rounds.py: bafybeicxmsd7uxipvlnaqlsmeymt3ona5iupq74nno7yg74bmobkk7pycm tests/__init__.py: bafybeihfxvqnyfly72tbxnnnglshcilm2kanihqnjiasvcz3ec3csw32ti fingerprint_ignore_patterns: [] connections: diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index 28509ad..ea195f4 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeieiywbu4jpdzcsoukswjslmlbkzqfdym2riouaejlblwujvfcg4ke +- valory/market_creation_manager_abci:0.1.0:bafybeicrf4ow3kvm65qrah7zbpbe3fp4ccxfdaldpp6ybqwye47p24j7u4 - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a diff --git a/poetry.lock b/poetry.lock index d7b90d9..d00749a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3956,4 +3956,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "bad27baa1ae922f343fd4a3b71d87f8a1e2ac9e566256e29ff5b0539822e695c" +content-hash = "72199912619e8ff6b6824190628423158a90a8db36905fa1faffb97f58d227d2" diff --git a/pyproject.toml b/pyproject.toml index 968917f..b2d228f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,3 +47,4 @@ tomte = {version = "==0.2.17", extras = ["cli", "tests"]} openapi-core = "==0.15.0" openapi-spec-validator = "<0.5.0,>=0.4.0" flask-cors = "^5.0.0" +gql = "^3.5.0" From b471342118dd7486a2f52c28de1ede08aeedd4de Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Thu, 17 Oct 2024 13:53:35 +0200 Subject: [PATCH 12/22] chore: update --- packages/packages.json | 8 ++++---- packages/valory/agents/market_maker/aea-config.yaml | 4 ++-- packages/valory/services/market_maker/service.yaml | 2 +- .../skills/market_creation_manager_abci/behaviours.py | 6 ++++-- .../valory/skills/market_creation_manager_abci/skill.yaml | 2 +- packages/valory/skills/market_maker_abci/skill.yaml | 2 +- 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/packages/packages.json b/packages/packages.json index 22e0a5b..86c5333 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeicrf4ow3kvm65qrah7zbpbe3fp4ccxfdaldpp6ybqwye47p24j7u4", - "skill/valory/market_maker_abci/0.1.0": "bafybeiabjlo7zv3shr3fsubkngcrmzfxcalthd2hrvlsbpq3fvvxxwduby", - "agent/valory/market_maker/0.1.0": "bafybeihojryljber5dmlvly66dfqer7be67ufiahufpaprml3eiufqnkwi", - "service/valory/market_maker/0.1.0": "bafybeihgawrlgktjxhl54e27cqk6hf7iytq4nafcimvjyh35bejzl64jta" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeif63iignwwn654wbqrw7dgmnp6l7lcungwebsrtqu4ksx2wej5cjm", + "skill/valory/market_maker_abci/0.1.0": "bafybeiaxlbn2knpncp7wah4losjvnphpi2ylxo3yxie664e7chk23to7wq", + "agent/valory/market_maker/0.1.0": "bafybeicjubkppqn6b2ltvsoxwuqchmeiduym426ttopmty6iqprfljndra", + "service/valory/market_maker/0.1.0": "bafybeiad7gvu7fpb7tr76q65hq4pplk3umtxn6dsedlaijaidf6eqngaku" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 64f90ac..4391743 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -38,9 +38,9 @@ protocols: skills: - valory/abstract_abci:0.1.0:bafybeieh4ei3qdelmacnm7vwq57phoewgumr3udvxt6pybmuggwc3yk65q - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_maker_abci:0.1.0:bafybeiabjlo7zv3shr3fsubkngcrmzfxcalthd2hrvlsbpq3fvvxxwduby +- valory/market_maker_abci:0.1.0:bafybeiaxlbn2knpncp7wah4losjvnphpi2ylxo3yxie664e7chk23to7wq - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q -- valory/market_creation_manager_abci:0.1.0:bafybeicrf4ow3kvm65qrah7zbpbe3fp4ccxfdaldpp6ybqwye47p24j7u4 +- valory/market_creation_manager_abci:0.1.0:bafybeif63iignwwn654wbqrw7dgmnp6l7lcungwebsrtqu4ksx2wej5cjm - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index a7007a6..21b0f1b 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeihojryljber5dmlvly66dfqer7be67ufiahufpaprml3eiufqnkwi +agent: valory/market_maker:0.1.0:bafybeicjubkppqn6b2ltvsoxwuqchmeiduym426ttopmty6iqprfljndra number_of_agents: 1 deployment: agent: diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index 63e7347..017cd87 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -614,7 +614,9 @@ def _collect_approved_markets(self) -> Generator[None, None, Dict[str, Any]]: return {"approved_markets": {}} body = json.loads(http_response.body.decode()) - self.context.logger.info(f"Successfully updated market, received body {body}") + self.context.logger.info( + f"Successfully collected approved markets, received body {body}" + ) return body def _collect_latest_open_markets( @@ -1634,7 +1636,7 @@ def async_act(self) -> Generator: self.context.logger.info(f"Preparing txs for {question_data=}") opening_timestamp, timeout = self._calculate_time_parameters( - resolution_time=data["resolution_time"], + resolution_time=float(data["resolution_time"]), timeout=self.params.market_timeout, ) self.context.logger.info( diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index 135e1bf..d585bfb 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,7 +10,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeif7bs6dervza2qryew4bis43cceahraeqnebdjjqjwm2ulbry7a7q + behaviours.py: bafybeiabbslnq6ubad4ueytosskllgfwpsvn7j7wvjidmvuwjm7bdc7jym dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza fsm_specification.yaml: bafybeicx5sxhfp6ggzihheeco4qnmdlpxurthw3eqqs4oukoqh6knvfa5u handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index ea195f4..b512089 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeicrf4ow3kvm65qrah7zbpbe3fp4ccxfdaldpp6ybqwye47p24j7u4 +- valory/market_creation_manager_abci:0.1.0:bafybeif63iignwwn654wbqrw7dgmnp6l7lcungwebsrtqu4ksx2wej5cjm - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a From 8ffb4d10d55787df9dc8989380f7812619de2c92 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Fri, 18 Oct 2024 17:45:01 +0200 Subject: [PATCH 13/22] fix: terminating conditions --- packages/packages.json | 8 +- .../agents/market_maker/aea-config.yaml | 4 +- .../valory/services/market_maker/service.yaml | 2 +- .../behaviours.py | 68 ++-- .../fsm_specification.yaml | 2 +- .../propose_questions.py | 345 +++++++++--------- .../market_creation_manager_abci/rounds.py | 2 +- .../market_creation_manager_abci/skill.yaml | 8 +- .../market_maker_abci/fsm_specification.yaml | 2 +- .../skills/market_maker_abci/skill.yaml | 4 +- 10 files changed, 235 insertions(+), 210 deletions(-) diff --git a/packages/packages.json b/packages/packages.json index 86c5333..9f7cf5c 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeif63iignwwn654wbqrw7dgmnp6l7lcungwebsrtqu4ksx2wej5cjm", - "skill/valory/market_maker_abci/0.1.0": "bafybeiaxlbn2knpncp7wah4losjvnphpi2ylxo3yxie664e7chk23to7wq", - "agent/valory/market_maker/0.1.0": "bafybeicjubkppqn6b2ltvsoxwuqchmeiduym426ttopmty6iqprfljndra", - "service/valory/market_maker/0.1.0": "bafybeiad7gvu7fpb7tr76q65hq4pplk3umtxn6dsedlaijaidf6eqngaku" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeiabved5trxz7oqyqlc5wy6uhkug4xwbw6izcl5pg5febbpytk5sqe", + "skill/valory/market_maker_abci/0.1.0": "bafybeihtrugkvyslfdvmcf46te6fwucsfzewbhxzid5qskg7my6szyetvy", + "agent/valory/market_maker/0.1.0": "bafybeidiowsc7qgfe7z7nlzjzdoxhxediocf44vu4c5i5i2yvuhdovdime", + "service/valory/market_maker/0.1.0": "bafybeihbowbujboooxgti664jsk3vqd3ysxstbzebkrgxwtfg755h26kqe" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 4391743..3a5f4e9 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -38,9 +38,9 @@ protocols: skills: - valory/abstract_abci:0.1.0:bafybeieh4ei3qdelmacnm7vwq57phoewgumr3udvxt6pybmuggwc3yk65q - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_maker_abci:0.1.0:bafybeiaxlbn2knpncp7wah4losjvnphpi2ylxo3yxie664e7chk23to7wq +- valory/market_maker_abci:0.1.0:bafybeihtrugkvyslfdvmcf46te6fwucsfzewbhxzid5qskg7my6szyetvy - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q -- valory/market_creation_manager_abci:0.1.0:bafybeif63iignwwn654wbqrw7dgmnp6l7lcungwebsrtqu4ksx2wej5cjm +- valory/market_creation_manager_abci:0.1.0:bafybeiabved5trxz7oqyqlc5wy6uhkug4xwbw6izcl5pg5febbpytk5sqe - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index 21b0f1b..b4f1399 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeicjubkppqn6b2ltvsoxwuqchmeiduym426ttopmty6iqprfljndra +agent: valory/market_maker:0.1.0:bafybeidiowsc7qgfe7z7nlzjzdoxhxediocf44vu4c5i5i2yvuhdovdime number_of_agents: 1 deployment: agent: diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index 017cd87..ce30522 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -476,6 +476,8 @@ def async_act(self) -> Generator: self.context.logger.info(f"openingTimestamp_lte={openingTimestamp_lte}") # Compute required openingTimestamp (between now and now + approve_market_event_days_offset) + # openingTimestamp refers to the time the market is closed for trades, and open for answer + # in Realitio. We require "self.params.markets_to_approve_per_day" markets to close for trades every day. required_opening_ts = [] current_day_start_timestamp = ( openingTimestamp_gte - (openingTimestamp_gte % _ONE_DAY) + _ONE_DAY @@ -484,7 +486,7 @@ def async_act(self) -> Generator: required_opening_ts.append(current_day_start_timestamp) current_day_start_timestamp += _ONE_DAY - self.context.logger.info(f"required_opening_ts={required_opening_ts}") + self.context.logger.info(f"{required_opening_ts=}") # Get existing (open) markets count per openingTimestamp (between now and now + approve_market_event_days_offset) latest_open_markets = yield from self._collect_latest_open_markets( @@ -499,18 +501,22 @@ def async_act(self) -> Generator: self.context.logger.info(f"existing_market_count={existing_market_count}") # Determine number of markets required to be approved per openingTimestamp (between now and now + approve_market_event_days_offset) - required_markets_to_approve: Dict[int, int] = defaultdict(int) + required_markets_to_approve_per_opening_ts: Dict[int, int] = defaultdict( + int + ) N = self.params.markets_to_approve_per_day for ts in required_opening_ts: - required_markets_to_approve[ts] = max( + required_markets_to_approve_per_opening_ts[ts] = max( 0, N - existing_market_count.get(ts, 0) ) - num_markets_to_approve = sum(required_markets_to_approve.values()) + num_markets_to_approve = sum( + required_markets_to_approve_per_opening_ts.values() + ) - self.context.logger.info(f"{required_markets_to_approve=}") - self.context.logger.info(f"num_markets_to_approve={num_markets_to_approve}") + self.context.logger.info(f"{required_markets_to_approve_per_opening_ts=}") + self.context.logger.info(f"{num_markets_to_approve=}") # Determine largest creation timestamp in markets with openingTimestamp between now and now + approve_market_event_days_offset creation_timestamps = [ @@ -518,26 +524,20 @@ def async_act(self) -> Generator: for entry in latest_open_markets.get("fixedProductMarketMakers", {}) ] largest_creation_timestamp = max(creation_timestamps, default=0) - self.context.logger.info( - f"largest_creation_timestamp={largest_creation_timestamp}" - ) + self.context.logger.info(f"{largest_creation_timestamp=}") # Collect misc data related to market approval min_approve_markets_epoch_seconds = ( self.params.min_approve_markets_epoch_seconds ) - self.context.logger.info( - f"min_approve_markets_epoch_seconds={min_approve_markets_epoch_seconds}" - ) + self.context.logger.info(f"{min_approve_markets_epoch_seconds=}") approved_markets_count = self.synchronized_data.approved_markets_count - self.context.logger.info(f"approved_markets_count={approved_markets_count}") + self.context.logger.info(f"{approved_markets_count=}") latest_approve_market_timestamp = ( self.synchronized_data.approved_markets_timestamp ) - self.context.logger.info( - f"latest_approve_market_execution={latest_approve_market_timestamp}" - ) + self.context.logger.info(f"{latest_approve_market_timestamp=}") # Collect approved markets (not yet processed by the service) approved_markets = yield from self._collect_approved_markets() @@ -576,8 +576,8 @@ def async_act(self) -> Generator: content_data.update(latest_open_markets) content_data.update(approved_markets) content_data[ - "required_markets_to_approve" - ] = required_markets_to_approve + "required_markets_to_approve_per_opening_ts" + ] = required_markets_to_approve_per_opening_ts content_data["timestamp"] = current_timestamp content = json.dumps(content_data, sort_keys=True) @@ -690,22 +690,34 @@ def _sender_act(self) -> Generator: self.synchronized_data.collected_proposed_markets_data ) - required_markets_to_approve = collected_proposed_markets_json[ - "required_markets_to_approve" - ] + required_markets_to_approve_per_opening_ts = ( + collected_proposed_markets_json[ + "required_markets_to_approve_per_opening_ts" + ] + ) - # Select a timestamp with >0 markets to approve - market_ts = next( - (k for k, v in required_markets_to_approve.items() if v > 0), None + # Select an openingTimestamp with >0 markets to approve + opening_ts = next( + ( + k + for k, v in required_markets_to_approve_per_opening_ts.items() + if v > 0 + ), + None, ) - self.context.logger.info(f"{market_ts=}") + self.context.logger.info(f"{opening_ts=}") proposed_markets = {} approved_markets_count = 0 - if market_ts: + if opening_ts: # TODO THIS EMULATES MECH INTERACT SENDING REQUEST TO A TOOL + + # This is very important, the resolution_time (i.e., the event day) + # is one day less than the opening_ts + resolution_time = int(opening_ts) - _ONE_DAY + num_questions = min( - required_markets_to_approve[market_ts], + required_markets_to_approve_per_opening_ts[opening_ts], self.params.max_markets_per_story, ) @@ -724,7 +736,7 @@ def _sender_act(self) -> Generator: news_sources=self.params.news_sources, topics=self.params.topics, num_questions=num_questions, - resolution_time=market_ts, + resolution_time=resolution_time, ) proposed_markets = run_propose_questions(**tool_kwargs)[0] # END MECH INTERACT EMULATION diff --git a/packages/valory/skills/market_creation_manager_abci/fsm_specification.yaml b/packages/valory/skills/market_creation_manager_abci/fsm_specification.yaml index 1b9e777..4b78d1a 100644 --- a/packages/valory/skills/market_creation_manager_abci/fsm_specification.yaml +++ b/packages/valory/skills/market_creation_manager_abci/fsm_specification.yaml @@ -84,7 +84,7 @@ transition_func: (GetPendingQuestionsRound, ROUND_TIMEOUT): CollectRandomnessRound (PostTransactionRound, ANSWER_QUESTION_DONE): CollectRandomnessRound (PostTransactionRound, DEPOSIT_DAI_DONE): GetPendingQuestionsRound - (PostTransactionRound, DONE): RetrieveApprovedMarketRound + (PostTransactionRound, DONE): FinishedWithoutTxRound (PostTransactionRound, ERROR): DepositDaiRound (PostTransactionRound, MECH_REQUEST_DONE): FinishedWithMechRequestRound (PostTransactionRound, NO_MAJORITY): PostTransactionRound diff --git a/packages/valory/skills/market_creation_manager_abci/propose_questions.py b/packages/valory/skills/market_creation_manager_abci/propose_questions.py index 4661d44..30d3cea 100644 --- a/packages/valory/skills/market_creation_manager_abci/propose_questions.py +++ b/packages/valory/skills/market_creation_manager_abci/propose_questions.py @@ -366,199 +366,212 @@ def scrape_url(serper_api_key: str, url: str) -> Optional[dict]: @with_key_rotation def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: """Run the task""" + try: + # Verify input + tool = kwargs.get("tool") + if not tool or tool not in ALLOWED_TOOLS: + return ( + f'{{"error": "Tool {tool} is not in the list of supported tools.", "tool": {tool}}}', + None, + None, + None, + ) - # Verify input - tool = kwargs.get("tool") - if not tool or tool not in ALLOWED_TOOLS: - return ( - f'{{"error": "Tool {tool} is not in the list of supported tools."}}', - None, - None, - None, - ) + resolution_time = kwargs.get("resolution_time") + if resolution_time is None: + return ( + f'{{"error": "\'resolution_time\' is not defined.", "tool": {tool}}}', + None, + None, + None, + ) - resolution_time = kwargs.get("resolution_time") - if resolution_time is None: - return ( - '{"error": "\'resolution_time\' is not defined."}', - None, - None, - None, - ) + num_questions = kwargs.get("num_questions") + if num_questions is None: + num_questions = 1 - num_questions = kwargs.get("num_questions") - if num_questions is None: - num_questions = 1 + # Gather latest opened questions from input or from TheGraph + latest_questions = kwargs.get("latest_questions") + if latest_questions is None: + latest_questions = gather_latest_questions(kwargs["api_keys"]["subgraph"]) - # Gather latest opened questions from input or from TheGraph - latest_questions = kwargs.get("latest_questions") - if latest_questions is None: - latest_questions = gather_latest_questions(kwargs["api_keys"]["subgraph"]) + if latest_questions is None: + return ( + f'{{"error": "Failed to retrieve latest questions.", "tool": {tool}}}', + None, + None, + None, + ) - if latest_questions is None: - return ( - '{"error": "Failed to retrieve latest questions."}', - None, - None, - None, + latest_questions = random.sample( + latest_questions, min(MAX_LATEST_QUESTIONS, len(latest_questions)) ) + latest_questions_string = "\n".join(latest_questions) - latest_questions = random.sample( - latest_questions, min(MAX_LATEST_QUESTIONS, len(latest_questions)) - ) - latest_questions_string = "\n".join(latest_questions) - - # Gather recent news articles from NewsAPI - news_sources = kwargs.get("news_sources", NEWSAPI_DEFAULT_NEWS_SOURCES) - articles = gather_articles(news_sources, kwargs["api_keys"]["newsapi"]) + # Gather recent news articles from NewsAPI + news_sources = kwargs.get("news_sources", NEWSAPI_DEFAULT_NEWS_SOURCES) + articles = gather_articles(news_sources, kwargs["api_keys"]["newsapi"]) - if articles is None: - return ( - '{"error": "Failed to retrieve articles from NewsAPI."}', - None, - None, - None, - ) - - print(f"{len(articles)} articles collected from {len(news_sources)} news sources\n") - - articles = random.sample(articles, min(MAX_ARTICLES, len(articles))) - - articles_string = "" - for i, article in enumerate(articles, start=0): - articles_string += f"{i} - {article['title']} ({article['publishedAt']}): {article['content']}\n" - - # Define topics - topics = kwargs.get("topics", DEFAULT_TOPICS) - topics_string = ", ".join(topics) - - # First call to LLM - with OpenAIClientManager(kwargs["api_keys"]["openai"]): - max_tokens = kwargs.get("max_tokens", DEFAULT_OPENAI_SETTINGS["max_tokens"]) - temperature = kwargs.get("temperature", DEFAULT_OPENAI_SETTINGS["temperature"]) - counter_callback = kwargs.get("counter_callback", None) - engine = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) - - prompt_values = { - "articles": articles_string, - "topics": topics_string, - "latest_questions": latest_questions_string, - } - - prompt = SELECT_STORY_PROMPT.format(**prompt_values) - - moderation_result = client.moderations.create(input=prompt) - if moderation_result.results[0].flagged: + if articles is None: return ( - '{"error": "Moderation flagged the prompt as in violation of terms."}', + f'{{"error": "Failed to retrieve articles from NewsAPI.", "tool": {tool}}}', None, None, None, ) - messages = [ - {"role": "system", "content": "You are a helpful assistant."}, - {"role": "user", "content": prompt}, - ] - response = client.chat.completions.create( - model=engine, - messages=messages, - temperature=temperature, - max_tokens=max_tokens, - n=1, - timeout=120, - stop=None, - response_format={ - "type": "json_schema", - "json_schema": { - "name": "LLMStorySelectionSchema", - "schema": LLMStorySelectionSchema.model_json_schema(), - }, - }, + print( + f"{len(articles)} articles collected from {len(news_sources)} news sources\n" ) - response = json.loads(response.choices[0].message.content) - article_id = response["article_id"] - topic = response["topic"] - article = articles[article_id] + articles = random.sample(articles, min(MAX_ARTICLES, len(articles))) - print( - f"ARTICLE \"{article['title']}\" SELECTED BECAUSE \"{response['reasoning']}\"\n" - ) + articles_string = "" + for i, article in enumerate(articles, start=0): + articles_string += f"{i} - {article['title']} ({article['publishedAt']}): {article['content']}\n" - # Scrape selected article - scrape_result = scrape_url(kwargs["api_keys"]["serper"], article["url"]) + # Define topics + topics = kwargs.get("topics", DEFAULT_TOPICS) + topics_string = ", ".join(topics) - if scrape_result is None: - return ( - f'{{"error": "Failed to scrape url {article["url"]}"}}', - None, - None, - None, - ) + # First call to LLM + with OpenAIClientManager(kwargs["api_keys"]["openai"]): + max_tokens = kwargs.get("max_tokens", DEFAULT_OPENAI_SETTINGS["max_tokens"]) + temperature = kwargs.get( + "temperature", DEFAULT_OPENAI_SETTINGS["temperature"] + ) + counter_callback = kwargs.get("counter_callback", None) + engine = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) + + prompt_values = { + "articles": articles_string, + "topics": topics_string, + "latest_questions": latest_questions_string, + } + + prompt = SELECT_STORY_PROMPT.format(**prompt_values) + + moderation_result = client.moderations.create(input=prompt) + if moderation_result.results[0].flagged: + return ( + f'{{"error": "Moderation flagged the prompt as in violation of terms.", "tool": {tool}}}', + None, + None, + None, + ) + + messages = [ + {"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": prompt}, + ] + response = client.chat.completions.create( + model=engine, + messages=messages, + temperature=temperature, + max_tokens=max_tokens, + n=1, + timeout=120, + stop=None, + response_format={ + "type": "json_schema", + "json_schema": { + "name": "LLMStorySelectionSchema", + "schema": LLMStorySelectionSchema.model_json_schema(), + }, + }, + ) - # Second call to LLM - with OpenAIClientManager(kwargs["api_keys"]["openai"]): - max_tokens = kwargs.get("max_tokens", DEFAULT_OPENAI_SETTINGS["max_tokens"]) - temperature = kwargs.get("temperature", DEFAULT_OPENAI_SETTINGS["temperature"]) - counter_callback = kwargs.get("counter_callback", None) - engine = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) - - prompt_values = { - "article": f"{scrape_result['text']}", - "event_day": format_utc_timestamp(int(resolution_time)), - "latest_questions": latest_questions_string, - "num_questions": f"{num_questions}", - } + response = json.loads(response.choices[0].message.content) + article_id = response["article_id"] + topic = response["topic"] + article = articles[article_id] + + print( + f"ARTICLE \"{article['title']}\" SELECTED BECAUSE \"{response['reasoning']}\"\n" + ) - prompt = PROPOSE_QUESTION_PROMPT.format(**prompt_values) + # Scrape selected article + scrape_result = scrape_url(kwargs["api_keys"]["serper"], article["url"]) - moderation_result = client.moderations.create(input=prompt) - if moderation_result.results[0].flagged: + if scrape_result is None: return ( - '{"error": "Moderation flagged the prompt as in violation of terms."}', + f'{{"error": "Failed to scrape url {article["url"]}", "tool": {tool}}}', None, None, None, ) - messages = [ - {"role": "system", "content": "You are a helpful assistant."}, - {"role": "user", "content": prompt}, - ] - response = client.chat.completions.create( - model=engine, - messages=messages, - temperature=temperature, - max_tokens=max_tokens, - n=1, - timeout=120, - stop=None, - response_format={ - "type": "json_schema", - "json_schema": { - "name": "LLMQuestionProposalSchema", - "schema": LLMQuestionProposalSchema.model_json_schema(), + # Second call to LLM + with OpenAIClientManager(kwargs["api_keys"]["openai"]): + max_tokens = kwargs.get("max_tokens", DEFAULT_OPENAI_SETTINGS["max_tokens"]) + temperature = kwargs.get( + "temperature", DEFAULT_OPENAI_SETTINGS["temperature"] + ) + counter_callback = kwargs.get("counter_callback", None) + engine = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) + + prompt_values = { + "article": f"{scrape_result['text']}", + "event_day": format_utc_timestamp(int(resolution_time)), + "latest_questions": latest_questions_string, + "num_questions": f"{num_questions}", + } + + prompt = PROPOSE_QUESTION_PROMPT.format(**prompt_values) + + moderation_result = client.moderations.create(input=prompt) + if moderation_result.results[0].flagged: + return ( + f'{{"error": "Moderation flagged the prompt as in violation of terms.", "tool": {tool}}}', + None, + None, + None, + ) + + messages = [ + {"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": prompt}, + ] + response = client.chat.completions.create( + model=engine, + messages=messages, + temperature=temperature, + max_tokens=max_tokens, + n=1, + timeout=120, + stop=None, + response_format={ + "type": "json_schema", + "json_schema": { + "name": "LLMQuestionProposalSchema", + "schema": LLMQuestionProposalSchema.model_json_schema(), + }, }, - }, + ) + response = json.loads(response.choices[0].message.content) + + # Generate output + questions = response["questions"][:num_questions] + answers = ["Yes", "No"] + language = "en_US" + questions_dict = {} + for q in questions: + question_id = str(uuid.uuid4()) + questions_dict[question_id] = { + "answers": answers, + "id": question_id, + "language": language, + "question": q, + "resolution_time": resolution_time, + "topic": topic, + "article": article, + } + + return json.dumps(questions_dict, sort_keys=True), None, None, None + except Exception as e: + return ( + f'{{"error": "An exception has occurred: {e}.", "tool": {tool}}}', + None, + None, + None, ) - response = json.loads(response.choices[0].message.content) - - # Generate output - questions = response["questions"][:num_questions] - answers = ["Yes", "No"] - language = "en_US" - questions_dict = {} - for q in questions: - question_id = str(uuid.uuid4()) - questions_dict[question_id] = { - "answers": answers, - "id": question_id, - "language": language, - "question": q, - "resolution_time": resolution_time, - "topic": topic, - "article": article, - } - - return json.dumps(questions_dict, sort_keys=True), None, None, None diff --git a/packages/valory/skills/market_creation_manager_abci/rounds.py b/packages/valory/skills/market_creation_manager_abci/rounds.py index 2306887..6286155 100644 --- a/packages/valory/skills/market_creation_manager_abci/rounds.py +++ b/packages/valory/skills/market_creation_manager_abci/rounds.py @@ -819,7 +819,7 @@ class MarketCreationManagerAbciApp(AbciApp[Event]): Event.ERROR: GetPendingQuestionsRound, }, PostTransactionRound: { - Event.DONE: RetrieveApprovedMarketRound, + Event.DONE: FinishedWithoutTxRound, Event.ERROR: DepositDaiRound, Event.NO_MAJORITY: PostTransactionRound, Event.DEPOSIT_DAI_DONE: GetPendingQuestionsRound, diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index d585bfb..d1031a8 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,14 +10,14 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeiabbslnq6ubad4ueytosskllgfwpsvn7j7wvjidmvuwjm7bdc7jym + behaviours.py: bafybeieajudmd727rgkz3bp5cslaevtqbyu2ouplcac2a233h2sa7wpb6y dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza - fsm_specification.yaml: bafybeicx5sxhfp6ggzihheeco4qnmdlpxurthw3eqqs4oukoqh6knvfa5u + fsm_specification.yaml: bafybeiachforfqr5yuhz4kwafzhapn2rtnqandhwjthrcwr4ck26jpuegy handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga models.py: bafybeidi4nqk7egjllztjlobogr766e745ixjubrlw67aisbnyih644nau payloads.py: bafybeifococfoabmghaniuqivshbnh4ttuqotpol25jnd7h75lo46krcr4 - propose_questions.py: bafybeiay2faf6ihfusojn2sqmiwq5viwrcbnobnqk5g5u2yjnqql733ife - rounds.py: bafybeicxmsd7uxipvlnaqlsmeymt3ona5iupq74nno7yg74bmobkk7pycm + propose_questions.py: bafybeicr4erg6gvznp7xexuss2ujwiueyskjgk6veh5wc34m3haunedgj4 + rounds.py: bafybeigu64b2sv45woef4u4dk7t4ougnh6lnktq7ibbe764w4uo3lgutle tests/__init__.py: bafybeihfxvqnyfly72tbxnnnglshcilm2kanihqnjiasvcz3ec3csw32ti fingerprint_ignore_patterns: [] connections: diff --git a/packages/valory/skills/market_maker_abci/fsm_specification.yaml b/packages/valory/skills/market_maker_abci/fsm_specification.yaml index 2140819..2750908 100644 --- a/packages/valory/skills/market_maker_abci/fsm_specification.yaml +++ b/packages/valory/skills/market_maker_abci/fsm_specification.yaml @@ -122,7 +122,7 @@ transition_func: (MechResponseRound, ROUND_TIMEOUT): CollectRandomnessRound (PostTransactionRound, ANSWER_QUESTION_DONE): CollectRandomnessRound (PostTransactionRound, DEPOSIT_DAI_DONE): GetPendingQuestionsRound - (PostTransactionRound, DONE): RetrieveApprovedMarketRound + (PostTransactionRound, DONE): ResetAndPauseRound (PostTransactionRound, ERROR): DepositDaiRound (PostTransactionRound, MECH_REQUEST_DONE): MechResponseRound (PostTransactionRound, NO_MAJORITY): PostTransactionRound diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index b512089..e0c6ec9 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -12,7 +12,7 @@ fingerprint: behaviours.py: bafybeidajmnltkvswbtn6zay3lxcx5pp2k4ys5jnmjdgutada6hkmay5tu composition.py: bafybeibags3bapzxlvsbjsxhlyxpd6ypnvwggu6jijktm4qfe4sn5ugfky dialogues.py: bafybeicintyylxt4nd5gcufh3rehbxr5jvdn6un7wvaoel7hvj3dmurlpy - fsm_specification.yaml: bafybeigp3inxtzbhvgnern4n6sw2ou2amecxs45uagns3jcmvlqjvqsbhm + fsm_specification.yaml: bafybeidos4vf76w3nejitdsrjpxwtz3phjqjv6xng4m5ku7sskgibwc5s4 handlers.py: bafybeidl5pzel4ui7m3kipu4tavx6blcxd6yy46jaraqqcpjgh2qtprkra models.py: bafybeigyrb6tcpebn7gecgnkcerqmbembat4xdg2wvfybwg6op3rsee2sq tests/__init__.py: bafybeig7noiiz2y2b2scjeaalby56ft24eqj4o433blm2oze2pu3lljp44 @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeif63iignwwn654wbqrw7dgmnp6l7lcungwebsrtqu4ksx2wej5cjm +- valory/market_creation_manager_abci:0.1.0:bafybeiabved5trxz7oqyqlc5wy6uhkug4xwbw6izcl5pg5febbpytk5sqe - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a From b894c8bf6cf2efc629fe4ca32f3f53199117e6c6 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Fri, 18 Oct 2024 18:19:08 +0200 Subject: [PATCH 14/22] chore: fixes - docker image --- packages/packages.json | 8 +- .../agents/market_maker/aea-config.yaml | 4 +- .../valory/services/market_maker/service.yaml | 2 +- .../behaviours.py | 2 +- .../market_creation_manager_abci/rounds.py | 5 - .../market_creation_manager_abci/skill.yaml | 14 +- .../skills/market_maker_abci/skill.yaml | 2 +- poetry.lock | 127 ++---------------- pyproject.toml | 3 +- 9 files changed, 32 insertions(+), 135 deletions(-) diff --git a/packages/packages.json b/packages/packages.json index 9f7cf5c..439cf40 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeiabved5trxz7oqyqlc5wy6uhkug4xwbw6izcl5pg5febbpytk5sqe", - "skill/valory/market_maker_abci/0.1.0": "bafybeihtrugkvyslfdvmcf46te6fwucsfzewbhxzid5qskg7my6szyetvy", - "agent/valory/market_maker/0.1.0": "bafybeidiowsc7qgfe7z7nlzjzdoxhxediocf44vu4c5i5i2yvuhdovdime", - "service/valory/market_maker/0.1.0": "bafybeihbowbujboooxgti664jsk3vqd3ysxstbzebkrgxwtfg755h26kqe" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeialy6ms7be5tx5duxekynrfk4hxohwxkaio62wwwztk42zsgrteza", + "skill/valory/market_maker_abci/0.1.0": "bafybeib3i7r423hzmxteg6rxmxeyxdzj4ad7bl3spm326jzfaqy4smnuiy", + "agent/valory/market_maker/0.1.0": "bafybeiavxih6ohxy4br3gtt4axuti6vr627mz65m4ltphas2f7acc5d6hm", + "service/valory/market_maker/0.1.0": "bafybeiastzxnoikcpqrbvmqsbhqwkhaktcrvjzansjyszl6pykqp3c4suy" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 3a5f4e9..60b92b8 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -38,9 +38,9 @@ protocols: skills: - valory/abstract_abci:0.1.0:bafybeieh4ei3qdelmacnm7vwq57phoewgumr3udvxt6pybmuggwc3yk65q - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_maker_abci:0.1.0:bafybeihtrugkvyslfdvmcf46te6fwucsfzewbhxzid5qskg7my6szyetvy +- valory/market_maker_abci:0.1.0:bafybeib3i7r423hzmxteg6rxmxeyxdzj4ad7bl3spm326jzfaqy4smnuiy - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q -- valory/market_creation_manager_abci:0.1.0:bafybeiabved5trxz7oqyqlc5wy6uhkug4xwbw6izcl5pg5febbpytk5sqe +- valory/market_creation_manager_abci:0.1.0:bafybeialy6ms7be5tx5duxekynrfk4hxohwxkaio62wwwztk42zsgrteza - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index b4f1399..3d0683f 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeidiowsc7qgfe7z7nlzjzdoxhxediocf44vu4c5i5i2yvuhdovdime +agent: valory/market_maker:0.1.0:bafybeiavxih6ohxy4br3gtt4axuti6vr627mz65m4ltphas2f7acc5d6hm number_of_agents: 1 deployment: agent: diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index ce30522..e9cbb40 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -713,7 +713,7 @@ def _sender_act(self) -> Generator: # TODO THIS EMULATES MECH INTERACT SENDING REQUEST TO A TOOL # This is very important, the resolution_time (i.e., the event day) - # is one day less than the opening_ts + # is one day less than the openingTimestamp resolution_time = int(opening_ts) - _ONE_DAY num_questions = min( diff --git a/packages/valory/skills/market_creation_manager_abci/rounds.py b/packages/valory/skills/market_creation_manager_abci/rounds.py index 6286155..d233e1f 100644 --- a/packages/valory/skills/market_creation_manager_abci/rounds.py +++ b/packages/valory/skills/market_creation_manager_abci/rounds.py @@ -594,16 +594,11 @@ def end_block( if self.keeper_payload is None: # pragma: no cover return self.synchronized_data, Event.DID_NOT_SEND - print("!!!!!!!!!!!!!!!!!!!!!") - print(cast(RetrieveApprovedMarketPayload, self.keeper_payload).content) - print(self.ERROR_PAYLOAD) - # API error if ( cast(RetrieveApprovedMarketPayload, self.keeper_payload).content == self.ERROR_PAYLOAD ): - print("2!!!!!!!!!!!!!!!!!!!!!") return self.synchronized_data, Event.ERROR # No markets available diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index d1031a8..ed78aaf 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,14 +10,14 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeieajudmd727rgkz3bp5cslaevtqbyu2ouplcac2a233h2sa7wpb6y + behaviours.py: bafybeibguatbas5kh3tatjyfljygm35jkzb6w4lwbkmg4unvbdgiw7p2l4 dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza fsm_specification.yaml: bafybeiachforfqr5yuhz4kwafzhapn2rtnqandhwjthrcwr4ck26jpuegy handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga models.py: bafybeidi4nqk7egjllztjlobogr766e745ixjubrlw67aisbnyih644nau payloads.py: bafybeifococfoabmghaniuqivshbnh4ttuqotpol25jnd7h75lo46krcr4 propose_questions.py: bafybeicr4erg6gvznp7xexuss2ujwiueyskjgk6veh5wc34m3haunedgj4 - rounds.py: bafybeigu64b2sv45woef4u4dk7t4ougnh6lnktq7ibbe764w4uo3lgutle + rounds.py: bafybeiagptxnkns5mu24jx45ysneiqlufi6iuccaovkpz4c5lmwpboj2da tests/__init__.py: bafybeihfxvqnyfly72tbxnnnglshcilm2kanihqnjiasvcz3ec3csw32ti fingerprint_ignore_patterns: [] connections: @@ -276,5 +276,13 @@ models: tendermint_dialogues: args: {} class_name: TendermintDialogues -dependencies: {} +dependencies: + gql: + version: ==3.5.0 + openai: + version: ==1.12.0 + requests: + version: ==2.28.1 + pydantic: + version: ==2.9.2 is_abstract: true diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index e0c6ec9..6dd7019 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeiabved5trxz7oqyqlc5wy6uhkug4xwbw6izcl5pg5febbpytk5sqe +- valory/market_creation_manager_abci:0.1.0:bafybeialy6ms7be5tx5duxekynrfk4hxohwxkaio62wwwztk42zsgrteza - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a diff --git a/poetry.lock b/poetry.lock index d00749a..efa1aed 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2634,25 +2634,6 @@ files = [ {file = "pycryptodome-3.21.0.tar.gz", hash = "sha256:f7787e0d469bdae763b876174cf2e6c0f7be79808af26b1da96f1a64bcf47297"}, ] -[[package]] -name = "pydantic" -version = "2.7.4" -description = "Data validation using Python type hints" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydantic-2.7.4-py3-none-any.whl", hash = "sha256:ee8538d41ccb9c0a9ad3e0e5f07bf15ed8015b481ced539a1759d8cc89ae90d0"}, - {file = "pydantic-2.7.4.tar.gz", hash = "sha256:0c84efd9548d545f63ac0060c1e4d39bb9b14db8b3c0652338aecc07b5adec52"}, -] - -[package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.18.4" -typing-extensions = ">=4.6.1" - -[package.extras] -email = ["email-validator (>=2.0.0)"] - [[package]] name = "pydantic" version = "2.9.2" @@ -2667,103 +2648,15 @@ files = [ [package.dependencies] annotated-types = ">=0.6.0" pydantic-core = "2.23.4" -typing-extensions = {version = ">=4.6.1", markers = "python_version < \"3.13\""} +typing-extensions = [ + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, + {version = ">=4.6.1", markers = "python_version < \"3.13\""}, +] [package.extras] email = ["email-validator (>=2.0.0)"] timezone = ["tzdata"] -[[package]] -name = "pydantic-core" -version = "2.18.4" -description = "Core functionality for Pydantic validation and serialization" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydantic_core-2.18.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:f76d0ad001edd426b92233d45c746fd08f467d56100fd8f30e9ace4b005266e4"}, - {file = "pydantic_core-2.18.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:59ff3e89f4eaf14050c8022011862df275b552caef8082e37b542b066ce1ff26"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a55b5b16c839df1070bc113c1f7f94a0af4433fcfa1b41799ce7606e5c79ce0a"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4d0dcc59664fcb8974b356fe0a18a672d6d7cf9f54746c05f43275fc48636851"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8951eee36c57cd128f779e641e21eb40bc5073eb28b2d23f33eb0ef14ffb3f5d"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4701b19f7e3a06ea655513f7938de6f108123bf7c86bbebb1196eb9bd35cf724"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e00a3f196329e08e43d99b79b286d60ce46bed10f2280d25a1718399457e06be"}, - {file = "pydantic_core-2.18.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:97736815b9cc893b2b7f663628e63f436018b75f44854c8027040e05230eeddb"}, - {file = "pydantic_core-2.18.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6891a2ae0e8692679c07728819b6e2b822fb30ca7445f67bbf6509b25a96332c"}, - {file = "pydantic_core-2.18.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bc4ff9805858bd54d1a20efff925ccd89c9d2e7cf4986144b30802bf78091c3e"}, - {file = "pydantic_core-2.18.4-cp310-none-win32.whl", hash = "sha256:1b4de2e51bbcb61fdebd0ab86ef28062704f62c82bbf4addc4e37fa4b00b7cbc"}, - {file = "pydantic_core-2.18.4-cp310-none-win_amd64.whl", hash = "sha256:6a750aec7bf431517a9fd78cb93c97b9b0c496090fee84a47a0d23668976b4b0"}, - {file = "pydantic_core-2.18.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:942ba11e7dfb66dc70f9ae66b33452f51ac7bb90676da39a7345e99ffb55402d"}, - {file = "pydantic_core-2.18.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b2ebef0e0b4454320274f5e83a41844c63438fdc874ea40a8b5b4ecb7693f1c4"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a642295cd0c8df1b86fc3dced1d067874c353a188dc8e0f744626d49e9aa51c4"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f09baa656c904807e832cf9cce799c6460c450c4ad80803517032da0cd062e2"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98906207f29bc2c459ff64fa007afd10a8c8ac080f7e4d5beff4c97086a3dabd"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19894b95aacfa98e7cb093cd7881a0c76f55731efad31073db4521e2b6ff5b7d"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fbbdc827fe5e42e4d196c746b890b3d72876bdbf160b0eafe9f0334525119c8"}, - {file = "pydantic_core-2.18.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f85d05aa0918283cf29a30b547b4df2fbb56b45b135f9e35b6807cb28bc47951"}, - {file = "pydantic_core-2.18.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e85637bc8fe81ddb73fda9e56bab24560bdddfa98aa64f87aaa4e4b6730c23d2"}, - {file = "pydantic_core-2.18.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2f5966897e5461f818e136b8451d0551a2e77259eb0f73a837027b47dc95dab9"}, - {file = "pydantic_core-2.18.4-cp311-none-win32.whl", hash = "sha256:44c7486a4228413c317952e9d89598bcdfb06399735e49e0f8df643e1ccd0558"}, - {file = "pydantic_core-2.18.4-cp311-none-win_amd64.whl", hash = "sha256:8a7164fe2005d03c64fd3b85649891cd4953a8de53107940bf272500ba8a788b"}, - {file = "pydantic_core-2.18.4-cp311-none-win_arm64.whl", hash = "sha256:4e99bc050fe65c450344421017f98298a97cefc18c53bb2f7b3531eb39bc7805"}, - {file = "pydantic_core-2.18.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:6f5c4d41b2771c730ea1c34e458e781b18cc668d194958e0112455fff4e402b2"}, - {file = "pydantic_core-2.18.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2fdf2156aa3d017fddf8aea5adfba9f777db1d6022d392b682d2a8329e087cef"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4748321b5078216070b151d5271ef3e7cc905ab170bbfd27d5c83ee3ec436695"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:847a35c4d58721c5dc3dba599878ebbdfd96784f3fb8bb2c356e123bdcd73f34"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c40d4eaad41f78e3bbda31b89edc46a3f3dc6e171bf0ecf097ff7a0ffff7cb1"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:21a5e440dbe315ab9825fcd459b8814bb92b27c974cbc23c3e8baa2b76890077"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01dd777215e2aa86dfd664daed5957704b769e726626393438f9c87690ce78c3"}, - {file = "pydantic_core-2.18.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4b06beb3b3f1479d32befd1f3079cc47b34fa2da62457cdf6c963393340b56e9"}, - {file = "pydantic_core-2.18.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:564d7922e4b13a16b98772441879fcdcbe82ff50daa622d681dd682175ea918c"}, - {file = "pydantic_core-2.18.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:0eb2a4f660fcd8e2b1c90ad566db2b98d7f3f4717c64fe0a83e0adb39766d5b8"}, - {file = "pydantic_core-2.18.4-cp312-none-win32.whl", hash = "sha256:8b8bab4c97248095ae0c4455b5a1cd1cdd96e4e4769306ab19dda135ea4cdb07"}, - {file = "pydantic_core-2.18.4-cp312-none-win_amd64.whl", hash = "sha256:14601cdb733d741b8958224030e2bfe21a4a881fb3dd6fbb21f071cabd48fa0a"}, - {file = "pydantic_core-2.18.4-cp312-none-win_arm64.whl", hash = "sha256:c1322d7dd74713dcc157a2b7898a564ab091ca6c58302d5c7b4c07296e3fd00f"}, - {file = "pydantic_core-2.18.4-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:823be1deb01793da05ecb0484d6c9e20baebb39bd42b5d72636ae9cf8350dbd2"}, - {file = "pydantic_core-2.18.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ebef0dd9bf9b812bf75bda96743f2a6c5734a02092ae7f721c048d156d5fabae"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae1d6df168efb88d7d522664693607b80b4080be6750c913eefb77e34c12c71a"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9899c94762343f2cc2fc64c13e7cae4c3cc65cdfc87dd810a31654c9b7358cc"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99457f184ad90235cfe8461c4d70ab7dd2680e28821c29eca00252ba90308c78"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18f469a3d2a2fdafe99296a87e8a4c37748b5080a26b806a707f25a902c040a8"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7cdf28938ac6b8b49ae5e92f2735056a7ba99c9b110a474473fd71185c1af5d"}, - {file = "pydantic_core-2.18.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:938cb21650855054dc54dfd9120a851c974f95450f00683399006aa6e8abb057"}, - {file = "pydantic_core-2.18.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:44cd83ab6a51da80fb5adbd9560e26018e2ac7826f9626bc06ca3dc074cd198b"}, - {file = "pydantic_core-2.18.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:972658f4a72d02b8abfa2581d92d59f59897d2e9f7e708fdabe922f9087773af"}, - {file = "pydantic_core-2.18.4-cp38-none-win32.whl", hash = "sha256:1d886dc848e60cb7666f771e406acae54ab279b9f1e4143babc9c2258213daa2"}, - {file = "pydantic_core-2.18.4-cp38-none-win_amd64.whl", hash = "sha256:bb4462bd43c2460774914b8525f79b00f8f407c945d50881568f294c1d9b4443"}, - {file = "pydantic_core-2.18.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:44a688331d4a4e2129140a8118479443bd6f1905231138971372fcde37e43528"}, - {file = "pydantic_core-2.18.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a2fdd81edd64342c85ac7cf2753ccae0b79bf2dfa063785503cb85a7d3593223"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86110d7e1907ab36691f80b33eb2da87d780f4739ae773e5fc83fb272f88825f"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:46387e38bd641b3ee5ce247563b60c5ca098da9c56c75c157a05eaa0933ed154"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:123c3cec203e3f5ac7b000bd82235f1a3eced8665b63d18be751f115588fea30"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dc1803ac5c32ec324c5261c7209e8f8ce88e83254c4e1aebdc8b0a39f9ddb443"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:53db086f9f6ab2b4061958d9c276d1dbe3690e8dd727d6abf2321d6cce37fa94"}, - {file = "pydantic_core-2.18.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:abc267fa9837245cc28ea6929f19fa335f3dc330a35d2e45509b6566dc18be23"}, - {file = "pydantic_core-2.18.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a0d829524aaefdebccb869eed855e2d04c21d2d7479b6cada7ace5448416597b"}, - {file = "pydantic_core-2.18.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:509daade3b8649f80d4e5ff21aa5673e4ebe58590b25fe42fac5f0f52c6f034a"}, - {file = "pydantic_core-2.18.4-cp39-none-win32.whl", hash = "sha256:ca26a1e73c48cfc54c4a76ff78df3727b9d9f4ccc8dbee4ae3f73306a591676d"}, - {file = "pydantic_core-2.18.4-cp39-none-win_amd64.whl", hash = "sha256:c67598100338d5d985db1b3d21f3619ef392e185e71b8d52bceacc4a7771ea7e"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:574d92eac874f7f4db0ca653514d823a0d22e2354359d0759e3f6a406db5d55d"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1f4d26ceb5eb9eed4af91bebeae4b06c3fb28966ca3a8fb765208cf6b51102ab"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77450e6d20016ec41f43ca4a6c63e9fdde03f0ae3fe90e7c27bdbeaece8b1ed4"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d323a01da91851a4f17bf592faf46149c9169d68430b3146dcba2bb5e5719abc"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43d447dd2ae072a0065389092a231283f62d960030ecd27565672bd40746c507"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:578e24f761f3b425834f297b9935e1ce2e30f51400964ce4801002435a1b41ef"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:81b5efb2f126454586d0f40c4d834010979cb80785173d1586df845a632e4e6d"}, - {file = "pydantic_core-2.18.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ab86ce7c8f9bea87b9d12c7f0af71102acbf5ecbc66c17796cff45dae54ef9a5"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:90afc12421df2b1b4dcc975f814e21bc1754640d502a2fbcc6d41e77af5ec312"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:51991a89639a912c17bef4b45c87bd83593aee0437d8102556af4885811d59f5"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:293afe532740370aba8c060882f7d26cfd00c94cae32fd2e212a3a6e3b7bc15e"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b48ece5bde2e768197a2d0f6e925f9d7e3e826f0ad2271120f8144a9db18d5c8"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eae237477a873ab46e8dd748e515c72c0c804fb380fbe6c85533c7de51f23a8f"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:834b5230b5dfc0c1ec37b2fda433b271cbbc0e507560b5d1588e2cc1148cf1ce"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e858ac0a25074ba4bce653f9b5d0a85b7456eaddadc0ce82d3878c22489fa4ee"}, - {file = "pydantic_core-2.18.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2fd41f6eff4c20778d717af1cc50eca52f5afe7805ee530a4fbd0bae284f16e9"}, - {file = "pydantic_core-2.18.4.tar.gz", hash = "sha256:ec3beeada09ff865c344ff3bc2f427f5e6c26401cc6113d77e372c3fdac73864"}, -] - -[package.dependencies] -typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" - [[package]] name = "pydantic-core" version = "2.23.4" @@ -3534,13 +3427,13 @@ telegram = ["requests"] [[package]] name = "typing-extensions" -version = "4.7.1" -description = "Backported and Experimental Type Hints for Python 3.7+" +version = "4.12.2" +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.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, - {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] @@ -3956,4 +3849,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "72199912619e8ff6b6824190628423158a90a8db36905fa1faffb97f58d227d2" +content-hash = "53c4537327e36ec644963d736bb5229ac4cf71eeddbd92dd3c33659b3ba354b7" diff --git a/pyproject.toml b/pyproject.toml index b2d228f..e01f076 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,7 @@ open-autonomy = "==0.14.12" toml = "==0.10.2" hypothesis = "==6.21.6" grpcio = "==1.53.0" -typing-extensions = "==4.7.1" +typing-extensions = "4.12.2" py-ecc = "==6.0.0" aiohttp = "<4.0.0,>=3.8.5" asn1crypto = "<1.5.0,>=1.4.0" @@ -48,3 +48,4 @@ openapi-core = "==0.15.0" openapi-spec-validator = "<0.5.0,>=0.4.0" flask-cors = "^5.0.0" gql = "^3.5.0" +pydantic = "^2.9.2" From 611963a7811d34d88af002ff68359c010f359962 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Fri, 18 Oct 2024 18:58:32 +0200 Subject: [PATCH 15/22] chore: update hashes - kleros --- packages/packages.json | 4 ++-- packages/valory/services/market_maker/service.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/packages.json b/packages/packages.json index 439cf40..cf26047 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -5,8 +5,8 @@ "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", "skill/valory/market_creation_manager_abci/0.1.0": "bafybeialy6ms7be5tx5duxekynrfk4hxohwxkaio62wwwztk42zsgrteza", "skill/valory/market_maker_abci/0.1.0": "bafybeib3i7r423hzmxteg6rxmxeyxdzj4ad7bl3spm326jzfaqy4smnuiy", - "agent/valory/market_maker/0.1.0": "bafybeiavxih6ohxy4br3gtt4axuti6vr627mz65m4ltphas2f7acc5d6hm", - "service/valory/market_maker/0.1.0": "bafybeiastzxnoikcpqrbvmqsbhqwkhaktcrvjzansjyszl6pykqp3c4suy" + "agent/valory/market_maker/0.1.0": "bafybeiehkpcmagrvd5x6smqgeciwm7mviayw7w4c76kvyacgeppw4pz3vi", + "service/valory/market_maker/0.1.0": "bafybeia65qpmyed5jyxmoj2plhdmp7mp3ymwi4toj725yoocnlkkzukc4e" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index 5731896..4a95338 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeiavxih6ohxy4br3gtt4axuti6vr627mz65m4ltphas2f7acc5d6hm +agent: valory/market_maker:0.1.0:bafybeiehkpcmagrvd5x6smqgeciwm7mviayw7w4c76kvyacgeppw4pz3vi number_of_agents: 1 deployment: agent: From e1d4667eef0d0ed5e78ff082f3c74783e259791c Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Fri, 18 Oct 2024 21:19:01 +0200 Subject: [PATCH 16/22] chore: linters --- .../market_approval_server.py | 8 +- packages/packages.json | 8 +- .../agents/market_maker/aea-config.yaml | 4 +- .../valory/services/market_maker/service.yaml | 2 +- .../behaviours.py | 10 +- .../propose_questions.py | 68 +- .../market_creation_manager_abci/skill.yaml | 6 +- .../skills/market_maker_abci/skill.yaml | 2 +- poetry.lock | 638 ++++++++---------- pyproject.toml | 3 +- 10 files changed, 357 insertions(+), 392 deletions(-) diff --git a/market_approval_server/market_approval_server.py b/market_approval_server/market_approval_server.py index aaf95cf..ef8fc0e 100644 --- a/market_approval_server/market_approval_server.py +++ b/market_approval_server/market_approval_server.py @@ -227,7 +227,7 @@ def get_market_by_id_all_databases(market_id: str) -> Tuple[Response, int]: return jsonify(db[market_id]), 200 return ( - jsonify({"error": f"Market ID '{market_id}' not found in any database."}), + jsonify({"error": f"Market ID {market_id!r} not found in any database."}), 404, ) @@ -482,7 +482,7 @@ def update_market_id() -> ( return jsonify({"error": "'id' is equal to 'new_id' in the request."}), 409 # The next line is intentionally commented to allow fixing uppercase market_ids externally. - # current_market_id = current_market_id.lower() + # current_market_id = current_market_id.lower() # noqa new_market_id = new_market_id.lower() databases = get_databases() @@ -508,7 +508,7 @@ def update_market_id() -> ( return ( jsonify( { - "message": f"Market ID '{current_market_id}' successfully changed to '{new_market_id}' in {db_name}." + "message": f"Market ID {current_market_id!r} successfully changed to {new_market_id!r} in {db_name}." } ), 200, @@ -516,7 +516,7 @@ def update_market_id() -> ( return ( jsonify( - {"error": f"Market ID '{current_market_id}' not found in the database."} + {"error": f"Market ID {current_market_id!r} not found in the database."} ), 404, ) diff --git a/packages/packages.json b/packages/packages.json index cf26047..233103a 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeialy6ms7be5tx5duxekynrfk4hxohwxkaio62wwwztk42zsgrteza", - "skill/valory/market_maker_abci/0.1.0": "bafybeib3i7r423hzmxteg6rxmxeyxdzj4ad7bl3spm326jzfaqy4smnuiy", - "agent/valory/market_maker/0.1.0": "bafybeiehkpcmagrvd5x6smqgeciwm7mviayw7w4c76kvyacgeppw4pz3vi", - "service/valory/market_maker/0.1.0": "bafybeia65qpmyed5jyxmoj2plhdmp7mp3ymwi4toj725yoocnlkkzukc4e" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeibageajseegjlvo3c2uoqhdfcjhn7xtc6bqbthygtebz56ycwgd2q", + "skill/valory/market_maker_abci/0.1.0": "bafybeieoxbrsaemqi5hft2nki4wjlqjin3mzhs6wzbns7x3a5hupzwpfoq", + "agent/valory/market_maker/0.1.0": "bafybeihc55q4s4pse2rifqnzub7gk3i47azcb4ndxrwowkhkdxqist6mei", + "service/valory/market_maker/0.1.0": "bafybeifuyfw7a7xuyjtugpbzfbwfgllukynd6574mu72es3jo7h4vfeoje" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 9929f04..28bcefa 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -38,9 +38,9 @@ protocols: skills: - valory/abstract_abci:0.1.0:bafybeieh4ei3qdelmacnm7vwq57phoewgumr3udvxt6pybmuggwc3yk65q - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_maker_abci:0.1.0:bafybeib3i7r423hzmxteg6rxmxeyxdzj4ad7bl3spm326jzfaqy4smnuiy +- valory/market_maker_abci:0.1.0:bafybeieoxbrsaemqi5hft2nki4wjlqjin3mzhs6wzbns7x3a5hupzwpfoq - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q -- valory/market_creation_manager_abci:0.1.0:bafybeialy6ms7be5tx5duxekynrfk4hxohwxkaio62wwwztk42zsgrteza +- valory/market_creation_manager_abci:0.1.0:bafybeibageajseegjlvo3c2uoqhdfcjhn7xtc6bqbthygtebz56ycwgd2q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index 4a95338..bfb37c7 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeiehkpcmagrvd5x6smqgeciwm7mviayw7w4c76kvyacgeppw4pz3vi +agent: valory/market_maker:0.1.0:bafybeihc55q4s4pse2rifqnzub7gk3i47azcb4ndxrwowkhkdxqist6mei number_of_agents: 1 deployment: agent: diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index e9cbb40..0b7d9e3 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -25,7 +25,7 @@ from abc import ABC from collections import defaultdict from dataclasses import asdict -from datetime import datetime, timedelta, timezone +from datetime import datetime from string import Template from typing import ( Any, @@ -41,9 +41,6 @@ ) import packages.valory.skills.mech_interact_abci.states.request as MechRequestStates -from packages.valory.connections.openai.connection import ( - PUBLIC_ID as LLM_CONNECTION_PUBLIC_ID, -) from packages.valory.contracts.conditional_tokens.contract import ( ConditionalTokensContract, ) @@ -77,10 +74,7 @@ from packages.valory.skills.market_creation_manager_abci import ( PUBLIC_ID as MARKET_CREATION_MANAGER_PUBLIC_ID, ) -from packages.valory.skills.market_creation_manager_abci.dialogues import ( - LlmDialogue, - LlmDialogues, -) +from packages.valory.skills.market_creation_manager_abci.dialogues import LlmDialogue from packages.valory.skills.market_creation_manager_abci.models import ( MarketCreationManagerParams, SharedState, diff --git a/packages/valory/skills/market_creation_manager_abci/propose_questions.py b/packages/valory/skills/market_creation_manager_abci/propose_questions.py index 30d3cea..3151f41 100644 --- a/packages/valory/skills/market_creation_manager_abci/propose_questions.py +++ b/packages/valory/skills/market_creation_manager_abci/propose_questions.py @@ -17,6 +17,10 @@ # # ------------------------------------------------------------------------------ """Contains the job definitions""" + +# IMPORTANT: remove this when ported to the mech repository +# flake8: noqa + import functools import json import random @@ -32,9 +36,7 @@ from gql.transport.requests import RequestsHTTPTransport from openai import OpenAI from pydantic import BaseModel - - -# from tiktoken import encoding_for_model +from tiktoken import encoding_for_model NEWSAPI_TOP_HEADLINES_URL = "https://newsapi.org/v2/top-headlines" @@ -106,7 +108,7 @@ snippets under ARTICLES. You are provided a list of existing questions under EXISTING_QUESTIONS. Your task is to choose one article or story which is suitable to create questions for prediction markets. The chosen article should be that the - questions created are of public interest. The chosen article should ideally + questions created are of public interest. The chosen article should ideally be used to create questions based on topics different from the EXISTING_QUESTIONS. You must output the article ID a topic from TOPICS and a brief reasoning. @@ -154,10 +156,14 @@ class LLMQuestionProposalSchema(BaseModel): + """Schema for proposed questions.""" + questions: List[str] class LLMStorySelectionSchema(BaseModel): + """Schema for story selection.""" + topic: str article_id: int reasoning: str @@ -208,7 +214,7 @@ def __getitem__(self, service_name: str) -> str: return self.services[service_name][index] -def with_key_rotation(func: Callable): +def with_key_rotation(func: Callable): # noqa @functools.wraps(func) def wrapper(*args, **kwargs) -> MechResponse: # this is expected to be a KeyChain object, @@ -277,10 +283,10 @@ def __exit__(self, exc_type, exc_value, traceback) -> None: client = None -# def count_tokens(text: str, model: str) -> int: -# """Count the number of tokens in a text.""" -# enc = encoding_for_model(model) -# return len(enc.encode(text)) +def count_tokens(text: str, model: str) -> int: + """Count the number of tokens in a text.""" + enc = encoding_for_model(model) + return len(enc.encode(text)) DEFAULT_OPENAI_SETTINGS = { @@ -367,6 +373,8 @@ def scrape_url(serper_api_key: str, url: str) -> Optional[dict]: def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: """Run the task""" try: + counter_callback = kwargs.get("counter_callback", None) + # Verify input tool = kwargs.get("tool") if not tool or tool not in ALLOWED_TOOLS: @@ -374,7 +382,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: f'{{"error": "Tool {tool} is not in the list of supported tools.", "tool": {tool}}}', None, None, - None, + counter_callback, ) resolution_time = kwargs.get("resolution_time") @@ -383,7 +391,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: f'{{"error": "\'resolution_time\' is not defined.", "tool": {tool}}}', None, None, - None, + counter_callback, ) num_questions = kwargs.get("num_questions") @@ -400,7 +408,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: f'{{"error": "Failed to retrieve latest questions.", "tool": {tool}}}', None, None, - None, + counter_callback, ) latest_questions = random.sample( @@ -417,7 +425,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: f'{{"error": "Failed to retrieve articles from NewsAPI.", "tool": {tool}}}', None, None, - None, + counter_callback, ) print( @@ -440,8 +448,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: temperature = kwargs.get( "temperature", DEFAULT_OPENAI_SETTINGS["temperature"] ) - counter_callback = kwargs.get("counter_callback", None) - engine = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) + model = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) prompt_values = { "articles": articles_string, @@ -457,7 +464,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: f'{{"error": "Moderation flagged the prompt as in violation of terms.", "tool": {tool}}}', None, None, - None, + counter_callback, ) messages = [ @@ -465,7 +472,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: {"role": "user", "content": prompt}, ] response = client.chat.completions.create( - model=engine, + model=model, messages=messages, temperature=temperature, max_tokens=max_tokens, @@ -480,6 +487,13 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: }, }, ) + if counter_callback: + counter_callback( + input_tokens=response.usage.prompt_tokens, + output_tokens=response.usage.completion_tokens, + model=model, + token_counter=count_tokens, + ) response = json.loads(response.choices[0].message.content) article_id = response["article_id"] @@ -487,7 +501,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: article = articles[article_id] print( - f"ARTICLE \"{article['title']}\" SELECTED BECAUSE \"{response['reasoning']}\"\n" + f"ARTICLE {article['title']!r} SELECTED BECAUSE {response['reasoning']!r}\n" ) # Scrape selected article @@ -498,7 +512,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: f'{{"error": "Failed to scrape url {article["url"]}", "tool": {tool}}}', None, None, - None, + counter_callback, ) # Second call to LLM @@ -507,8 +521,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: temperature = kwargs.get( "temperature", DEFAULT_OPENAI_SETTINGS["temperature"] ) - counter_callback = kwargs.get("counter_callback", None) - engine = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) + model = kwargs.get("engine", DEFAULT_ENGINES.get(tool)) prompt_values = { "article": f"{scrape_result['text']}", @@ -525,7 +538,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: f'{{"error": "Moderation flagged the prompt as in violation of terms.", "tool": {tool}}}', None, None, - None, + counter_callback, ) messages = [ @@ -533,7 +546,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: {"role": "user", "content": prompt}, ] response = client.chat.completions.create( - model=engine, + model=model, messages=messages, temperature=temperature, max_tokens=max_tokens, @@ -548,6 +561,13 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: }, }, ) + if counter_callback: + counter_callback( + input_tokens=response.usage.prompt_tokens, + output_tokens=response.usage.completion_tokens, + model=model, + token_counter=count_tokens, + ) response = json.loads(response.choices[0].message.content) # Generate output @@ -573,5 +593,5 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: f'{{"error": "An exception has occurred: {e}.", "tool": {tool}}}', None, None, - None, + counter_callback, ) diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index ed78aaf..2a98750 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,13 +10,13 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeibguatbas5kh3tatjyfljygm35jkzb6w4lwbkmg4unvbdgiw7p2l4 + behaviours.py: bafybeigmgu45ersrwcxsxvjd343iunvqb53qdtg6zy7wstmsttzcqqgjie dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza fsm_specification.yaml: bafybeiachforfqr5yuhz4kwafzhapn2rtnqandhwjthrcwr4ck26jpuegy handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga models.py: bafybeidi4nqk7egjllztjlobogr766e745ixjubrlw67aisbnyih644nau payloads.py: bafybeifococfoabmghaniuqivshbnh4ttuqotpol25jnd7h75lo46krcr4 - propose_questions.py: bafybeicr4erg6gvznp7xexuss2ujwiueyskjgk6veh5wc34m3haunedgj4 + propose_questions.py: bafybeif3jvepiozofcjwrthtqlvtf6gpqiejhweojo6dljh4de3buykuzy rounds.py: bafybeiagptxnkns5mu24jx45ysneiqlufi6iuccaovkpz4c5lmwpboj2da tests/__init__.py: bafybeihfxvqnyfly72tbxnnnglshcilm2kanihqnjiasvcz3ec3csw32ti fingerprint_ignore_patterns: [] @@ -285,4 +285,6 @@ dependencies: version: ==2.28.1 pydantic: version: ==2.9.2 + tiktoken: + version: ==0.8.0 is_abstract: true diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index 6dd7019..c4d7fda 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeialy6ms7be5tx5duxekynrfk4hxohwxkaio62wwwztk42zsgrteza +- valory/market_creation_manager_abci:0.1.0:bafybeibageajseegjlvo3c2uoqhdfcjhn7xtc6bqbthygtebz56ycwgd2q - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a diff --git a/poetry.lock b/poetry.lock index efa1aed..4cc404f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -148,18 +148,15 @@ files = [ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] -[package.dependencies] -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""} - [[package]] name = "anyio" -version = "4.5.2" +version = "4.6.2.post1" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "anyio-4.5.2-py3-none-any.whl", hash = "sha256:c011ee36bc1e8ba40e5a81cb9df91925c218fe9b778554e0b56a21e1b5d4716f"}, - {file = "anyio-4.5.2.tar.gz", hash = "sha256:23009af4ed04ce05991845451e11ef02fc7c5ed29179ac9a420e5ad0ac7ddc5b"}, + {file = "anyio-4.6.2.post1-py3-none-any.whl", hash = "sha256:6d170c36fba3bdd840c73d3868c1e777e33676a69c3a72cf0a0d5d6d8009b61d"}, + {file = "anyio-4.6.2.post1.tar.gz", hash = "sha256:4c8bc31ccdb51c7f7bd251f51c609e038d63e34219b44aa86e47576389880b4c"}, ] [package.dependencies] @@ -694,83 +691,73 @@ requests = "*" [[package]] name = "coverage" -version = "7.6.1" +version = "7.6.3" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.8" -files = [ - {file = "coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16"}, - {file = "coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959"}, - {file = "coverage-7.6.1-cp310-cp310-win32.whl", hash = "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232"}, - {file = "coverage-7.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133"}, - {file = "coverage-7.6.1-cp311-cp311-win32.whl", hash = "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c"}, - {file = "coverage-7.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"}, - {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"}, - {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155"}, - {file = "coverage-7.6.1-cp313-cp313-win32.whl", hash = "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a"}, - {file = "coverage-7.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3"}, - {file = "coverage-7.6.1-cp313-cp313t-win32.whl", hash = "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f"}, - {file = "coverage-7.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989"}, - {file = "coverage-7.6.1-cp38-cp38-win32.whl", hash = "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7"}, - {file = "coverage-7.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36"}, - {file = "coverage-7.6.1-cp39-cp39-win32.whl", hash = "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c"}, - {file = "coverage-7.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca"}, - {file = "coverage-7.6.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df"}, - {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"}, +python-versions = ">=3.9" +files = [ + {file = "coverage-7.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6da42bbcec130b188169107ecb6ee7bd7b4c849d24c9370a0c884cf728d8e976"}, + {file = "coverage-7.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c222958f59b0ae091f4535851cbb24eb57fc0baea07ba675af718fb5302dddb2"}, + {file = "coverage-7.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab84a8b698ad5a6c365b08061920138e7a7dd9a04b6feb09ba1bfae68346ce6d"}, + {file = "coverage-7.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70a6756ce66cd6fe8486c775b30889f0dc4cb20c157aa8c35b45fd7868255c5c"}, + {file = "coverage-7.6.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c2e6fa98032fec8282f6b27e3f3986c6e05702828380618776ad794e938f53a"}, + {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:921fbe13492caf6a69528f09d5d7c7d518c8d0e7b9f6701b7719715f29a71e6e"}, + {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6d99198203f0b9cb0b5d1c0393859555bc26b548223a769baf7e321a627ed4fc"}, + {file = "coverage-7.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:87cd2e29067ea397a47e352efb13f976eb1b03e18c999270bb50589323294c6e"}, + {file = "coverage-7.6.3-cp310-cp310-win32.whl", hash = "sha256:a3328c3e64ea4ab12b85999eb0779e6139295bbf5485f69d42cf794309e3d007"}, + {file = "coverage-7.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:bca4c8abc50d38f9773c1ec80d43f3768df2e8576807d1656016b9d3eeaa96fd"}, + {file = "coverage-7.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c51ef82302386d686feea1c44dbeef744585da16fcf97deea2a8d6c1556f519b"}, + {file = "coverage-7.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0ca37993206402c6c35dc717f90d4c8f53568a8b80f0bf1a1b2b334f4d488fba"}, + {file = "coverage-7.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c77326300b839c44c3e5a8fe26c15b7e87b2f32dfd2fc9fee1d13604347c9b38"}, + {file = "coverage-7.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e484e479860e00da1f005cd19d1c5d4a813324e5951319ac3f3eefb497cc549"}, + {file = "coverage-7.6.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c6c0f4d53ef603397fc894a895b960ecd7d44c727df42a8d500031716d4e8d2"}, + {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:37be7b5ea3ff5b7c4a9db16074dc94523b5f10dd1f3b362a827af66a55198175"}, + {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:43b32a06c47539fe275106b376658638b418c7cfdfff0e0259fbf877e845f14b"}, + {file = "coverage-7.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee77c7bef0724165e795b6b7bf9c4c22a9b8468a6bdb9c6b4281293c6b22a90f"}, + {file = "coverage-7.6.3-cp311-cp311-win32.whl", hash = "sha256:43517e1f6b19f610a93d8227e47790722c8bf7422e46b365e0469fc3d3563d97"}, + {file = "coverage-7.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:04f2189716e85ec9192df307f7c255f90e78b6e9863a03223c3b998d24a3c6c6"}, + {file = "coverage-7.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27bd5f18d8f2879e45724b0ce74f61811639a846ff0e5c0395b7818fae87aec6"}, + {file = "coverage-7.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d546cfa78844b8b9c1c0533de1851569a13f87449897bbc95d698d1d3cb2a30f"}, + {file = "coverage-7.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9975442f2e7a5cfcf87299c26b5a45266ab0696348420049b9b94b2ad3d40234"}, + {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:583049c63106c0555e3ae3931edab5669668bbef84c15861421b94e121878d3f"}, + {file = "coverage-7.6.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2341a78ae3a5ed454d524206a3fcb3cec408c2a0c7c2752cd78b606a2ff15af4"}, + {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a4fb91d5f72b7e06a14ff4ae5be625a81cd7e5f869d7a54578fc271d08d58ae3"}, + {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e279f3db904e3b55f520f11f983cc8dc8a4ce9b65f11692d4718ed021ec58b83"}, + {file = "coverage-7.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aa23ce39661a3e90eea5f99ec59b763b7d655c2cada10729ed920a38bfc2b167"}, + {file = "coverage-7.6.3-cp312-cp312-win32.whl", hash = "sha256:52ac29cc72ee7e25ace7807249638f94c9b6a862c56b1df015d2b2e388e51dbd"}, + {file = "coverage-7.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:40e8b1983080439d4802d80b951f4a93d991ef3261f69e81095a66f86cf3c3c6"}, + {file = "coverage-7.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9134032f5aa445ae591c2ba6991d10136a1f533b1d2fa8f8c21126468c5025c6"}, + {file = "coverage-7.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:99670790f21a96665a35849990b1df447993880bb6463a0a1d757897f30da929"}, + {file = "coverage-7.6.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dc7d6b380ca76f5e817ac9eef0c3686e7834c8346bef30b041a4ad286449990"}, + {file = "coverage-7.6.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f7b26757b22faf88fcf232f5f0e62f6e0fd9e22a8a5d0d5016888cdfe1f6c1c4"}, + {file = "coverage-7.6.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c59d6a4a4633fad297f943c03d0d2569867bd5372eb5684befdff8df8522e39"}, + {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f263b18692f8ed52c8de7f40a0751e79015983dbd77b16906e5b310a39d3ca21"}, + {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:79644f68a6ff23b251cae1c82b01a0b51bc40c8468ca9585c6c4b1aeee570e0b"}, + {file = "coverage-7.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:71967c35828c9ff94e8c7d405469a1fb68257f686bca7c1ed85ed34e7c2529c4"}, + {file = "coverage-7.6.3-cp313-cp313-win32.whl", hash = "sha256:e266af4da2c1a4cbc6135a570c64577fd3e6eb204607eaff99d8e9b710003c6f"}, + {file = "coverage-7.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:ea52bd218d4ba260399a8ae4bb6b577d82adfc4518b93566ce1fddd4a49d1dce"}, + {file = "coverage-7.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8d4c6ea0f498c7c79111033a290d060c517853a7bcb2f46516f591dab628ddd3"}, + {file = "coverage-7.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:331b200ad03dbaa44151d74daeb7da2cf382db424ab923574f6ecca7d3b30de3"}, + {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54356a76b67cf8a3085818026bb556545ebb8353951923b88292556dfa9f812d"}, + {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ebec65f5068e7df2d49466aab9128510c4867e532e07cb6960075b27658dca38"}, + {file = "coverage-7.6.3-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d33a785ea8354c480515e781554d3be582a86297e41ccbea627a5c632647f2cd"}, + {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f7ddb920106bbbbcaf2a274d56f46956bf56ecbde210d88061824a95bdd94e92"}, + {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:70d24936ca6c15a3bbc91ee9c7fc661132c6f4c9d42a23b31b6686c05073bde5"}, + {file = "coverage-7.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c30e42ea11badb147f0d2e387115b15e2bd8205a5ad70d6ad79cf37f6ac08c91"}, + {file = "coverage-7.6.3-cp313-cp313t-win32.whl", hash = "sha256:365defc257c687ce3e7d275f39738dcd230777424117a6c76043459db131dd43"}, + {file = "coverage-7.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:23bb63ae3f4c645d2d82fa22697364b0046fbafb6261b258a58587441c5f7bd0"}, + {file = "coverage-7.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:da29ceabe3025a1e5a5aeeb331c5b1af686daab4ff0fb4f83df18b1180ea83e2"}, + {file = "coverage-7.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df8c05a0f574d480947cba11b947dc41b1265d721c3777881da2fb8d3a1ddfba"}, + {file = "coverage-7.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec1e3b40b82236d100d259854840555469fad4db64f669ab817279eb95cd535c"}, + {file = "coverage-7.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4adeb878a374126f1e5cf03b87f66279f479e01af0e9a654cf6d1509af46c40"}, + {file = "coverage-7.6.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43d6a66e33b1455b98fc7312b124296dad97a2e191c80320587234a77b1b736e"}, + {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1990b1f4e2c402beb317840030bb9f1b6a363f86e14e21b4212e618acdfce7f6"}, + {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:12f9515d875859faedb4144fd38694a761cd2a61ef9603bf887b13956d0bbfbb"}, + {file = "coverage-7.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99ded130555c021d99729fabd4ddb91a6f4cc0707df4b1daf912c7850c373b13"}, + {file = "coverage-7.6.3-cp39-cp39-win32.whl", hash = "sha256:c3a79f56dee9136084cf84a6c7c4341427ef36e05ae6415bf7d787c96ff5eaa3"}, + {file = "coverage-7.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:aac7501ae73d4a02f4b7ac8fcb9dc55342ca98ffb9ed9f2dfb8a25d53eda0e4d"}, + {file = "coverage-7.6.3-pp39.pp310-none-any.whl", hash = "sha256:b9853509b4bf57ba7b1f99b9d866c422c9c5248799ab20e652bbb8a184a38181"}, + {file = "coverage-7.6.3.tar.gz", hash = "sha256:bb7d5fe92bd0dc235f63ebe9f8c6e0884f7360f88f3411bfed1350c872ef2054"}, ] [package.dependencies] @@ -781,38 +768,38 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "43.0.1" +version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-43.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277"}, - {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a"}, - {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042"}, - {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494"}, - {file = "cryptography-43.0.1-cp37-abi3-win32.whl", hash = "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2"}, - {file = "cryptography-43.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d"}, - {file = "cryptography-43.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c"}, - {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1"}, - {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa"}, - {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4"}, - {file = "cryptography-43.0.1-cp39-abi3-win32.whl", hash = "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47"}, - {file = "cryptography-43.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289"}, - {file = "cryptography-43.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172"}, - {file = "cryptography-43.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2"}, - {file = "cryptography-43.0.1.tar.gz", hash = "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d"}, + {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, + {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, + {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, + {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, + {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, + {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, + {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, + {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, + {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, + {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, + {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, + {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, + {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] @@ -825,7 +812,7 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.1)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -1603,28 +1590,6 @@ perf = ["ipython"] test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] -[[package]] -name = "importlib-resources" -version = "6.4.5" -description = "Read resources from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, - {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, -] - -[package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] -type = ["pytest-mypy"] - [[package]] name = "iniconfig" version = "2.0.0" @@ -1703,7 +1668,6 @@ files = [ [package.dependencies] attrs = ">=17.4.0" -importlib-resources = {version = ">=1.4.0", 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] @@ -1806,71 +1770,72 @@ test = ["pytest"] [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -3248,13 +3213,13 @@ files = [ [[package]] name = "setuptools" -version = "75.1.0" +version = "75.2.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, - {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, + {file = "setuptools-75.2.0-py3-none-any.whl", hash = "sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8"}, + {file = "setuptools-75.2.0.tar.gz", hash = "sha256:753bb6ebf1f465a1912e19ed1d41f403a79173a9acf66a42e7e6aec45c3c16ec"}, ] [package.extras] @@ -3310,6 +3275,53 @@ files = [ {file = "texttable-1.6.7.tar.gz", hash = "sha256:290348fb67f7746931bcdfd55ac7584ecd4e5b0846ab164333f0794b121760f2"}, ] +[[package]] +name = "tiktoken" +version = "0.8.0" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.9" +files = [ + {file = "tiktoken-0.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b07e33283463089c81ef1467180e3e00ab00d46c2c4bbcef0acab5f771d6695e"}, + {file = "tiktoken-0.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9269348cb650726f44dd3bbb3f9110ac19a8dcc8f54949ad3ef652ca22a38e21"}, + {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25e13f37bc4ef2d012731e93e0fef21dc3b7aea5bb9009618de9a4026844e560"}, + {file = "tiktoken-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f13d13c981511331eac0d01a59b5df7c0d4060a8be1e378672822213da51e0a2"}, + {file = "tiktoken-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6b2ddbc79a22621ce8b1166afa9f9a888a664a579350dc7c09346a3b5de837d9"}, + {file = "tiktoken-0.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d8c2d0e5ba6453a290b86cd65fc51fedf247e1ba170191715b049dac1f628005"}, + {file = "tiktoken-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d622d8011e6d6f239297efa42a2657043aaed06c4f68833550cac9e9bc723ef1"}, + {file = "tiktoken-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2efaf6199717b4485031b4d6edb94075e4d79177a172f38dd934d911b588d54a"}, + {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5637e425ce1fc49cf716d88df3092048359a4b3bbb7da762840426e937ada06d"}, + {file = "tiktoken-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fb0e352d1dbe15aba082883058b3cce9e48d33101bdaac1eccf66424feb5b47"}, + {file = "tiktoken-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56edfefe896c8f10aba372ab5706b9e3558e78db39dd497c940b47bf228bc419"}, + {file = "tiktoken-0.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:326624128590def898775b722ccc327e90b073714227175ea8febbc920ac0a99"}, + {file = "tiktoken-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:881839cfeae051b3628d9823b2e56b5cc93a9e2efb435f4cf15f17dc45f21586"}, + {file = "tiktoken-0.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fe9399bdc3f29d428f16a2f86c3c8ec20be3eac5f53693ce4980371c3245729b"}, + {file = "tiktoken-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a58deb7075d5b69237a3ff4bb51a726670419db6ea62bdcd8bd80c78497d7ab"}, + {file = "tiktoken-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2908c0d043a7d03ebd80347266b0e58440bdef5564f84f4d29fb235b5df3b04"}, + {file = "tiktoken-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:294440d21a2a51e12d4238e68a5972095534fe9878be57d905c476017bff99fc"}, + {file = "tiktoken-0.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:d8f3192733ac4d77977432947d563d7e1b310b96497acd3c196c9bddb36ed9db"}, + {file = "tiktoken-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:02be1666096aff7da6cbd7cdaa8e7917bfed3467cd64b38b1f112e96d3b06a24"}, + {file = "tiktoken-0.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94ff53c5c74b535b2cbf431d907fc13c678bbd009ee633a2aca269a04389f9a"}, + {file = "tiktoken-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b231f5e8982c245ee3065cd84a4712d64692348bc609d84467c57b4b72dcbc5"}, + {file = "tiktoken-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4177faa809bd55f699e88c96d9bb4635d22e3f59d635ba6fd9ffedf7150b9953"}, + {file = "tiktoken-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5376b6f8dc4753cd81ead935c5f518fa0fbe7e133d9e25f648d8c4dabdd4bad7"}, + {file = "tiktoken-0.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:18228d624807d66c87acd8f25fc135665617cab220671eb65b50f5d70fa51f69"}, + {file = "tiktoken-0.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e17807445f0cf1f25771c9d86496bd8b5c376f7419912519699f3cc4dc5c12e"}, + {file = "tiktoken-0.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:886f80bd339578bbdba6ed6d0567a0d5c6cfe198d9e587ba6c447654c65b8edc"}, + {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6adc8323016d7758d6de7313527f755b0fc6c72985b7d9291be5d96d73ecd1e1"}, + {file = "tiktoken-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b591fb2b30d6a72121a80be24ec7a0e9eb51c5500ddc7e4c2496516dd5e3816b"}, + {file = "tiktoken-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:845287b9798e476b4d762c3ebda5102be87ca26e5d2c9854002825d60cdb815d"}, + {file = "tiktoken-0.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:1473cfe584252dc3fa62adceb5b1c763c1874e04511b197da4e6de51d6ce5a02"}, + {file = "tiktoken-0.8.0.tar.gz", hash = "sha256:9ccbb2740f24542534369c5635cfd9b2b3c2490754a78ac8831d99f89f94eeb2"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + [[package]] name = "toml" version = "0.10.2" @@ -3492,13 +3504,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.26.6" +version = "20.27.0" description = "Virtual Python Environment builder" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "virtualenv-20.26.6-py3-none-any.whl", hash = "sha256:7345cc5b25405607a624d8418154577459c3e0277f5466dd79c49d5e492995f2"}, - {file = "virtualenv-20.26.6.tar.gz", hash = "sha256:280aede09a2a5c317e409a00102e7077c6432c5a38f0ef938e643805a7ad2c48"}, + {file = "virtualenv-20.27.0-py3-none-any.whl", hash = "sha256:44a72c29cceb0ee08f300b314848c86e57bf8d1f13107a5e671fb9274138d655"}, + {file = "virtualenv-20.27.0.tar.gz", hash = "sha256:2ca56a68ed615b8fe4326d11a0dca5dfbe8fd68510fb6c6349163bed3c15f2b2"}, ] [package.dependencies] @@ -3512,46 +3524,41 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "watchdog" -version = "4.0.2" +version = "5.0.3" description = "Filesystem events monitoring" optional = false -python-versions = ">=3.8" -files = [ - {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ede7f010f2239b97cc79e6cb3c249e72962404ae3865860855d5cbe708b0fd22"}, - {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a2cffa171445b0efa0726c561eca9a27d00a1f2b83846dbd5a4f639c4f8ca8e1"}, - {file = "watchdog-4.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c50f148b31b03fbadd6d0b5980e38b558046b127dc483e5e4505fcef250f9503"}, - {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7c7d4bf585ad501c5f6c980e7be9c4f15604c7cc150e942d82083b31a7548930"}, - {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:914285126ad0b6eb2258bbbcb7b288d9dfd655ae88fa28945be05a7b475a800b"}, - {file = "watchdog-4.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:984306dc4720da5498b16fc037b36ac443816125a3705dfde4fd90652d8028ef"}, - {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1cdcfd8142f604630deef34722d695fb455d04ab7cfe9963055df1fc69e6727a"}, - {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7ab624ff2f663f98cd03c8b7eedc09375a911794dfea6bf2a359fcc266bff29"}, - {file = "watchdog-4.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:132937547a716027bd5714383dfc40dc66c26769f1ce8a72a859d6a48f371f3a"}, - {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd67c7df93eb58f360c43802acc945fa8da70c675b6fa37a241e17ca698ca49b"}, - {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcfd02377be80ef3b6bc4ce481ef3959640458d6feaae0bd43dd90a43da90a7d"}, - {file = "watchdog-4.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:980b71510f59c884d684b3663d46e7a14b457c9611c481e5cef08f4dd022eed7"}, - {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:aa160781cafff2719b663c8a506156e9289d111d80f3387cf3af49cedee1f040"}, - {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f6ee8dedd255087bc7fe82adf046f0b75479b989185fb0bdf9a98b612170eac7"}, - {file = "watchdog-4.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0b4359067d30d5b864e09c8597b112fe0a0a59321a0f331498b013fb097406b4"}, - {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:770eef5372f146997638d737c9a3c597a3b41037cfbc5c41538fc27c09c3a3f9"}, - {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eeea812f38536a0aa859972d50c76e37f4456474b02bd93674d1947cf1e39578"}, - {file = "watchdog-4.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b2c45f6e1e57ebb4687690c05bc3a2c1fb6ab260550c4290b8abb1335e0fd08b"}, - {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:10b6683df70d340ac3279eff0b2766813f00f35a1d37515d2c99959ada8f05fa"}, - {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f7c739888c20f99824f7aa9d31ac8a97353e22d0c0e54703a547a218f6637eb3"}, - {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c100d09ac72a8a08ddbf0629ddfa0b8ee41740f9051429baa8e31bb903ad7508"}, - {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:f5315a8c8dd6dd9425b974515081fc0aadca1d1d61e078d2246509fd756141ee"}, - {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2d468028a77b42cc685ed694a7a550a8d1771bb05193ba7b24006b8241a571a1"}, - {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f15edcae3830ff20e55d1f4e743e92970c847bcddc8b7509bcd172aa04de506e"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:936acba76d636f70db8f3c66e76aa6cb5136a936fc2a5088b9ce1c7a3508fc83"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_armv7l.whl", hash = "sha256:e252f8ca942a870f38cf785aef420285431311652d871409a64e2a0a52a2174c"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_i686.whl", hash = "sha256:0e83619a2d5d436a7e58a1aea957a3c1ccbf9782c43c0b4fed80580e5e4acd1a"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64.whl", hash = "sha256:88456d65f207b39f1981bf772e473799fcdc10801062c36fd5ad9f9d1d463a73"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:32be97f3b75693a93c683787a87a0dc8db98bb84701539954eef991fb35f5fbc"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_s390x.whl", hash = "sha256:c82253cfc9be68e3e49282831afad2c1f6593af80c0daf1287f6a92657986757"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c0b14488bd336c5b1845cee83d3e631a1f8b4e9c5091ec539406e4a324f882d8"}, - {file = "watchdog-4.0.2-py3-none-win32.whl", hash = "sha256:0d8a7e523ef03757a5aa29f591437d64d0d894635f8a50f370fe37f913ce4e19"}, - {file = "watchdog-4.0.2-py3-none-win_amd64.whl", hash = "sha256:c344453ef3bf875a535b0488e3ad28e341adbd5a9ffb0f7d62cefacc8824ef2b"}, - {file = "watchdog-4.0.2-py3-none-win_ia64.whl", hash = "sha256:baececaa8edff42cd16558a639a9b0ddf425f93d892e8392a56bf904f5eff22c"}, - {file = "watchdog-4.0.2.tar.gz", hash = "sha256:b4dfbb6c49221be4535623ea4474a4d6ee0a9cef4a80b20c28db4d858b64e270"}, +python-versions = ">=3.9" +files = [ + {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:85527b882f3facda0579bce9d743ff7f10c3e1e0db0a0d0e28170a7d0e5ce2ea"}, + {file = "watchdog-5.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:53adf73dcdc0ef04f7735066b4a57a4cd3e49ef135daae41d77395f0b5b692cb"}, + {file = "watchdog-5.0.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e25adddab85f674acac303cf1f5835951345a56c5f7f582987d266679979c75b"}, + {file = "watchdog-5.0.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f01f4a3565a387080dc49bdd1fefe4ecc77f894991b88ef927edbfa45eb10818"}, + {file = "watchdog-5.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:91b522adc25614cdeaf91f7897800b82c13b4b8ac68a42ca959f992f6990c490"}, + {file = "watchdog-5.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d52db5beb5e476e6853da2e2d24dbbbed6797b449c8bf7ea118a4ee0d2c9040e"}, + {file = "watchdog-5.0.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:94d11b07c64f63f49876e0ab8042ae034674c8653bfcdaa8c4b32e71cfff87e8"}, + {file = "watchdog-5.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:349c9488e1d85d0a58e8cb14222d2c51cbc801ce11ac3936ab4c3af986536926"}, + {file = "watchdog-5.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:53a3f10b62c2d569e260f96e8d966463dec1a50fa4f1b22aec69e3f91025060e"}, + {file = "watchdog-5.0.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:950f531ec6e03696a2414b6308f5c6ff9dab7821a768c9d5788b1314e9a46ca7"}, + {file = "watchdog-5.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae6deb336cba5d71476caa029ceb6e88047fc1dc74b62b7c4012639c0b563906"}, + {file = "watchdog-5.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1021223c08ba8d2d38d71ec1704496471ffd7be42cfb26b87cd5059323a389a1"}, + {file = "watchdog-5.0.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:752fb40efc7cc8d88ebc332b8f4bcbe2b5cc7e881bccfeb8e25054c00c994ee3"}, + {file = "watchdog-5.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a2e8f3f955d68471fa37b0e3add18500790d129cc7efe89971b8a4cc6fdeb0b2"}, + {file = "watchdog-5.0.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b8ca4d854adcf480bdfd80f46fdd6fb49f91dd020ae11c89b3a79e19454ec627"}, + {file = "watchdog-5.0.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:90a67d7857adb1d985aca232cc9905dd5bc4803ed85cfcdcfcf707e52049eda7"}, + {file = "watchdog-5.0.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:720ef9d3a4f9ca575a780af283c8fd3a0674b307651c1976714745090da5a9e8"}, + {file = "watchdog-5.0.3-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:223160bb359281bb8e31c8f1068bf71a6b16a8ad3d9524ca6f523ac666bb6a1e"}, + {file = "watchdog-5.0.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:560135542c91eaa74247a2e8430cf83c4342b29e8ad4f520ae14f0c8a19cfb5b"}, + {file = "watchdog-5.0.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:dd021efa85970bd4824acacbb922066159d0f9e546389a4743d56919b6758b91"}, + {file = "watchdog-5.0.3-py3-none-manylinux2014_armv7l.whl", hash = "sha256:78864cc8f23dbee55be34cc1494632a7ba30263951b5b2e8fc8286b95845f82c"}, + {file = "watchdog-5.0.3-py3-none-manylinux2014_i686.whl", hash = "sha256:1e9679245e3ea6498494b3028b90c7b25dbb2abe65c7d07423ecfc2d6218ff7c"}, + {file = "watchdog-5.0.3-py3-none-manylinux2014_ppc64.whl", hash = "sha256:9413384f26b5d050b6978e6fcd0c1e7f0539be7a4f1a885061473c5deaa57221"}, + {file = "watchdog-5.0.3-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:294b7a598974b8e2c6123d19ef15de9abcd282b0fbbdbc4d23dfa812959a9e05"}, + {file = "watchdog-5.0.3-py3-none-manylinux2014_s390x.whl", hash = "sha256:26dd201857d702bdf9d78c273cafcab5871dd29343748524695cecffa44a8d97"}, + {file = "watchdog-5.0.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:0f9332243355643d567697c3e3fa07330a1d1abf981611654a1f2bf2175612b7"}, + {file = "watchdog-5.0.3-py3-none-win32.whl", hash = "sha256:c66f80ee5b602a9c7ab66e3c9f36026590a0902db3aea414d59a2f55188c1f49"}, + {file = "watchdog-5.0.3-py3-none-win_amd64.whl", hash = "sha256:f00b4cf737f568be9665563347a910f8bdc76f88c2970121c86243c8cfdf90e9"}, + {file = "watchdog-5.0.3-py3-none-win_ia64.whl", hash = "sha256:49f4d36cb315c25ea0d946e018c01bb028048023b9e103d3d3943f58e109dd45"}, + {file = "watchdog-5.0.3.tar.gz", hash = "sha256:108f42a7f0345042a854d4d0ad0834b741d421330d5f575b81cb27b883500176"}, ] [package.extras] @@ -3717,109 +3724,50 @@ watchdog = ["watchdog"] [[package]] name = "yarl" -version = "1.15.2" +version = "1.15.5" description = "Yet another URL library" optional = false -python-versions = ">=3.8" -files = [ - {file = "yarl-1.15.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e4ee8b8639070ff246ad3649294336b06db37a94bdea0d09ea491603e0be73b8"}, - {file = "yarl-1.15.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a7cf963a357c5f00cb55b1955df8bbe68d2f2f65de065160a1c26b85a1e44172"}, - {file = "yarl-1.15.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:43ebdcc120e2ca679dba01a779333a8ea76b50547b55e812b8b92818d604662c"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3433da95b51a75692dcf6cc8117a31410447c75a9a8187888f02ad45c0a86c50"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38d0124fa992dbacd0c48b1b755d3ee0a9f924f427f95b0ef376556a24debf01"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ded1b1803151dd0f20a8945508786d57c2f97a50289b16f2629f85433e546d47"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ace4cad790f3bf872c082366c9edd7f8f8f77afe3992b134cfc810332206884f"}, - {file = "yarl-1.15.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c77494a2f2282d9bbbbcab7c227a4d1b4bb829875c96251f66fb5f3bae4fb053"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b7f227ca6db5a9fda0a2b935a2ea34a7267589ffc63c8045f0e4edb8d8dcf956"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:31561a5b4d8dbef1559b3600b045607cf804bae040f64b5f5bca77da38084a8a"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3e52474256a7db9dcf3c5f4ca0b300fdea6c21cca0148c8891d03a025649d935"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:0e1af74a9529a1137c67c887ed9cde62cff53aa4d84a3adbec329f9ec47a3936"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:15c87339490100c63472a76d87fe7097a0835c705eb5ae79fd96e343473629ed"}, - {file = "yarl-1.15.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:74abb8709ea54cc483c4fb57fb17bb66f8e0f04438cff6ded322074dbd17c7ec"}, - {file = "yarl-1.15.2-cp310-cp310-win32.whl", hash = "sha256:ffd591e22b22f9cb48e472529db6a47203c41c2c5911ff0a52e85723196c0d75"}, - {file = "yarl-1.15.2-cp310-cp310-win_amd64.whl", hash = "sha256:1695497bb2a02a6de60064c9f077a4ae9c25c73624e0d43e3aa9d16d983073c2"}, - {file = "yarl-1.15.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9fcda20b2de7042cc35cf911702fa3d8311bd40055a14446c1e62403684afdc5"}, - {file = "yarl-1.15.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0545de8c688fbbf3088f9e8b801157923be4bf8e7b03e97c2ecd4dfa39e48e0e"}, - {file = "yarl-1.15.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fbda058a9a68bec347962595f50546a8a4a34fd7b0654a7b9697917dc2bf810d"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ac2bc069f4a458634c26b101c2341b18da85cb96afe0015990507efec2e417"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd126498171f752dd85737ab1544329a4520c53eed3997f9b08aefbafb1cc53b"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3db817b4e95eb05c362e3b45dafe7144b18603e1211f4a5b36eb9522ecc62bcf"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:076b1ed2ac819933895b1a000904f62d615fe4533a5cf3e052ff9a1da560575c"}, - {file = "yarl-1.15.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f8cfd847e6b9ecf9f2f2531c8427035f291ec286c0a4944b0a9fce58c6446046"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:32b66be100ac5739065496c74c4b7f3015cef792c3174982809274d7e51b3e04"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:34a2d76a1984cac04ff8b1bfc939ec9dc0914821264d4a9c8fd0ed6aa8d4cfd2"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0afad2cd484908f472c8fe2e8ef499facee54a0a6978be0e0cff67b1254fd747"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:c68e820879ff39992c7f148113b46efcd6ec765a4865581f2902b3c43a5f4bbb"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:98f68df80ec6ca3015186b2677c208c096d646ef37bbf8b49764ab4a38183931"}, - {file = "yarl-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3c56ec1eacd0a5d35b8a29f468659c47f4fe61b2cab948ca756c39b7617f0aa5"}, - {file = "yarl-1.15.2-cp311-cp311-win32.whl", hash = "sha256:eedc3f247ee7b3808ea07205f3e7d7879bc19ad3e6222195cd5fbf9988853e4d"}, - {file = "yarl-1.15.2-cp311-cp311-win_amd64.whl", hash = "sha256:0ccaa1bc98751fbfcf53dc8dfdb90d96e98838010fc254180dd6707a6e8bb179"}, - {file = "yarl-1.15.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:82d5161e8cb8f36ec778fd7ac4d740415d84030f5b9ef8fe4da54784a1f46c94"}, - {file = "yarl-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa2bea05ff0a8fb4d8124498e00e02398f06d23cdadd0fe027d84a3f7afde31e"}, - {file = "yarl-1.15.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99e12d2bf587b44deb74e0d6170fec37adb489964dbca656ec41a7cd8f2ff178"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:243fbbbf003754fe41b5bdf10ce1e7f80bcc70732b5b54222c124d6b4c2ab31c"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:856b7f1a7b98a8c31823285786bd566cf06226ac4f38b3ef462f593c608a9bd6"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:553dad9af802a9ad1a6525e7528152a015b85fb8dbf764ebfc755c695f488367"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:30c3ff305f6e06650a761c4393666f77384f1cc6c5c0251965d6bfa5fbc88f7f"}, - {file = "yarl-1.15.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:353665775be69bbfc6d54c8d134bfc533e332149faeddd631b0bc79df0897f46"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f4fe99ce44128c71233d0d72152db31ca119711dfc5f2c82385ad611d8d7f897"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9c1e3ff4b89cdd2e1a24c214f141e848b9e0451f08d7d4963cb4108d4d798f1f"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:711bdfae4e699a6d4f371137cbe9e740dc958530cb920eb6f43ff9551e17cfbc"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4388c72174868884f76affcdd3656544c426407e0043c89b684d22fb265e04a5"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f0e1844ad47c7bd5d6fa784f1d4accc5f4168b48999303a868fe0f8597bde715"}, - {file = "yarl-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a5cafb02cf097a82d74403f7e0b6b9df3ffbfe8edf9415ea816314711764a27b"}, - {file = "yarl-1.15.2-cp312-cp312-win32.whl", hash = "sha256:156ececdf636143f508770bf8a3a0498de64da5abd890c7dbb42ca9e3b6c05b8"}, - {file = "yarl-1.15.2-cp312-cp312-win_amd64.whl", hash = "sha256:435aca062444a7f0c884861d2e3ea79883bd1cd19d0a381928b69ae1b85bc51d"}, - {file = "yarl-1.15.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:416f2e3beaeae81e2f7a45dc711258be5bdc79c940a9a270b266c0bec038fb84"}, - {file = "yarl-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:173563f3696124372831007e3d4b9821746964a95968628f7075d9231ac6bb33"}, - {file = "yarl-1.15.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9ce2e0f6123a60bd1a7f5ae3b2c49b240c12c132847f17aa990b841a417598a2"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaea112aed589131f73d50d570a6864728bd7c0c66ef6c9154ed7b59f24da611"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4ca3b9f370f218cc2a0309542cab8d0acdfd66667e7c37d04d617012485f904"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23ec1d3c31882b2a8a69c801ef58ebf7bae2553211ebbddf04235be275a38548"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75119badf45f7183e10e348edff5a76a94dc19ba9287d94001ff05e81475967b"}, - {file = "yarl-1.15.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78e6fdc976ec966b99e4daa3812fac0274cc28cd2b24b0d92462e2e5ef90d368"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8657d3f37f781d987037f9cc20bbc8b40425fa14380c87da0cb8dfce7c92d0fb"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:93bed8a8084544c6efe8856c362af08a23e959340c87a95687fdbe9c9f280c8b"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:69d5856d526802cbda768d3e6246cd0d77450fa2a4bc2ea0ea14f0d972c2894b"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ccad2800dfdff34392448c4bf834be124f10a5bc102f254521d931c1c53c455a"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:a880372e2e5dbb9258a4e8ff43f13888039abb9dd6d515f28611c54361bc5644"}, - {file = "yarl-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c998d0558805860503bc3a595994895ca0f7835e00668dadc673bbf7f5fbfcbe"}, - {file = "yarl-1.15.2-cp313-cp313-win32.whl", hash = "sha256:533a28754e7f7439f217550a497bb026c54072dbe16402b183fdbca2431935a9"}, - {file = "yarl-1.15.2-cp313-cp313-win_amd64.whl", hash = "sha256:5838f2b79dc8f96fdc44077c9e4e2e33d7089b10788464609df788eb97d03aad"}, - {file = "yarl-1.15.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fbbb63bed5fcd70cd3dd23a087cd78e4675fb5a2963b8af53f945cbbca79ae16"}, - {file = "yarl-1.15.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e2e93b88ecc8f74074012e18d679fb2e9c746f2a56f79cd5e2b1afcf2a8a786b"}, - {file = "yarl-1.15.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:af8ff8d7dc07ce873f643de6dfbcd45dc3db2c87462e5c387267197f59e6d776"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:66f629632220a4e7858b58e4857927dd01a850a4cef2fb4044c8662787165cf7"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:833547179c31f9bec39b49601d282d6f0ea1633620701288934c5f66d88c3e50"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2aa738e0282be54eede1e3f36b81f1e46aee7ec7602aa563e81e0e8d7b67963f"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a13a07532e8e1c4a5a3afff0ca4553da23409fad65def1b71186fb867eeae8d"}, - {file = "yarl-1.15.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c45817e3e6972109d1a2c65091504a537e257bc3c885b4e78a95baa96df6a3f8"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:670eb11325ed3a6209339974b276811867defe52f4188fe18dc49855774fa9cf"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:d417a4f6943112fae3924bae2af7112562285848d9bcee737fc4ff7cbd450e6c"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bc8936d06cd53fddd4892677d65e98af514c8d78c79864f418bbf78a4a2edde4"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:954dde77c404084c2544e572f342aef384240b3e434e06cecc71597e95fd1ce7"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:5bc0df728e4def5e15a754521e8882ba5a5121bd6b5a3a0ff7efda5d6558ab3d"}, - {file = "yarl-1.15.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b71862a652f50babab4a43a487f157d26b464b1dedbcc0afda02fd64f3809d04"}, - {file = "yarl-1.15.2-cp38-cp38-win32.whl", hash = "sha256:63eab904f8630aed5a68f2d0aeab565dcfc595dc1bf0b91b71d9ddd43dea3aea"}, - {file = "yarl-1.15.2-cp38-cp38-win_amd64.whl", hash = "sha256:2cf441c4b6e538ba0d2591574f95d3fdd33f1efafa864faa077d9636ecc0c4e9"}, - {file = "yarl-1.15.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a32d58f4b521bb98b2c0aa9da407f8bd57ca81f34362bcb090e4a79e9924fefc"}, - {file = "yarl-1.15.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:766dcc00b943c089349d4060b935c76281f6be225e39994c2ccec3a2a36ad627"}, - {file = "yarl-1.15.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bed1b5dbf90bad3bfc19439258c97873eab453c71d8b6869c136346acfe497e7"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed20a4bdc635f36cb19e630bfc644181dd075839b6fc84cac51c0f381ac472e2"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d538df442c0d9665664ab6dd5fccd0110fa3b364914f9c85b3ef9b7b2e157980"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c6cf1d92edf936ceedc7afa61b07e9d78a27b15244aa46bbcd534c7458ee1b"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce44217ad99ffad8027d2fde0269ae368c86db66ea0571c62a000798d69401fb"}, - {file = "yarl-1.15.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47a6000a7e833ebfe5886b56a31cb2ff12120b1efd4578a6fcc38df16cc77bd"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e52f77a0cd246086afde8815039f3e16f8d2be51786c0a39b57104c563c5cbb0"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:f9ca0e6ce7774dc7830dc0cc4bb6b3eec769db667f230e7c770a628c1aa5681b"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:136f9db0f53c0206db38b8cd0c985c78ded5fd596c9a86ce5c0b92afb91c3a19"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:173866d9f7409c0fb514cf6e78952e65816600cb888c68b37b41147349fe0057"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:6e840553c9c494a35e449a987ca2c4f8372668ee954a03a9a9685075228e5036"}, - {file = "yarl-1.15.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:458c0c65802d816a6b955cf3603186de79e8fdb46d4f19abaec4ef0a906f50a7"}, - {file = "yarl-1.15.2-cp39-cp39-win32.whl", hash = "sha256:5b48388ded01f6f2429a8c55012bdbd1c2a0c3735b3e73e221649e524c34a58d"}, - {file = "yarl-1.15.2-cp39-cp39-win_amd64.whl", hash = "sha256:81dadafb3aa124f86dc267a2168f71bbd2bfb163663661ab0038f6e4b8edb810"}, - {file = "yarl-1.15.2-py3-none-any.whl", hash = "sha256:0d3105efab7c5c091609abacad33afff33bdff0035bece164c98bcf5a85ef90a"}, - {file = "yarl-1.15.2.tar.gz", hash = "sha256:a39c36f4218a5bb668b4f06874d676d35a035ee668e6e7e3538835c703634b84"}, +python-versions = ">=3.9" +files = [ + {file = "yarl-1.15.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b6c57972a406ea0f61e3f28f2b3a780fb71fbe1d82d267afe5a2f889a83ee7e7"}, + {file = "yarl-1.15.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c3ac5bdcc1375c8ee52784adf94edbce37c471dd2100a117cfef56fe8dbc2b4"}, + {file = "yarl-1.15.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:68d21d0563d82aaf46163eac529adac301b20be3181b8a2811f7bd5615466055"}, + {file = "yarl-1.15.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7d317fb80bc17ed4b34a9aad8b80cef34bea0993654f3e8566daf323def7ef9"}, + {file = "yarl-1.15.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed9c72d5361cfd5af5ccadffa8f8077f4929640e1f938aa0f4b92c5a24996ac5"}, + {file = "yarl-1.15.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bb707859218e8335447b210f41a755e7b1367c33e87add884128bba144694a7f"}, + {file = "yarl-1.15.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6563394492c96cb57f4dff0c69c63d2b28b5469c59c66f35a1e6451583cd0ab4"}, + {file = "yarl-1.15.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c2d1109c8d92059314cc34dd8f0a31f74b720dc140744923ed7ca228bf9b491"}, + {file = "yarl-1.15.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8fc727f0fb388debc771eaa7091c092bd2e8b6b4741b73354b8efadcf96d6031"}, + {file = "yarl-1.15.5-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:94189746c5ad62e1014a16298130e696fe593d031d442ef135fb7787b7a1f820"}, + {file = "yarl-1.15.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b06d8b05d0fafef204d635a4711283ddbf19c7c0facdc61b4b775f6e47e2d4be"}, + {file = "yarl-1.15.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:de6917946dc6bc237d4b354e38aa13a232e0c7948fdbdb160edee3862e9d735f"}, + {file = "yarl-1.15.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:34816f1d833433a16c4832562a050b0a60eac53dcb71b2032e6ebff82d74b6a7"}, + {file = "yarl-1.15.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:19e2a4b2935f95fad0949f420514c5d862f5f18058fbbfd8854f496a97d9fd87"}, + {file = "yarl-1.15.5-cp310-cp310-win32.whl", hash = "sha256:30ca64521f1a96b72886dd9e8652f16eab11891b4572dcfcfc1ad6d6ccb27abd"}, + {file = "yarl-1.15.5-cp310-cp310-win_amd64.whl", hash = "sha256:86648c53b10c53db8b967a75fb41e0c89dbec7398f6525e34af2b6c456bb0ac0"}, + {file = "yarl-1.15.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e652aa9f8dfa808bc5b2da4d1f4e286cf1d640570fdfa72ffc0c1d16ba114651"}, + {file = "yarl-1.15.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21050b6cd569980fe20ceeab4baeb900d3f7247270475e42bafe117416a5496c"}, + {file = "yarl-1.15.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:18940191ec9a83bbfe63eea61c3e9d12474bb910d5613bce8fa46e84a80b75b2"}, + {file = "yarl-1.15.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a082dc948045606f62dca0228ab24f13737180b253378d6443f5b2b9ef8beefe"}, + {file = "yarl-1.15.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0a843e692f9d5402b3455653f4607dc521de2385f01c5cad7ba4a87c46e2ea8d"}, + {file = "yarl-1.15.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5093a453176a4fad4f9c3006f507cf300546190bb3e27944275a37cfd6323a65"}, + {file = "yarl-1.15.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2597a589859b94d0a5e2f5d30fee95081867926e57cb751f8b44a7dd92da4e79"}, + {file = "yarl-1.15.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f5a1ca6eaabfe62718b87eac06d9a47b30cf92ffa065fee9196d3ecd24a3cf1"}, + {file = "yarl-1.15.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4ac83b307cc4b8907345b52994055c6c3c2601ceb6fcb94c5ed6a93c6b4e8257"}, + {file = "yarl-1.15.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:325e2beb2cd8654b276e7686a3cd203628dd3fe32d5c616e632bc35a2901fb16"}, + {file = "yarl-1.15.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:75d04ba8ed335042328086e643e01165e0c24598216f72da709b375930ae3bdb"}, + {file = "yarl-1.15.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7abd7d15aedb3961a967cc65f8144dbbca42e3626a21c5f4f29919cf43eeafb9"}, + {file = "yarl-1.15.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:294c742a273f44511f14b03a9e06b66094dcdf4bbb75a5e23fead548fd5310ae"}, + {file = "yarl-1.15.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:63d46606b20f80a6476f1044bab78e1a69c2e0747f174583e2f12fc70bad2170"}, + {file = "yarl-1.15.5-cp311-cp311-win32.whl", hash = "sha256:b1217102a455e3ac9ac293081093f21f0183e978c7692171ff669fee5296fa28"}, + {file = "yarl-1.15.5-cp311-cp311-win_amd64.whl", hash = "sha256:5848500b6a01497560969e8c3a7eb1b2570853c74a0ca6f67ebaf6064106c49b"}, + {file = "yarl-1.15.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d3309ee667f2d9c7ac9ecf44620d6b274bfdd8065b8c5019ff6795dd887b8fed"}, + {file = "yarl-1.15.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:96ce879799fee124d241ea3b84448378f638e290c49493d00b706f3fd57ec22b"}, + {file = "yarl-1.15.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c884dfa56b050f718ea3cbbfd972e29a6f07f63a7449b10d9a20d64f7eec92e2"}, + {file = "yarl-1.15.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0327081978fe186c3390dd4f73f95f825d0bb9c74967e22c2a1a87735974d8f5"}, + {file = "yarl-1.15.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:524b3bb7dff320e305bc979c65eddc0342548c56ea9241502f907853fe53c408"}, + {file = "yarl-1.15.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd56de8b645421ff09c993fdb0ee9c5a3b50d290a8f55793b500d99b34d0c1ce"}, + {file = "yarl-1.15.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c166ad987265bb343be58cdf4fbc4478cc1d81f2246d2be9a15f94393b269faa"}, ] [package.dependencies] @@ -3848,5 +3796,5 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" -python-versions = "^3.8" -content-hash = "53c4537327e36ec644963d736bb5229ac4cf71eeddbd92dd3c33659b3ba354b7" +python-versions = "^3.9" +content-hash = "f61a272eb365874d071e4f5867e6a34ae64f4f158d1a7999e2d9550350618ffa" diff --git a/pyproject.toml b/pyproject.toml index e01f076..8f02f77 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ classifiers = [ "Environment :: Console", "Environment :: Web Environment", "Dev include = "packages" [tool.poetry.dependencies] -python = "^3.8" +python = "^3.9" open-autonomy = "==0.14.12" toml = "==0.10.2" hypothesis = "==6.21.6" @@ -49,3 +49,4 @@ openapi-spec-validator = "<0.5.0,>=0.4.0" flask-cors = "^5.0.0" gql = "^3.5.0" pydantic = "^2.9.2" +tiktoken = "^0.8.0" From fa17b12f9031584efcb2d67544abfcdce2db2254 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Fri, 18 Oct 2024 21:32:40 +0200 Subject: [PATCH 17/22] fix: linters --- packages/packages.json | 8 ++++---- packages/valory/agents/market_maker/aea-config.yaml | 4 ++-- packages/valory/services/market_maker/service.yaml | 2 +- .../skills/market_creation_manager_abci/behaviours.py | 6 +++--- .../market_creation_manager_abci/propose_questions.py | 4 +++- .../valory/skills/market_creation_manager_abci/skill.yaml | 4 ++-- packages/valory/skills/market_maker_abci/skill.yaml | 2 +- 7 files changed, 16 insertions(+), 14 deletions(-) diff --git a/packages/packages.json b/packages/packages.json index 233103a..1605bee 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeibageajseegjlvo3c2uoqhdfcjhn7xtc6bqbthygtebz56ycwgd2q", - "skill/valory/market_maker_abci/0.1.0": "bafybeieoxbrsaemqi5hft2nki4wjlqjin3mzhs6wzbns7x3a5hupzwpfoq", - "agent/valory/market_maker/0.1.0": "bafybeihc55q4s4pse2rifqnzub7gk3i47azcb4ndxrwowkhkdxqist6mei", - "service/valory/market_maker/0.1.0": "bafybeifuyfw7a7xuyjtugpbzfbwfgllukynd6574mu72es3jo7h4vfeoje" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeidibbtirbj5xgsvichyquevs3ltdcs3qmmpx6fiqihso5iq6e4h4e", + "skill/valory/market_maker_abci/0.1.0": "bafybeievfv7fap5umvvqjhzjiuqmgsrs62sngqqtdk7peumoha2oretk7m", + "agent/valory/market_maker/0.1.0": "bafybeibjnzobqnfatewoxak23fy4dz2sxhuifyllpsvsoisxwq3pj7gf5i", + "service/valory/market_maker/0.1.0": "bafybeibprzmwovohsajizqqma23d3oxd7lu3xfalhck5x7yquk5l75hqxu" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 28bcefa..23c4c03 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -38,9 +38,9 @@ protocols: skills: - valory/abstract_abci:0.1.0:bafybeieh4ei3qdelmacnm7vwq57phoewgumr3udvxt6pybmuggwc3yk65q - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_maker_abci:0.1.0:bafybeieoxbrsaemqi5hft2nki4wjlqjin3mzhs6wzbns7x3a5hupzwpfoq +- valory/market_maker_abci:0.1.0:bafybeievfv7fap5umvvqjhzjiuqmgsrs62sngqqtdk7peumoha2oretk7m - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q -- valory/market_creation_manager_abci:0.1.0:bafybeibageajseegjlvo3c2uoqhdfcjhn7xtc6bqbthygtebz56ycwgd2q +- valory/market_creation_manager_abci:0.1.0:bafybeidibbtirbj5xgsvichyquevs3ltdcs3qmmpx6fiqihso5iq6e4h4e - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index bfb37c7..00c14e2 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeihc55q4s4pse2rifqnzub7gk3i47azcb4ndxrwowkhkdxqist6mei +agent: valory/market_maker:0.1.0:bafybeibjnzobqnfatewoxak23fy4dz2sxhuifyllpsvsoisxwq3pj7gf5i number_of_agents: 1 deployment: agent: diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index 0b7d9e3..1b12ece 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -90,11 +90,11 @@ RemoveFundingPayload, SyncMarketsPayload, ) -from packages.valory.skills.market_creation_manager_abci.propose_questions import ( +from packages.valory.skills.market_creation_manager_abci.propose_questions import ( # type: ignore KeyChain, ) from packages.valory.skills.market_creation_manager_abci.propose_questions import ( - run as run_propose_questions, + run as run_propose_questions, # type: ignore ) from packages.valory.skills.market_creation_manager_abci.rounds import ( AnswerQuestionsRound, @@ -735,7 +735,7 @@ def _sender_act(self) -> Generator: proposed_markets = run_propose_questions(**tool_kwargs)[0] # END MECH INTERACT EMULATION - proposed_markets = json.loads(proposed_markets) + proposed_markets = json.loads(proposed_markets) # type: ignore if "error" in proposed_markets: approved_markets_count = 0 diff --git a/packages/valory/skills/market_creation_manager_abci/propose_questions.py b/packages/valory/skills/market_creation_manager_abci/propose_questions.py index 3151f41..ab36e6f 100644 --- a/packages/valory/skills/market_creation_manager_abci/propose_questions.py +++ b/packages/valory/skills/market_creation_manager_abci/propose_questions.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- +# type: ignore # ------------------------------------------------------------------------------ # # Copyright 2023-2024 Valory AG @@ -18,7 +19,8 @@ # ------------------------------------------------------------------------------ """Contains the job definitions""" -# IMPORTANT: remove this when ported to the mech repository +# IMPORTANT: remove this when ported to the mech repository. +# Remove also mypy skip at the top of the file # flake8: noqa import functools diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index 2a98750..bf55bbc 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,13 +10,13 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeigmgu45ersrwcxsxvjd343iunvqb53qdtg6zy7wstmsttzcqqgjie + behaviours.py: bafybeic2nu3lmj6k2c2fa3su73gq2jy4pvos7jn7pf4asoqmavz6ettbzq dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza fsm_specification.yaml: bafybeiachforfqr5yuhz4kwafzhapn2rtnqandhwjthrcwr4ck26jpuegy handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga models.py: bafybeidi4nqk7egjllztjlobogr766e745ixjubrlw67aisbnyih644nau payloads.py: bafybeifococfoabmghaniuqivshbnh4ttuqotpol25jnd7h75lo46krcr4 - propose_questions.py: bafybeif3jvepiozofcjwrthtqlvtf6gpqiejhweojo6dljh4de3buykuzy + propose_questions.py: bafybeia4ojeb3gprv5ulnf2u33r7lqxjvej2ur2khebuaxsamdrswqiunq rounds.py: bafybeiagptxnkns5mu24jx45ysneiqlufi6iuccaovkpz4c5lmwpboj2da tests/__init__.py: bafybeihfxvqnyfly72tbxnnnglshcilm2kanihqnjiasvcz3ec3csw32ti fingerprint_ignore_patterns: [] diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index c4d7fda..64142b4 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeibageajseegjlvo3c2uoqhdfcjhn7xtc6bqbthygtebz56ycwgd2q +- valory/market_creation_manager_abci:0.1.0:bafybeidibbtirbj5xgsvichyquevs3ltdcs3qmmpx6fiqihso5iq6e4h4e - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a From fd5f1d86e54e1fceeebf83ff3fd3c487949ff6f0 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Fri, 18 Oct 2024 23:00:23 +0200 Subject: [PATCH 18/22] fix: linters --- tox.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/tox.ini b/tox.ini index 14ddf08..8be4794 100644 --- a/tox.ini +++ b/tox.ini @@ -50,6 +50,7 @@ deps = packaging openapi-core==0.15.0 openapi-spec-validator<0.5.0,>=0.4.0 + tiktoken>=0.8.0 [testenv] basepython = python3 From 9bec83280bb4a1713ef6596bc325a126516b497e Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Fri, 18 Oct 2024 23:40:59 +0200 Subject: [PATCH 19/22] fix: linters --- packages/packages.json | 8 +- .../agents/market_maker/aea-config.yaml | 4 +- .../valory/services/market_maker/service.yaml | 2 +- .../behaviours.py | 11 +- .../market_creation_manager_abci/skill.yaml | 5 +- .../skills/market_maker_abci/skill.yaml | 2 +- scripts/list_finalizing_markets.ipynb | 2051 ++++++++++++++++- 7 files changed, 2050 insertions(+), 33 deletions(-) diff --git a/packages/packages.json b/packages/packages.json index 1605bee..a4dc038 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeidibbtirbj5xgsvichyquevs3ltdcs3qmmpx6fiqihso5iq6e4h4e", - "skill/valory/market_maker_abci/0.1.0": "bafybeievfv7fap5umvvqjhzjiuqmgsrs62sngqqtdk7peumoha2oretk7m", - "agent/valory/market_maker/0.1.0": "bafybeibjnzobqnfatewoxak23fy4dz2sxhuifyllpsvsoisxwq3pj7gf5i", - "service/valory/market_maker/0.1.0": "bafybeibprzmwovohsajizqqma23d3oxd7lu3xfalhck5x7yquk5l75hqxu" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeiftzyjbftb36s6ynx5dmg2p5qnkisx2arax3gva75w6pyzif7xajm", + "skill/valory/market_maker_abci/0.1.0": "bafybeie6up764sciay3brsdfinwj7hbdwpg3o63iyksvl44lcawmbfqpy4", + "agent/valory/market_maker/0.1.0": "bafybeielykkz54gykjvy3bjxoh7a3dqrnk5wul4nifgj6ahdkyxnsqn22q", + "service/valory/market_maker/0.1.0": "bafybeiezchdedjyo7bpettfkurgha2nqnbdfadmstxyoe6j4qwrqm5m3pe" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 23c4c03..7977bbc 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -38,9 +38,9 @@ protocols: skills: - valory/abstract_abci:0.1.0:bafybeieh4ei3qdelmacnm7vwq57phoewgumr3udvxt6pybmuggwc3yk65q - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_maker_abci:0.1.0:bafybeievfv7fap5umvvqjhzjiuqmgsrs62sngqqtdk7peumoha2oretk7m +- valory/market_maker_abci:0.1.0:bafybeie6up764sciay3brsdfinwj7hbdwpg3o63iyksvl44lcawmbfqpy4 - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q -- valory/market_creation_manager_abci:0.1.0:bafybeidibbtirbj5xgsvichyquevs3ltdcs3qmmpx6fiqihso5iq6e4h4e +- valory/market_creation_manager_abci:0.1.0:bafybeiftzyjbftb36s6ynx5dmg2p5qnkisx2arax3gva75w6pyzif7xajm - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index 00c14e2..a338224 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeibjnzobqnfatewoxak23fy4dz2sxhuifyllpsvsoisxwq3pj7gf5i +agent: valory/market_maker:0.1.0:bafybeielykkz54gykjvy3bjxoh7a3dqrnk5wul4nifgj6ahdkyxnsqn22q number_of_agents: 1 deployment: agent: diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index 1b12ece..e96db26 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -40,6 +40,7 @@ cast, ) +import packages.valory.skills.market_creation_manager_abci.propose_questions as mech_tool_propose_questions import packages.valory.skills.mech_interact_abci.states.request as MechRequestStates from packages.valory.contracts.conditional_tokens.contract import ( ConditionalTokensContract, @@ -90,12 +91,6 @@ RemoveFundingPayload, SyncMarketsPayload, ) -from packages.valory.skills.market_creation_manager_abci.propose_questions import ( # type: ignore - KeyChain, -) -from packages.valory.skills.market_creation_manager_abci.propose_questions import ( - run as run_propose_questions, # type: ignore -) from packages.valory.skills.market_creation_manager_abci.rounds import ( AnswerQuestionsRound, ApproveMarketsRound, @@ -715,7 +710,7 @@ def _sender_act(self) -> Generator: self.params.max_markets_per_story, ) - keys = KeyChain( + keys = mech_tool_propose_questions.KeyChain( # type: ignore { "openai": [self.params.openai_api_key], "newsapi": [self.params.newsapi_api_key], @@ -732,7 +727,7 @@ def _sender_act(self) -> Generator: num_questions=num_questions, resolution_time=resolution_time, ) - proposed_markets = run_propose_questions(**tool_kwargs)[0] + proposed_markets = mech_tool_propose_questions.run(**tool_kwargs)[0] # type: ignore # END MECH INTERACT EMULATION proposed_markets = json.loads(proposed_markets) # type: ignore diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index bf55bbc..8b86da6 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,7 +10,7 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeic2nu3lmj6k2c2fa3su73gq2jy4pvos7jn7pf4asoqmavz6ettbzq + behaviours.py: bafybeifz6u5xhuhe7ajlrz42of4odki4xgqerpdhqbo2pdgy6qmwbym4qe dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza fsm_specification.yaml: bafybeiachforfqr5yuhz4kwafzhapn2rtnqandhwjthrcwr4ck26jpuegy handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga @@ -20,8 +20,7 @@ fingerprint: rounds.py: bafybeiagptxnkns5mu24jx45ysneiqlufi6iuccaovkpz4c5lmwpboj2da tests/__init__.py: bafybeihfxvqnyfly72tbxnnnglshcilm2kanihqnjiasvcz3ec3csw32ti fingerprint_ignore_patterns: [] -connections: -- valory/openai:0.1.0:bafybeigyehjbahya5mp7vyp5tjvn36rey4btvzskp3ql3mgxp3zu6gwq5a +connections: [] contracts: - valory/gnosis_safe:0.1.0:bafybeidcb25wneezfd2iaiqa7ygxlimwwacvycahhenvpw7tdvwdigllzm - valory/multisend:0.1.0:bafybeig5byt5urg2d2bsecufxe5ql7f4mezg3mekfleeh32nmuusx66p4y diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index 64142b4..5d4ef79 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeidibbtirbj5xgsvichyquevs3ltdcs3qmmpx6fiqihso5iq6e4h4e +- valory/market_creation_manager_abci:0.1.0:bafybeiftzyjbftb36s6ynx5dmg2p5qnkisx2arax3gva75w6pyzif7xajm - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a diff --git a/scripts/list_finalizing_markets.ipynb b/scripts/list_finalizing_markets.ipynb index 219ab72..1bd77c4 100644 --- a/scripts/list_finalizing_markets.ipynb +++ b/scripts/list_finalizing_markets.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 11, + "execution_count": 64, "metadata": {}, "outputs": [], "source": [ @@ -60,18 +60,304 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 65, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Fetching requests...\n", + " 5947 requests found\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " Fetching delivers: 100%|██████████| 92/92 [00:04<00:00, 22.64it/s]\n", + " Finding duplicate delivers: 100%|██████████| 5947/5947 [00:00<00:00, 737101.83it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Duplicate deliver ids found: 55\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " Processing duplicate delivers: 100%|██████████| 55/55 [00:00<00:00, 177999.01it/s]\n", + " Finding duplicate delivers: 100%|██████████| 5947/5947 [00:00<00:00, 1358209.96it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Duplicate deliver ids found: 0\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " Fetching IPFS contents: 0it [00:00, ?it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Time of execution: 0:00:14.032115\n" + ] + } + ], "source": [ "mech_requests = get_mech_requests(MARKET_CREATOR_ADDRESS)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 66, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "DescribeResult(nobs=5855, minmax=(0, 42851), mean=90.48283518360375, variance=845481.2230995792, skewness=35.57266957964519, kurtosis=1586.8513911772818)\n" + ] + }, + { + "data": { + "image/png": "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vLy8PERHR6Njx44wNzc3djmyxXmoODgXFQfnwjCFV3hKwuiXzB5nb2+PWrVq4Y8//kDHjh2Rm5uLtLQ0nbNEKSkp0j1HLi4uOHXqlM4YhU+hPd7nySfTUlJSoFarnxq6VCoVVCqVXru5uXmZvxFNTArua8/KMkFWljkK7nPPgomJCd/0RlIe80ylx3moODgXFQfnonRKc6yM/pTZ4zIyMnDt2jW4urrCx8cH5ubm2Ldvn7Q+ISEBiYmJ8PX1BQD4+vri4sWLSE1NlfpER0dDrVajXr16Up/HxyjsUzgGERERkVED0dixY3Ho0CHcvHkTx48fR8+ePWFqaoq+ffvCzs4OgwcPRnh4OA4cOIDY2FgMGjQIvr6+aNGiBQDA398f9erVQ//+/XH+/Hns2bMHX3zxBUJDQ6UzPCNGjMD169cxfvx4/Pbbb1iyZAl++uknjBkzxpi7TkRERBWIUS+Z/f333+jbty/u3bsHR0dHtGzZEidOnICjoyMAYP78+TAxMUFQUBBycnIQEBCAJUuWSK83NTXFjh078NFHH8HX1xfW1tYIDg7G1KlTpT5eXl7YuXMnxowZg4ULF8LNzQ0rVqzgI/dEREQkMWog2rBhQ7HrLSwssHjxYixevPipfTw8PPDrr78WO07btm0RFxdnUI1ERET06qtQ9xARERERGQMDEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREclehQlEs2bNgkKhQFhYmNSWnZ2N0NBQVKlS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JsLX1xcA4OvrixkzZiA1NRVOTk4AChK0Wq1GvXr1pD6//vqrztjR0dHSGE9SqVRQqVR67ebm5mX+RjQxKbiNKyvLBFlZ5ii4rSsLJiYmfNMbSXnMM5Ue56Hi4FxUHJyL0inNsTJqIAoNDcX69evxyy+/wNbWVrrnx87ODpaWlrCzs8PgwYMRHh6OypUrQ61WY9SoUfD19UWLFi0AAP7+/qhXrx769++POXPmIDk5GV988QVCQ0OlUDNixAgsWrQI48ePR0hICPbv34+ffvoJO3fuNNq+ExERUcVh1KfMli5divT0dLRt2xaurq7S18aNG6U+8+fPR9euXREUFITWrVvDxcUFW7Zskdabmppix44dMDU1ha+vLz788EMMGDAAU6dOlfp4eXlh586diI6ORuPGjTF37lysWLGCj9wTERERgApwyexZLCwssHjxYixevPipfTw8PPQuiT2pbdu2iIuLK3WNRERE9OqrUJ9DRERERGQMDEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHtGDUSHDx9Gt27dULVqVSgUCvz8888664UQmDhxIlxdXWFpaQk/Pz9cvXpVp8/9+/fRr18/qNVq2NvbY/DgwcjIyNDpc+HCBbRq1QoWFhaoVq0a5syZU967RkRERC8Rowaihw8fonHjxli8eHGR6+fMmYNvvvkGy5Ytw8mTJ2FtbY2AgABkZ2dLffr164f4+HhER0djx44dOHz4MIYNGyat12g08Pf3h4eHB2JjY/H1119j8uTJWL58ebnvHxEREb0czIy58c6dO6Nz585FrhNCYMGCBfjiiy/QvXt3AMCaNWvg7OyMn3/+GX369MGVK1ewe/dunD59Gk2bNgUAfPvtt+jSpQv+85//oGrVqli3bh1yc3OxatUqKJVK1K9fH+fOncO8efN0ghMRERHJl1EDUXFu3LiB5ORk+Pn5SW12dnZo3rw5YmJi0KdPH8TExMDe3l4KQwDg5+cHExMTnDx5Ej179kRMTAxat24NpVIp9QkICMDs2bPxzz//oFKlSnrbzsnJQU5OjrSs0WgAAHl5ecjLyyvT/dRqtQAAS0stgDwAWgCW0Gq1Zb4tKl7h8eZxNy7OQ8XBuag4OBeGKc3xqrCBKDk5GQDg7Oys0+7s7CytS05OhpOTk856MzMzVK5cWaePl5eX3hiF64oKRDNnzsSUKVP02qOiomBlZWXgHhVv1aokAEn/W/oRt27dwq1bt8plW1S86OhoY5dA4DxUJJyLioNzUTqZmZkl7lthA5ExTZgwAeHh4dKyRqNBtWrV4O/vD7VaXabbiouLQ1JSEkJCXJGV9QaA8wBa4/Dhw2jcuHGZbouKl5eXh+joaHTs2BHm5ubGLke2OA8VB+ei4uBcGKbwCk9JVNhA5OLiAgBISUmBq6ur1J6SkoImTZpIfVJTU3Ve9+jRI9y/f196vYuLC1JSUnT6FC4X9nmSSqWCSqXSazc3Ny/zN6KJScF97VlZJsjKMkfBfe5ZMDEx4ZveSMpjnqn0OA8VB+ei4uBclE5pjlWF/RwiLy8vuLi4YN++fVKbRqPByZMn4evrCwDw9fVFWloaYmNjpT779++HVqtF8+bNpT6HDx/WuY4YHR2N2rVrF3m5jIiIiOTHqIEoIyMD586dw7lz5wAU3Eh97tw5JCYmQqFQICwsDNOnT8e2bdtw8eJFDBgwAFWrVkWPHj0AAHXr1kWnTp0wdOhQnDp1CseOHcPIkSPRp08fVK1aFQDwwQcfQKlUYvDgwYiPj8fGjRuxcOFCnUtiREREJG9GvWR25swZtGvXTlouDCnBwcGIiIjA+PHj8fDhQwwbNgxpaWlo2bIldu/eDQsLC+k169atw8iRI9GhQweYmJggKCgI33zzjbTezs4OUVFRCA0NhY+PDxwcHDBx4kQ+ck9EREQSowaitm3bQgjx1PUKhQJTp07F1KlTn9qncuXKWL9+fbHbadSoEY4cOWJwnURERPRqq7D3EBERERG9KAxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7ZsYugIp25coVnWUHBwe4u7sbqRoiIqJXGwNRhZMEwAQffvihTquFhRUSEq4wFBEREZUDXjKrcNIAaAH8ACD2f18/IDs7E3fv3jVmYURERK8sniGqsOoC8DZ2EURERLLAM0REREQkewxEREREJHsMRERERCR7DEREREQke7IKRIsXL4anpycsLCzQvHlznDp1ytglERERUQUgm0C0ceNGhIeHY9KkSTh79iwaN26MgIAApKamGru0Erty5QrOnj2Ls2fPIjEx0djlEBERvTJk89j9vHnzMHToUAwaNAgAsGzZMuzcuROrVq3CZ599ZuTqnkX/wxpVKgts3rwJrq6uUltOTg5UKpW0zE+3JiIiKhlZBKLc3FzExsZiwoQJUpuJiQn8/PwQExNjxMpKKg3//2GNdQEcQU5OOLp27fpEP1MA+dJSSUJTUW0l6VNU2EpMTNT58EgGMnl68n0A8L1ARBWfLALR3bt3kZ+fD2dnZ512Z2dn/Pbbb3r9c3JykJOTIy2np6cDAO7fv4+8vLwyrU2j0SAzMxMWFnEQIgNAAgALFHxCteZ/vQrbMv/Xdg+AEsBoAG7/63MWwI8Axv6v7TKA7/Huu+8+sUXd0FR027P7qFSWWL58GZycnAAAqampGDZsBHJysp7aBygIolqt9qnLxuyj1WqRmZmJI0eOwMTExOBx5NynqPcBoP9eKG6cwnk4duwYnlSR970i9nne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", + "text/plain": [ + "
      " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      Request IDPromptBlock Timestamp (UTC)ResultDeliver Block Timestamp (UTC)
      030912091788640790705382963480980105467328027726933223843368746123769560664326Will evidence of secret talks between former President Trump and Russian President Putin after Trump left office be confirmed by 16 October 2024?2024-10-17 03:00:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 03:02:00
      133412192204002788672609411940625813660444791840670759324919066889995327734618Will the Halo game built with Unreal Engine 5 be released by 16 October 2024?2024-10-17 02:45:00{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:46:45
      299522348810306800914288738057861160176408067944840369791301882189417667542338Will the major hurricane approaching Florida make landfall on 16 October 2024?2024-10-17 02:38:10{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:39:30
      346891471193734324138822861123507477221435036251228349573068680614647387314817Will Kamala Harris win the 2024 Presidential Election?2024-10-17 02:22:00{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:23:25
      437471611820112104504683427608356904903631568476824492553839004766182995318446Will Apple release the M4-equipped MacBook in Russia by 16 October 2024?2024-10-17 02:15:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:16:50
      510150092715271504995170426384188471903536856847213042485447838145670248873956Will American Water, the largest water utility in the US, resume its billing system by 16 October 2024, following the cyberattack?2024-10-17 01:59:05{\"has_occurred\": true, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:00:40
      6111031038881523738622712302599848563952510808293794077400164174819789629418453Will Tesla unveil a fully autonomous vehicle by 16 October 2024?2024-10-17 01:50:05{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 01:51:35
      742541728770398289419765535311148698504791390844036813029308022776418106038211Will AMD's Pensando Salina DPU outperform Nvidia's equivalent in AI networking by 16 October 2024?2024-10-17 01:32:55{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 01:35:15
      818056167572348996747679787277982995425348241282287884054958541091875839044934Will the New York Liberty win the 2024 WNBA Finals against the Minnesota Lynx on 16 October 2024?2024-10-17 00:52:55{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 00:54:05
      959492421104304154967775530942356232900940834701181466445321732820754822666503Will Donald Trump Jr.'s prediction of the most socialist ticket in U.S. History come true by 16 October 2024?2024-10-17 00:46:30{\"has_occurred\": null, \"is_determinable\": false, \"is_valid\": null}2024-10-17 00:47:40
      1098070468967981761123919889823610463374207337154922541929692806132162049002165Will Saudi Arabia win a seat on the United Nations Human Rights Council in the vote scheduled for 15 October 2024?2024-10-16 00:33:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-16 00:34:45
      1193807597673555403830242382605789979544201091001610942712008454646518120731401Will the iPhone 17 Air be launched with the rumored cutting-edge display technology on 15 October 2024?2024-10-16 00:18:50{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-16 00:20:20
      1252126196339176502448853463519462968623142657894567219465439898375665790462050Will the French rape case trial conclude with a verdict on or before 15 October 2024?2024-10-16 00:04:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-16 00:05:55
      13113548232101751385184886011453002900836133700881751407215799259183025548328217Will the LA Dodgers win their play-off match against the San Diego Padres on 14 October 2024?2024-10-15 02:21:25{\"has_occurred\": true, \"is_determinable\": true, \"is_valid\": true}2024-10-15 02:23:20
      1418090157550413806240102071273331634985467085794816307066118326163096960861129Will the WordPress open-source project and Automattic merge by 14th October 2024?2024-10-15 02:07:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 02:08:50
      1581965953023936223590452998999179981921828400294027551683065526254553238854858Will The Witcher 4 / Polaris be released by October 14, 2024?2024-10-15 01:52:55{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 01:54:35
      169319440799862094205959764922924914142951036912165954875580401776200221691692Will the Flex-RV processing unit be commercially available by 14 October 2024?2024-10-15 01:38:20{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 01:40:10
      1783821997622545620129204930845051931615222191345476592584925084698108334999980Will Garmin launch the world's first micro-LED smartwatch by 14 October 2024?2024-10-15 01:24:15{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 01:26:00
      18109208365958354773717589798781618442051856580191629513113672105792820838394174Will Epic and Disney announce their persistent universe project on 14 October 2024?2024-10-15 01:07:45{\"has_occurred\": true, \"is_determinable\": true, \"is_valid\": true}2024-10-15 01:11:25
      1938648106994536219830140086969961051794248582571224190535109417096448134959457Will Arsenal win their next Premier League match against Southampton on 14 October 2024?2024-10-15 00:53:45{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 00:55:10
      " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAGGCAYAAACqvTJ0AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAABNr0lEQVR4nO3deZyN9f//8ecZZjEYYxgzxjZ2Q5YaX0IxZRihkD0xZGkhlVK0GOrjQ0r4lFJkSQuytAgZg0+fNFlTtiRZCmPJMsMw6/v3h9+cj2POjHOYc436PO6329zqvK/3dV2v61zX+0zz7Lrex2aMMQIAAAAAAAAs5FXYBQAAAAAAAOB/D6EUAAAAAAAALEcoBQAAAAAAAMsRSgEAAAAAAMByhFIAAAAAAACwHKEUAAAAAAAALEcoBQAAAAAAAMsRSgEAAAAAAMByhFIAAAAAAACwHKEUAAB/MQcPHpTNZtPrr79e2KXATVFRUYqKirJkXzabTWPHjrW/Hjt2rGw2m06dOmXJ/sPDw9W/f39L9nWluXPnymaz6eDBg5bvGwAAuIdQCgBQYHL+GNyyZcsNbys1NVVjx47V+vXrb7ywfKxYscLhD/driYqKks1mU82aNZ0uj4+Pl81mk81m0+LFiwuoyoK1fv16e402m01FihRRuXLl1K1bN+3Zs6ewy/OIo0ePauzYsdq+fXuBbbN///4O72OJEiVUrVo1devWTUuWLFF2dnaB7Oe7777T2LFjdfbs2QLZXkG6mWsrSDabTcOGDbNsf//85z/12WefudT3999/17hx49SkSROVLl1aZcuWVVRUlNasWXPNdQcPHiybzaaOHTu6tK+oqCjdcsstTpcRlgMArgehFADgppSamqpx48ZZEkqNGzfOrXX8/Pz066+/atOmTbmWffTRR/Lz8yuo8jxq+PDhmj9/vmbNmqU+ffroq6++0p133qmkpKTCLq3AHT16VOPGjSvQUEqSfH19NX/+fM2fP19TpkzRAw88oH379qlbt25q3bq1kpOTHfqvXr1aq1evdmsf3333ncaNG+d28HPx4kW9+OKLbq3jrvxq27t3r2bOnOnR/TvTt29fXbx4UVWqVLF83wXFnVDq888/16uvvqoaNWroH//4h1566SWlpKSoTZs2mjNnTp7rbdmyRXPnzv3LfF4BAP6eihZ2AQAA/NVUr15dmZmZ+uSTT9SkSRN7+6VLl7Rs2TJ16NBBS5YsKcQKXXPnnXeqW7du9te1a9fWo48+qg8++EDPPvtsIVb211G0aFE9+OCDDm3/+Mc/NHHiRI0ePVqDBw/WwoUL7ct8fHw8Wk92drbS09Pl5+dX6GGDr69voey3SJEiKlKkSKHsuzDcddddOnz4sMqWLWtve+SRR9SoUSONGTNGAwYMyLWOMUbDhw9Xv379lJCQYGW5HpGamip/f//CLgMAcB24UwoAYKn09HSNGTNGkZGRKlWqlIoXL64777xT69ats/c5ePCggoODJUnjxo2zPx515WN2P//8s7p166agoCD5+fmpcePG+uKLLxz2lZGRoXHjxqlmzZry8/NTmTJldMcddyg+Pl7S5cevpk+fLkkOj2G5onfv3lq4cKHDI1pffvmlUlNT1aNHD6frHDlyRA899JBCQkLk6+urevXqafbs2bn6Xbp0SWPHjlWtWrXk5+en8uXL6/7779f+/ftz9X3vvfdUvXp1+fr66v/+7/+0efNml+p35s4775SkXPtxte4//vhDnTt3VvHixVWuXDk99dRT+vrrr2Wz2RzueMtrriFn8y2lpaUpLi5ONWrUkK+vrypVqqRnn31WaWlpDv3i4+N1xx13KDAwUCVKlFDt2rX1/PPPS7r8uOL//d//SZIGDBhgP89z586VJO3bt09du3ZVaGio/Pz8VLFiRfXq1Uvnzp1z5+1zMGrUKLVt21affvqpfvnll3yP8c0331S9evXk7++v0qVLq3Hjxvr4448lXZ4HauTIkZKkqlWr2mvPmS8p57Gyjz76SPXq1ZOvr69WrVplX+bs0dRTp06pR48eCggIUJkyZfTEE0/o0qVL9uU5j2HlvD9XunKb16rN2Xn+7bff1L17dwUFBcnf31+33367vvrqK4c+OY+XLlq0SOPHj1fFihXl5+en1q1b69dff83zPc/hbE6p8PBwdezYUd9++62aNGkiPz8/VatWTR988ME1t+eqzz//XB06dFBYWJh8fX1VvXp1vfLKK8rKynLod63rzWaz6cKFC5o3b579Pc1vbq569eo5BFLS5UCwffv2+uOPP5SSkpJrnfnz52vnzp0aP378jR/4NbhyzvOaByznWrjy8yPnEcKtW7eqZcuW8vf3t4/1LVu2KCYmRmXLllWxYsVUtWpVPfTQQ54+RADADeBOKQCApZKTkzVr1iz17t1bgwcPVkpKit5//33FxMRo06ZNatSokYKDg/XOO+/o0UcfVZcuXXT//fdLkho0aCBJ2rVrl1q0aKEKFSpo1KhRKl68uBYtWqTOnTtryZIl6tKli6TLfzRPmDBBgwYNUpMmTZScnKwtW7Zo27ZtatOmjR5++GEdPXpU8fHxmj9/vlvH8cADD9jnvLr77rslSR9//LFat26tcuXK5ep//Phx3X777fYQITg4WCtXrtTAgQOVnJysJ598UpKUlZWljh07KiEhQb169dITTzyhlJQUxcfHa+fOnapevbp9mx9//LFSUlL08MMPy2azadKkSbr//vv122+/ydvb2+1zk/MHYenSpd2u++LFi2rdurUOHz6s4cOHKywsTPPnz9fatWvdriNHdna27rvvPn377bcaMmSIIiIitGPHDk2ZMkW//PKL/fGmXbt2qWPHjmrQoIFefvll+fr66tdff9WGDRskSREREXr55Zc1ZswYDRkyxB6+NW/eXOnp6YqJiVFaWpoef/xxhYaG6siRI1q+fLnOnj2rUqVKXXf9ffv21erVqxUfH69atWo57TNz5kwNHz5c3bp1s4dDP/30kzZu3KgHHnhA999/v3755Rd98sknmjJlij18yAltJWnt2rVatGiRhg0bprJlyyo8PDzfunr06KHw8HBNmDBB33//vf71r3/pzJkzbgc0rtR2pePHj6t58+ZKTU3V8OHDVaZMGc2bN0/33XefFi9ebB+3OSZOnCgvLy8988wzOnfunCZNmqQ+ffpo48aNbtWZ49dff1W3bt00cOBAxcbGavbs2erfv78iIyNVr16969rmlebOnasSJUpoxIgRKlGihNauXasxY8YoOTlZr732miS5dL3Nnz/f/pk1ZMgQSXIY965KSkqSv79/rjuIUlJS9Nxzz+n5559XaGio29vNyspyOln+mTNncrW5e85d9eeff+qee+5Rr1699OCDDyokJEQnTpxQ27ZtFRwcrFGjRikwMFAHDx7U0qVLr2sfAACLGAAACsicOXOMJLN58+Y8+2RmZpq0tDSHtjNnzpiQkBDz0EMP2dtOnjxpJJm4uLhc22jdurWpX7++uXTpkr0tOzvbNG/e3NSsWdPe1rBhQ9OhQ4d8ax46dKhx59dhq1atTL169YwxxjRu3NgMHDjQfgw+Pj5m3rx5Zt26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rnmbzabFixfr+++/15dffqmvv/5aDz30kCZPnqzvv//efuciAODmQigFALDU4sWLVa1aNS1dutThD5Gcu5xy5PVHSrVq1SRJ3t7e9kAlP0FBQRowYIAGDBig8+fPq2XLlho7dqw9lHL12/by8sADD2jQoEEKDAxU+/btnfYJDg5WyZIllZWVdc2aq1evro0bNyojI+O6Jiu/ERMnTtSyZcs0fvx4zZgxw626q1Spop07d8oY4/Ce7t27N1ff0qVL6+zZs7naDx06ZD+/0uX34scff1Tr1q2veZ68vLzUunVrtW7dWm+88Yb++c9/6oUXXtC6desUHR19zfXr16+v+vXr68UXX9R3332nFi1aaMaMGfrHP/6R73r5mT9/vmw2m9q0aZNvv+LFi6tnz57q2bOn0tPTdf/992v8+PEaPXq0/Pz8bvgavdq+ffsc7q769ddflZ2dbZ8gPeeOpKvPkbO7WtyprUqVKk6vh5xH26pUqeLytm4269ev159//qmlS5eqZcuW9vYDBw447X+t6+16zvnIkSM1Z84cTZ06Vb179861/PDhw5Jk/+KIKx05ckRVq1bVlClT7F9eUBBcPefuXHPXcvvtt+v222/X+PHj9fHHH6tPnz5asGBBgfyPCABAwePxPQCApXLuVrjy7oSNGzcqMTHRoV/ON0Zd/UdKuXLlFBUVpXfffVfHjh3Ltf2TJ0/a//3PP/90WFaiRAnVqFHD4XGO4sWLO92Pq7p166a4uDi9/fbbuR4nyVGkSBF17dpVS5Yssd89k1fNXbt21alTp/TWW2/l6lcQd3Tkp3r16uratavmzp2rpKQkt+pu3769jh49qsWLF9vbUlNT9d577zndz/fff6/09HR72/Lly/X777879OvRo4eOHDmimTNn5trGxYsXdeHCBUmX5xm7WqNGjSTJfq7zOs/JycnKzMx0aKtfv768vLxu6LGfiRMnavXq1erZs2eux+WudPU16uPjo7p168oYY58X50av0atNnz7d4fWbb74pSbrnnnskSQEBASpbtqy++eYbh35vv/12rm25U1v79u21adMmh7F+4cIFvffeewoPD3drXqybjbPPtfT09FzvmavXW/Hixd0636+99ppef/11Pf/883riiSec9rn77ru1bNmyXD/BwcFq3Lixli1bpnvvvdflfbrC1XOe8+2CV15zWVlZ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9NNP9r9btm/frrCwMI0cOVJff/215w4G/5sKe6Z14GbUrl07c+utt5qNGzeab7/91tSsWdP07t3bvvyPP/4wtWvXNhs3brS3PfLII6Zy5cpm7dq1ZsuWLaZZs2amWbNmee5j3bp1fPse/jY8MWZ27NhhgoODzYMPPmiOHTtm/zlx4oSlxwbcqAULFhhfX18zd+5cs3v3bjNkyBATGBhokpKSjDHG9O3b14waNcref8OGDaZo0aLm9ddfN3v27DFxcXHG29vb7Nixw95n4sSJJjAw0Hz++efmp59+Mp06dTJVq1Y1Fy9etPz4gIJW0GMmPT3d3HfffaZixYpm+/btDr9T0tLSCuUYgYLkid8zV+Pb9+AphFKAE3/++afp3bu3KVGihAkICDADBgwwKSkp9uUHDhwwksy6devsbRcvXjSPPfaYKV26tPH39zddunQxx44dy3MfhFL4O/HEmImLizOScv1UqVLFwiMDCsabb75pKleubHx8fEyTJk3M999/b1/WqlUrExsb69B/0aJFplatWsbHx8fUq1fPfPXVVw7Ls7OzzUsvvWRCQkKMr6+vad26tdm7d68VhwJYoiDHTM7vIGc/V/5eAv7KCvr3zNUIpeApNmP+/8Q2AAAAAAAAgEWYUwoAAAAAAACWI5QCAAAAAACA5QilAAAAAAAAYDlCKQAAAAAAAFiOUAoAAAAAAACWI5QCAAAAAACA5QilAAAAAAAAYDlCKQAAAAAAAFiOUAoAAIv0799fnTt3Luwy8nV1jcYYDRkyREFBQbLZbNq+fbvTtr+bpKQktWnTRsWLF1dgYGBhlwNJc+fOLdRz8f7776tt27b21zfzeO7Vq5cmT55c2GUAAHBNhFIAABQAm82W78/YsWM1bdo0zZ071/La1q9fb6/Dy8tLpUqV0q233qpnn31Wx44dc+h7dY2rVq3S3LlztXz5ch07dky33HKL07a/mylTpujYsWPavn27fvnll8Iux27dunVq3769ypQpI39/f9WtW1dPP/20jhw5Util5cmVMCkqKirf8RMVFaWePXsW2rm4dOmSXnrpJcXFxRXK/t314osvavz48Tp37lxhlwIAQL4IpQAAKADHjh2z/0ydOlUBAQEObc8884xKlSpVqHd67N27V0ePHtXmzZv13HPPac2aNbrlllu0Y8cOe5+ra9y/f7/Kly+v5s2bKzQ0VEWLFnXa5i5jjDIzMwvisDxi//79ioyMVM2aNVWuXDmnfTIyMiyt6d1331V0dLRCQ0O1ZMkS7d69WzNmzNC5c+du6K6Y9PR0p+1WHt/SpUvtY2XTpk2SpDVr1tjbli5dqmLFiuV5Ljxt8eLFCggIUIsWLQpl/1fK63xd6ZZbblH16tX14YcfWlARAADXj1AKAIACEBoaav8pVaqUbDabQ1uJEiVyPe4TFRWlxx9/XE8++aRKly6tkJAQzZw5UxcuXNCAAQNUsmRJ1ahRQytXrnTY186dO3XPPfeoRIkSCgkJUd++fXXq1Klr1liuXDmFhoaqVq1a6tWrlzZs2KDg4GA9+uij9j5X1ti/f389/vjjOnz4sGw2m8LDw522SVJ2drYmTJigqlWrqlixYmrYsKEWL15s327O3VorV65UZGSkfH199e2337q8XkJCgho3bix/f381b95ce/fudTi2L7/8Uv/3f/8nPz8/lS1bVl26dLEvS0tL0zPPPKMKFSqoePHiatq0qdavX5/n+xQeHq4lS5bogw8+kM1mU//+/SVdvhvunXfe0X333afixYtr/PjxkqR33nlH1atXl4+Pj2rXrq358+c7bM9ms+ndd99Vx44d5e/vr4iICCUmJurXX39VVFSUihcvrubNm2v//v151vTHH39o+PDhGj58uGbPnq2oqCiFh4erZcuWmjVrlsaMGSNJGjt2rBo1auSw7tSpU+3n6cpzPH78eIWFhal27do6ePCgbDabFi5cqFatWsnPz08fffSRJGnWrFmKiIiQn5+f6tSpo7ffftu+rZz1li5dqrvuukv+/v5q2LChEhMT7edvwIABOnfunMNdg1cLCgqyj5Xg4GBJUpkyZextQUFBue64yjnW2bNnq3LlyipRooQee+wxZWVladKkSQoNDVW5cuXs5ynH2bNnNWjQIAUHBysgIEB33323fvzxxzzfe0lasGCB7r33XqfLXn/9dZUvX15lypTR0KFDHcK8M2fOqF+/fipdurT8/f11zz33aN++fbmO4UqunC9Jevvtt1WzZk35+fkpJCRE3bp1c9jOvffeqwULFuR7XAAAFDZCKQAACtG8efNUtmxZbdq0SY8//rgeffRRde/eXc2bN9e2bdvUtm1b9e3bV6mpqZIu/0F9991369Zbb9WWLVu0atUqHT9+XD169HB738WKFdMjjzyiDRs26MSJE7mWT5s2TS+//LIqVqyoY8eOafPmzU7bJGnChAn64IMPNGPGDO3atUtPPfWUHnzwQf373/922OaoUaM0ceJE7dmzRw0aNHB5vRdeeEGTJ0/Wli1bVLRoUT300EP2ZV999ZW6dOmi9u3b64cfflBCQoKaNGliXz5s2DAlJiZqwYIF+umnn9S9e3e1a9fOIRy40ubNm9WuXTv16NFDx44d07Rp0+zLxo4dqy5dumjHjh166KGHtGzZMj3xxBN6+umntXPnTj388MMaMGCA1q1b57DNV155Rf369dP27dtVp04dPfDAA3r44Yc1evRobdmyRcYYDRs2LM9z9emnnyo9PV3PPvus0+Xu3oGXkJCgvXv3Kj4+XsuXL7e3jxo1Sk888YT27NmjmJgYffTRRxozZozGjx+vPXv26J///KdeeuklzZs3z2F7L7zwgp555hlt375dtWrVUu/evZWZmanmzZvnunPwmWeecavW/Ozfv18rV67UqlWr9Mknn+j9999Xhw4d9Mcff+jf//63Xn31Vb344ovauHGjfZ3u3bvrxIkTWrlypbZu3arbbrtNrVu31unTp/Pcz7fffqvGjRvnal+3bp3279+vdevWad68eZo7d67D46/9+/fXli1b9MUXXygxMVHGGLVv397tu9CuPl9btmzR8OHD9fLLL2vv3r1atWqVWrZs6bBOkyZNtGnTJqWlpbm1LwAALGUAAECBmjNnjilVqlSu9tjYWNOpUyf761atWpk77rjD/jozM9MUL17c9O3b19527NgxI8kkJiYaY4x55ZVXTNu2bR22+/vvvxtJZu/evU7rWbdunZFkzpw5k2vZypUrjSSzceNGpzVOmTLFVKlSxWGdq9suXbpk/P39zXfffefQb+DAgaZ3794ONXz22WfXtd6aNWvsy7/66isjyVy8eNEYY0yzZs1Mnz59nB77oUOHTJEiRcyRI0cc2lu3bm1Gjx7tdB1jjOnUqZOJjY11aJNknnzySYe25s2bm8GDBzu0de/e3bRv395hvRdffNH+OjEx0Ugy77//vr3tk08+MX5+fnnW8+ijj5qAgIA8l+eIi4szDRs2dGi7+nzFxsaakJAQk5aWZm87cOCAkWSmTp3qsG716tXNxx9/7ND2yiuvmGbNmjmsN2vWLPvyXbt2GUlmz549xpi8x0Necrb5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", + "text/plain": [ + "
      " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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q1atKny/AMTHH39c7u1u3bolAIi1a9dWeKbyMBgMQq1WV+g+9Xq9yM3NrdB9lkfDhg3F888/b/z+t99+EwDEkSNHKuwYL7zwgrC1tS2zndTXQggh8vPzxb///ltk+dy5cwUAceDAAeMytVotXFxcivwuPv3008LW1lakpqYalxV3PX/66ScBQHz//ffFZtm7d69QKpXio48+EgDE2bNnzTqHhQsXCgDizJkzxmUhISFCoVCIWbNmFbvNqlWrhIuLi3jjjTcEAJGUlGTWsV577TWhUqnE7du3jcsOHDggAIjVq1ebtL1165YQQoikpCSz3wtatWol+vbtW+y606dPCwDiiy++MC7Lzc0VjRo1Ej169DBp+8gjjwgvLy+RkZFhXPb9998LAGLfvn1l5jD3mpbnNVESc7OW5/yLk52dLZo1ayYcHR3FzZs3S21bGe8LQgjx77//ivz8fJNl169fF1ZWVuLpp582WW7ua+3cuXMiKyvLZNvk5GTh5uYmevXqVWyO3Nxc4efnJz755BMBQEydOtWs/NHR0cLS0tKkvcFgEL179xb169cXOp2uyDYJCQnC0dHReKy7f36lKc+1ev755816z73bF198IQAYf0/vdvPmTREREWGyzGAwiAEDBggrKyuRnZ1d6r51Op1o166daNasmVlZzP0bp2XLlqJx48Ym1yUwMFDI5XLx9ttvl7l94d8WZf0MYmNjhYWFhXj22WdNln/99dcCgPjzzz/LPNa+ffuETCYTI0eOLLMtERFVrPt6hnzChAlISUkx6Xqo0WiwdetWPPXUU8VuYzAYsGzZMrRq1QrW1tbw8PDA5MmTkZaWVqTtnj170LdvX9jb28PBwQFdunTBxo0bi7S7evUq+vfvDxsbG/j4+GDRokVm5c/Pz8dbb70FNzc32NvbY+TIkYiOji62bUxMDF588UV4eHjAysoKrVq1wo8//ljmMe59hrx169bo379/kXYGgwE+Pj4YPXq0yTJzrpWfnx+GDx+Offv2oXPnzlCpVFi9ejWAO93knJycYGdnh2bNmuGDDz4oM3dhd8gNGzagVatWsLKywt69e8t1Lb7++mu0atXK2EWvc+fOJj+/iRMnFnsXq6zn7tetW4cxY8YAAPr372/sXnf06FEAwLlz5zBkyBC4urpCpVLB398fL774Ypnnu3btWuTk5Jh0gSzrWly8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oXv37oV+Db/66itq165d6O2vhQq5nQv10wh5UathTWFC6K6/VkN/jA8ujqDjH2/gG/8Lpoyi++UvIlKuObmBZ6WrbydSBF577TW8vb1p2bIl3bp1o2PHjjRs2NB2v5eXF19++SXt2rUjIiKCd999lwULFlC3bt18+woPD+fnn39mwYIFeRbb+qcqVarYFgoLCAjIs6L3jYqMjOSXX35h3759tG7dmqioKMaNG0flypVt28yePZvKlSvTpk0bevXqxbBhw6hYseIV9xsTE8OoUaN47LHHqF+/Pj/88AOLFi0iLCwMyJ3Su2DBAvbs2UNkZCSTJ09m4sSJefbRsmVLHnjgAfr27Yu/vz+vvPJKgcfKzs7mySef5KabbqJx48a8/fbbTJ48+YqLaBV239ejY8eOfPvtt/z00080adKE5s2b8/rrr9sKt5eXF++//z6tWrUiMjKSpUuX8r///Q9fX98C99e3b1+effZZnnjiCRo1asSRI0d48MEH82zzf//3fwwaNIiBAwfSpk0bqlevbruMV1Hr168fTz75JKNHj6Zhw4YcOnSIwYMH4+rqetnHXJoxkZWVxe233079+vUZOXIkXl5eODg48OKLL3LkyBFmzpwJ5E5jf++993jmmWfYunUrVquVX3/9leDgYHr16kVERITt8m+enp4ADBo0iGnTpjFjxgzq1q1L165d86zq/+GHH5KZmUmjRo0YOXJkvu+3wv6czZ49m0aNGtG1a1datGhBTk4O33333TWdbnDu3Ll8l5IrKqackpocL8ViVexJ+s9ad/UN5bLczFncG3CMTtY9RCRvwPXUTo18i4gUt6pNYOjSq28nJS41NZVDhw4RGhp6xX+wi4j96tChA4GBgcydO9foKGXStfwe1aJudq6aRsivy+1+p+jtFUsj22royVoNXUSkJAVe/hq+IiJSdJKTk3n33Xfp2LEjjo6OLFiwwLZAnRhPhdzOVfGyYHV2JDm9eBa5KCvC3FIYUPEQtzhuJ+jMOhyTjkPRnc4lIiLXSoVcRKREmEwmvvvuO1588UVSU1MJDw/niy++oH379kZHE1TI7Z7JZKJe5Qr8fvi00VFKFTdzFv0Cj9HJspvayRtwPbULU7ymoYuIlBqBkVffRkREbpjFYmHpUp0iVFqpkJcBkVVVyAFu9ztNb699NM7cjPfJDZhOphgdSURECmJy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di39+vWjc+fOfPvtt2zevJmnn376hrKWhFdffZXp06czZswYli9fzpYtW+jYseNlc3t4eLBp0yYWLFhApUqVGDduHA0aNODs2bMkJSUBsHjxYrZs2WL7s2vXrgLPI3/zzTdJTEzkp59+4vnnny/W5ylS0jRCXsa0qunHytjCXaexglMm/QNzp6GHJa3H9fRerYYuIiLFw9kdKjUwOoWUcRaLhcjISJ544gk++eQTDh48aJtyfj1q1apFrVq1ePTRR7nnnnuYPXs2PXv2vOrj+vXrR4cOHdi5cyc///wzEydOtN23Zs0aQkJCePrpp223HTlypNCZatSogZOTE+vWrSM4OBiAM2fOsG/fvnxTvYvS6tWr6d69O/379wdyF2Xbt28fderUuexjzGYz7du3p3379jz33HN4eXnx888/06FDB1xcXIiLiytU5rVr19K1a9d8I+oiZYEKeRnTsobvZe8zmXLo4neSXl77aJixmQqJGzElaoEMEREpAUFNwcHR6BRSTlxaJfzS4m7XKiUlhccff5zevXsTGhrKH3/8wfr167nzzjsL9fhbbrmFwMBA+vXrR2hoaJ7p5WFhYcTFxbFw4UKaNGmS7/zyq3F3d2fIkCE8/vjj+Pr6UrFiRZ5++mkcHAo/8bV27dpMmjSpUB8u/DP3559/zpo1a/D29ua1117jxIkTly3k3377LQcPHuSWW27B29ub7777juzsbMLDw/Hw8GD06NE8+uijZGdnc/PNN3Pu3DlWr16Np6cngwYNyrOvtLS0Gzr9QKQ0UyEvY+pVrkAFixPnUnIvnVHX4yL9/Q9ys8M2qpxeh8OFk1oNXURESl5NjWxJyXF0zP3w59Llz67n8adOnWLgwIGcOHECPz8/evXqxYQJEwr1eJPJxD333MMrr7zCuHHj8tx3xx138OijjzJixAjS0tLo0qULzz77LOPHjy90vldffZWkpCS6deuGh4cHjz32GOfOnSv04/fu3XtN20PuQnQHDx6kY8eOWK1Whg0bRo8ePS67Hy8vL7788kvGjx9PamoqYWFhLFiwgLp16wLwwgsv4O/vz6RJkzh48CBeXl40bNiQp556Kt++srKybO+pSFljyrnS8pJilz795n/UOfk9tZI24HJmr9FxREREYMQG8CvcKtVirNTUVA4dOkRoaCiurq5Gx7kuaWlpWCwW3nzzTR5+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0uhEYs8q3QT1euWulO4RYHQaEREREbuiQi5SnmVl5l7PfMeXsOd/WqVdCqdyQ6jbA+p0B+9qRqcRERERsVsq5CKSKzMdDizLHTnf+z2kJxmdSEoNE1Rp9HcJ9wo2OpCIiIhImaBCLiL5ZaTC4VUQ+yPE/gRnDhudSEqagxmqNoWIrrklvEJVoxOJiIiIlDkq5CJydYn7/i7nR9ZCdobRiaQ4VAiCGu2gZnuo3gZcKxidSERERKRMUyEXkWuTeh4OLs8t5/uXacV2e2Z2heAWuQW8ZnuoWNvoRCIiIiLligq5iNyY0wfhyJq//qzW9PbSzNE5d1X04GYQ2gaq3QxOFqNTiYiIiJRbKuQiUrTO//l3OT+yBhL3Avo1YwiLDwQ1yy3gQc2hchQ4uRqdSkRERET+okIuIsXr4in4Yz3Eb839c3wbnDtqdKqyx+QIfmG5q6EHNYPg5uBXC0wmo5OJiIiIyGWokItIyUs+DfFb/irp23L/e/ogGkkvJGcPqBgBgfUgsD4ENoCAOpp+LiIiImJnVMhFpHRIu5A7vf3Ufjh1IPe/pw/AqYOQfsHodAYwgUcgeFcD71DwrwUV6+QWcV0HXERERKRMUCEXkdLvwom/yvlfZf1sHCSdyF3h/cIJyLhodMLr4+QGXkF/l27varl/fELBK0Tne4uIiIiUcSrkImL/Us/DheOQdDz3v5f+JJ+EtCRIOw/pSbmj8Gl//bcoS7yDEzhbwcmaO23c2Q2svuDm/9cfv3/8/R9fO7sVXQYRERERsTsq5CJSPmVn506FT0uCjBTIyYKcHMjJzvuHS7flAKbcUWsnS+7otpMlt4Q7mo1+NiIiIiJih1TIRURERERERAzgYHQAERERERERkfJIhVxERERERETEACrkIiIiIiIiIgZQIRcRERERERExgAq5iIiIiIiIiAFUyEVEREREREQMoEIuIiIiIiIiYgAVchEREREREREDqJCLiIiIiIiIGECFXERERERERMQAKuQiIiIiIiIiBlAhFxERERERETGACrmIiIiIiIiIAVTIRURERERERAygQi4iIiIiIiJiABVyEREREREREQOokIuIiIiIiIgYQIVcRERERERExAAq5CIiIiIiIiIGUCEXERERERERMYAKuYiIiIiIiIgBVMhFREREREREDKBCLiIiIiIiImIAFXIRERERERERA6iQi4iIiIiIiBhAhVxERERERETEACrkIiIiIiIiIgZQIRcRERERERExgAq5iIiIiIiIiAFUyEVEREREREQMoEIuIiIiIiIiYgAVchEREREREREDqJCLiIiIiIiIGECFXERERERERMQAKuQiIiIiIiIiBlAhFxERERERETGACrmIiIiIiIiIAVTIRURERERERAygQi4iIiIiIiJiABVyEREREREREQOokIuIiIiIiIgYQIVcRERERERExAAq5CIiIiIiIiIGUCEXERERERERMYAKuYiIiIiIiIgBVMhFREREREREDKBCLiIiIiIiImIAFXIRERERERERA6iQi4iIiIiIiBhAhVxERERERETEACrkIiIiIiIiIgZQIRcRERERERExgAq5iIiIiIiIiAFUyEVEREREREQMoEIuIiIiIiIiYgAVchEREREREREDqJCLiIiIiIiIGECFXERERERERMQAKuQiIiIiIiIiBlAhFxERERERETGACrmIiIiIiIiIAVTIRURERERERAygQi4iIiIiIiJigP8H9aZ7z1GsbUUAAAAASUVORK5CYII=", + "text/plain": [ + "
      " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABc4AAAIjCAYAAAA6DYjzAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd1RUx9sH8O/Sl25BQEWKIqKxaxQbFgzW2EVFQWOLEbFhi1Gw955YY0SNvcZo7IpRNBYUbIiIICnYFUSpu/P+4cv9sdSlicr3cw7nuLfMzL1z73X32dlnZEIIASIiIiIiIiIiIiIiAgBoFHcDiIiIiIiIiIiIiIg+JgycExERERERERERERGlw8A5EREREREREREREVE6DJwTEREREREREREREaXDwDkRERERERERERERUToMnBMRERERERERERERpcPAORERERERERERERFROgycExERERERERERERGlw8A5EREREREREREREVE6DJwTERXAwIEDYWNjU6hl+vv7QyaTISoqqlDLLU4BAQGQyWQICAiQlhXFuftUFVWft2zZEi1btizUMku6rK5lIiIiIiIi+vwwcE5ExS4iIgLDhw+HnZ0d9PT0YGxsjKZNm2LFihVISEgo7uYVmblz5+LgwYPF3QxJWvA27U9PTw/ly5eHq6srVq5ciTdv3hR3E4tcy5YtVc5B+r9q1aoVd/OydPfuXfj5+X2UX7RER0fj22+/hY2NDXR1dVGuXDl07doVgYGBxd00FQMHDsy239P/DRw4sLibSkRERERERB+IVnE3gIhKtiNHjqBXr17Q1dWFh4cHvvjiCyQnJ+PChQuYMGEC7ty5g/Xr1xd3M4vE3Llz0bNnT3Tt2lVl+YABA9CnTx/o6uoWS7tmzpwJW1tbpKSk4PHjxwgICMCYMWOwdOlSHDp0CLVq1SqUejZs2AClUlkoZRWmihUrYt68eZmWm5iYFENrcnf37l3MmDEDLVu2zDSC/8SJE8XTKACBgYHo0KEDAGDIkCGoXr06Hj9+DH9/fzRv3hwrVqzAqFGjiq196Q0fPhwuLi7S68jISEyfPh3Dhg1D8+bNpeWVK1dGo0aNkJCQAB0dneJoKhEREREREX0gDJwTUbGJjIxEnz59YG1tjTNnzsDS0lJaN3LkSDx48ABHjhwpxhYWD01NTWhqahZb/e3bt0eDBg2k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k5OTxYIFC0SNGjWErq6uKFWqlKhfv76YMWOGiI2NlbYDIEaOHJnjcafn7Oyscg4y/mWUdk3IZDLx999/Z1nmqVOnRNOmTYVcLhfGxsaic+fO4u7duyrbZNXnCoVCTJo0SZQtW1bo6+sLV1dX8eDBA2FtbS1dK2k2bNgg7OzshKampsp5dnZ2Fs7OzirbPnnyRAwaNEiULVtW6OjoiJo1a4pNmzapbBMZGSkAiEWLFmU6noz3W04iIyPF0KFDRaVKlYS2trYoW7as+Prrr8X58+ez3Sc8PFw63xcuXMhymydPnoiRI0cKKysroa2tLSwsLESbNm3E+vXrpW3Srrk9e/ao1db0rl69KgBkOi/py01/LWf1DBFCCGtra9GxY8dMy7O6LtU5JiIiIiIiIvpwZELkMsMXEREREREREREREVEJwhznRERERERERERERETpMHBORERERERERERERJQOA+dEREREREREREREROkwcE5ERERERERERERElA4D50RERERERERERERE6TBwTkRERERERERERESUjlZxN+BjoFQq8d9//8HIyAgymay4m0NERERERMVECIE3b96gfPny0NDgOCMiIiKikoqBcwD//fcfrKysirsZRERERET0kfj7779RsWLF4m4GERERERUTBs4BGBkZAXj/5tjY2LiYW1OypaSk4MSJE/jqq6+gra1d3M2hD4z9X7Kx/0s29n/Jxv4v2T62/o+Li4OVlZX0GYGIiIiISiYGzgEpPYuxsTED58UsJSUF+vr6MDY2/ig+ONGHxf4v2dj/JRv7v2Rj/5dsH2v/M4UjERERUcnGpH1EREREREREREREROkwcE5ERERERERERERElA4D50RERERERERERERE6TDHuZoUCgVSUlKKuxmfvZSUFGhpaSExMREKhaK4m0MfGPu/ZGP/l2zs/5KN/V+yfWz9n5ycDGtrayQnJyMxMbG4m0NEREREhUhTUxNaWlpqzWcjE0KID9Cmj1pcXBxMTEwQGxub5eSg8fHx+Oeff8BTVfSEEEhISIBcLueETCUQ+79kY/+XbOz/ko39X7J9bP2vVCrx999/w8rKChoa/IEuERER0edGX18flpaW0NHRyXE7jjjPhUKhwD///AN9fX2YmZl9FG/mP2dKpRLx8fEwNDTkB5USiP1fsrH/Szb2f8nG/i/ZPrb+VygU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Ls3CwgKaGu43XFNYIGl59nNORERERERUMSbOiYiIqMGrSmtzS5kJAzGSRqWCpYWFwctXZRBUIiIiIiKihoCJcyIiImrwqpI41xTVjj7D5RIS+EycExERERERVYyJcyIiImrQhBBGJ84t5HKoa8tgmxK6XykqKoIQwozBEBERERER1W1MnJPJxMTEQCaTITw8HABw9OhRyGQyZGRklLvOunXr4OLiUi3xNVQymQw7d+40ebk7d+5Eq1atYGFhgXfeecegdZo1a4ZvvvnG7LEBhu1/psB9mKpLde3TdVnpc4yhqpJEtpDXnkuprX9sRd++feHv74+TJ09WuKwQwug+3WuDuLg49O/fH/b29njppZdqOhwis+N19QMvvvgiRo8ebfDy/O4kUzHnfUt5Fi1ahG7dumlfG7L/P/bYYwbfmxFR3dNQj/EWLVrA1dUV48ePR0GB/rGd5HI5PD09MX36dJNuu/bc7dUxd+cfr9Y/qaReVJpD3759kZCQAGdn5xqNo7567LHHIJPJyv177LHHzLr9119/Hc888wzu3LmDTz75xKzbMkZ17X/jx49HZGSkWbdBNa+u3ngXx63vLzExsabDqzUMbW0eGhqKpk2bYujQodppQvmgy5O1G37HQwMGolmHThgx9hlcuHhRZ92CwkK8v3AROvTqjZZdumHq9Bm4n5JiujcB4LMV/8HDDz+MkJAQ9OrVSzv9nXfewZdffllm+ZrurkUmkyEmJsaodX/++WfcvHkTJ06c0Pmx5OjRo2jWrJlJ4qvLihszSNGQP7u6cI7ndTVJUbpBU1UZc3548cUXsWjRIu1rY3/cNoXSsRjisccew7p167SvExISMHz4cNMGJtG3336rE1NDVhvyHcYwxbFUF61bt05yfmLRokWQyWR44403dKaHh4dX6RrSnGpjXRmzz61btw4ymQzDhg3TmZ6RkQGZTIajR4+aLkADnTp1Clu2bMGff/6JvXv36l3mzp07+M9//oMffvgB58+fN9m2mTgns7G2toa3t7fkG7fKKCU8il6fbd++HQkJCUhISMDZs2cBAP/++6922vbt28227ZycHCQnJyMwMBA+Pj5wdHQ027aMZa79rzSFQoFGjRqZdRtUf9RUK9+IiAjtuaH4r7z9trxkqrHn3rpwzi6v1UJJmZmZePvtt/Hoo49qp8nlcqgL8rFrzx4sWroM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lSQ5cf7XX38hMDAQCoUC58+fR2FhIQAgMzMTS5cuNXmARERERBW5ffu25ISiu621maKpuwrSUuDhVvF4NUycm8a+ffugUqkkrXPq1Cls374darXaTFEREREREVFJkhPnn376KX788UesXr0aVlZW2umPPPIIzp8/b9LgiIiIiCpjTDctygQmgPVxsqz40pCJ86q7ceMGIiMjjVr38uXL2Lhxo7bhChERERERmY/kxHlERAT69+9fZrqzszMyMjJMERMRERGRwaQmzu3t7ZEeVXm3JA2ROvlehfOTkpJQUFD+AKJUsaKiIuzbt69KZdy+fRtr165FTk6OiaIiIiIiIiJ9JCfOvb299d6gnjhxAi1atDBJUERERESGSExMRHZ2xYNaltbI0R4y9hWtV3rkNdhYl9+NjRBCcn/y9P+Cg4ORmZlZ5XISExOxZs2aSgcXJSIiIiIi40lOnL/66qt4++23cebMGchkMty7dw8bN27EnDlzMG3aNHPESERERKSXMd20aO4nmCGS+kGo1Wjk6lLhMuyuxTj379/HyZMnTVZeeno61qxZwx8yiIiIiIjMxFLqCvPnz4dGo8HgwYORl5eH/v37w8bGBnPmzMHMmTPNESMRERGRXlIT5zY2Nki/fMZM0dQP1gUVdwESGxtbTZHUL3v27IFGozFpmXl5efjtt98wbtw4tG7d2qRlExERERE1dJJbnMtkMnz44YdIS0vDlStXcPr0ady/fx+ffPKJOeIjIiIi0quwsBB37tyRtI6XqzOEWmWmiOqH7FsRFc6Pj4+HWq2upmjqh0uXLiEmJsYsZSuVSmzevBkXLlwwS/lERERERA2V5MT577//jry8PFhbW6NDhw7o3bs3HBwczBEbERERUbmio6MlJ3AtM9PMFE39kX8/CW4uLuXOV6lUuHev4kFE6f8VFBQgKCjIrNvQaDTYtWsXgoODzbodIiIiIqKGRHLifNasWWjUqBEmTpyIvXv3ssURERER1Qip3bRYWloi/dpFM0VTv7jYVNybH/s5N9zhw4eRk1Nx9zem3JY5uoQhIiIiImqIJCfOExISsGXLFshkMowbNw6NGzfG9OnTTTrYEREREVFlpCbOvd3doCrIN1M09Yu6kgFUmTg3TEJCAkJDQ6t1m6Ghodi2bRtUKnZJRERERERUFZIT55aWlhg5ciQ2btyI5ORkfP31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R9sdR3qYzv/ApvM/sOn8D2w6/wNbbzv/lmVRX19Peno6pqnOliIiIiIDla44B0zTJDMz0+4Ycp7o6Ohe8Y+T2EPnf2DT+R/YdP4HNp3/ga03nX9daS4iIiIiuoRCREREREREREREROQ8KpyLiIiIiIiIiIiIiJxHhXPpVTweDz/60Y/weDx2RxEb6PwPbDr/A5vO/8Cm8z+w6fyLiIiISG+kyUFFRERERERERERERM6jK85FRERERERERERERM6jwrmIiIiIiIiIiIiIyHlUOBcREREREREREREROY8K5yIiIiIiIiIiIiIi51HhXHqFJ598kqlTpxIVFUVycjJ33XUXhw8ftjuW2OD//b//h2EYPProo3ZHkR5UVFTE5z//eRISEvB6vUyYMIFt27bZHUt6QDAY5IknniA7Oxuv18uwYcP4r//6LzR3ef/0/vvv87GPfYz09HQMw+DNN9+8YL1lWfzwhz8kLS0Nr9fLzTffTF5enj1hpct90Pn3+/185zvfYcKECURERJCens4Xv/hFTp8+bV9gERERERnQVDiXXiE3N5eHH36YTZs2sWrVKvx+P7feeiuNjY12R5MetHXrVp555hmuuuoqu6NID6qurub666/H5XLxzjvvcODAAX71q18RFxdndzTpAT//+c95+umn+d3vfsfBgwf5+c9/zi9+8Qt++9vf2h1NukFjYyMTJ07k97///SXX/+IXv+A3v/kN8+bNY/PmzURERHDbbbfR0tLSw0mlO3zQ+W9qamLHjh088cQT7Nixg4ULF3L48GE+/vGP25BURERERAQMS5d0SS9UXl5OcnIyubm5zJo1y+440gMaGhqYPHkyf/jDH/jpT3/K1VdfzVNPPWV3LOkB3/3ud1m/fj1r1661O4rY4KMf/SgpKSk899xz55bdfffdeL1e/vrXv9qYTLqbYRgsWrSIu+66C2i72jw9PZ1vfvOb/Md//AcAtbW1pKSk8MILL3DPPffYmFa62j+e/0vZunUr06ZN4/jx4wwaNKjnwomIiIiIoCvOpZeqra0FID4+3uYk0lMefvhhPvKRj3DzzTfbHUV62JIlS5gyZQqf/vSnSU5OZtKkSfzxj3+0O5b0kOuuu47Vq1dz5MgRAHbv3s26deu44447bE4mPa2goICSkpILfg/ExMQwffp0Nm7caGMysUttbS2GYRAbG2t3FBEREREZgJx2BxD5R6FQiEcffZTrr7+e8ePH2x1HesArr7zCjh072Lp1q91RxAbHjh3j6aef5rHHHuN73/seW7du5etf/zput5v77rvP7njSzb773e9SV1fH6NGjcTgcBINB/vu//5vPfe5zdkeTHlZSUgJASkrKBctTUlLOrZOBo6Wlhe985zvce++9REdH2x1HRERERAYgFc6l13n44YfZt28f69atszuK9ICTJ0/y7//+76xatYqwsDC744gNQqEQU6ZM4Wc/+xkAkyZNYt++fcybN0+F8wHg1VdfZf78+bz88suMGzeOXbt28eijj5Kenq7zLzJA+f1+PvOZz2BZFk8//bTdcURERERkgFKrFulVHnnkEd5++23WrFlDZmam3XGkB2zfvp2ysjImT56M0+nE6XSSm5vLb37zG5xOJ8Fg0O6I0s3S0tIYO3bsBcvGjBnDiRMnbEokPelb3/oW3/3ud7nnnnuYMGECX/jCF/jGN77Bk08+aXc06WGpqakAlJaWXrC8tLT03Drp/84WzY8fP86qVat0tbmIiIiI2EaFc+kVLMvikUceYdGiRbz33ntkZ2fbHUl6yE033cTevXvZtWvXubcpU6bwuc99jl27duFwOOyOKN3s+uuv5/DhwxcsO3LkCIMHD7YpkfSkpqYmTPPCP0ccDgehUMimRGKX7OxsUlNTWb169blldXV1bN68mRkzZtiYTHrK2aJ5Xl4e7777LgkJCXZHEhEREZEBTK1apFd4+OGHefnll1m8eDFRUVHnepnGxMTg9XptTifdKSoq6qJe9hERESQkJKjH/QDxjW98g+uuu46f/exnfOYzn2HLli08++yzPPvss3ZHkx7wsY99jP/+7/9m0KBBjBs3jp07d/LrX/+aBx980O5o0g0aGho4evTouecFBQXs2rWL+Ph4Bg0axKOPPspPf/pTRowYQXZ2Nk888QTp6encdddd9oWWLvNB5z8tLY1PfepT7Nixg7fffptgMHju78H4+HjcbrddsUVERERkgDIsy7LsDiFiGMYllz///PPcf//9PRtGbDdnzhyuvvpqnnrqKbujSA95++23efzxx8nLyyM7O5vHHnuML3/5y3bHkh5QX1/PE088waJFiygrKyM9PZ17772XH/7whyqU9UM5OTnMnTv3ouX33XcfL7zwApZl8aMf/Yhnn32WmpoabrjhBv7whz8wcuRIG9JKV/ug8/+f//mfl73jcM2aNcyZM6eb04mIiIiIXEiFcxERERERERERERGR86jHuYiIiIiIiIiIiIjIeVQ4FxERERERERERERE5jwrnIiIiIiIiIiIiIiLnUeFcREREREREREREROQ8KpyLiIiIiIiIiIiIiJxHhXMRERERERERERERkfOocC4iIiIiIiIiIiIich4VzkVEREREREREREREzqPCuYiISDvNmTOHRx991O4YIiIiIiIiItLNVDgXEZE+Z968eURFRREIBM4ta2howOVyMWfOnAu2zcnJwTAM8vPzeziliIiIiIiIiPRVKpyLiEifM3fuXBoaGti2bdu5ZWvXriU1NZXNmzfT0tJybvmaNWsYNGgQw4YNsyOqiIiIiIiIiPRBKpyLiEifM2rUKNLS0sjJyTm3LCcnh0984hNkZ2ezadOmC5bPnTuXUCjEk08+SXZ2Nl6vl4kTJ/L6669fMO6+ffu44447iIyMJCUlhS984QtUVFRcNsfSpUuJiYlh/vz55441bdo0IiIiiI2N5frrr+f48eNd+8GLiIiIiIiISLdT4VxERPqkuXPnsmbNmnPP16xZw5w5c5g9e/a55c3NzWzevJm5c+fy5JNP8pe//IV58+axf/9+vvGNb/D5z3+e3NxcAGpqarjxxhuZNGkS27ZtY/ny5ZSWlvKZz3zmksd/+eWXuffee5k/fz6f+9znCAQC3HXXXcyePZs9e/awceNGvvKVr2AYRvd/MkRERERERESkSzntDiAiInIl5s6dy6OPPkogEKC5uZmdO3cye/Zs/H4/8+bNA2Djxo20trYyZ84cxo4dy7vvvsuMGTMAGDp0KOvWreOZZ55h9uzZ/O53v2PSpEn87Gc/O3eMP//5z2RlZXHkyBFGjhx5bvnvf/97vv/97/PWW28xe/ZsAOrq6qitreWjH/3oubYwY8aM6alPh4iIiIiIiIh0IRXORUSkT5ozZw6NjY1s3bqV6upqRo4cSVJSErNnz+aBBx6gpaWFnJwchg4dSkNDA01NTdxyyy0XjOHz+Zg0aRIAu3fvZs2aNURGRl50rPz8/HOF89dff52ysjLWr1/P1KlTz20THx/P/fffz2233cYtt9zCzTffzGc+8xnS0tK68bMgIiIiIiIiIt1BhXMREemThg8fTmZmJmvWrKG6uvrcld/p6elkZWWxYcMG1qxZw4033khDQwPQ1pM8IyPjgnE8Hg8ADQ0NfOxjH+PnP//5Rcc6v/g9adIkduzYwZ///GemTJlyQSuW559/nq9//essX76cBQsW8IMf/IBVq1Zx7bXXdvnHLyIiIiIiIiLdR4VzERHps+bOnUtOTg7V1dV861vfOrd81qxZvPPOO2zZsoWHHnqIsWPH4vF4OHHixLkC+z+aPHkyb7zxBkOGDMHpvPyvx2HDhvGrX/2KOXPm4HA4+N3vfnfB+kmTJjFp0iQef/xxZsyYwcsvv6zCuYiIiIiIiEgfo8lBRUSkz5o7dy7r1q1j165dFxTEZ8+ezTPPPIPP52Pu3LlERUXxH//xH3zjG9/gxRdfJD8/nx07dvDb3/6WF198EYCHH36Yqqoq7r33XrZu3Up+fj4rVqzggQceIBgMXnDckSNHsmbNGt544w0effRRAAoKCnj88cfZuHEjx48fZ+XKleTl5anPuYiIiIiIiEgfpCvORUSkz5o7dy7Nzc2MHj2alJSUc8tnz55NfX09o0aNOtdm5b/+679ISkriySef5NixY8TGxjJ58mS+973vAW0tXtavX893vvMdbr31VlpbWxk8eDC33347pnnx68yjRo3ivffeO3fl+be//W0OHTrEiy++SGVlJWlpaTz88MN89atf7ZlPhoiIiIiIiIh0GcOyLMvuECIiIiIiIiIiIiIivYVatYiIiIiIiIiIiIiInEeFcxERERERERERERGR86hwLiIiIiIiIiIiIiJyHhXORURERERERERERETOo8K5iIiIiIiIiIiIiMh5VDgXERERERERERERETmPCuciIiIiIiIiIiIiIudR4VxERERERERERERE5DwqnIuIiIiIiIiIiIiInEeFcxERERERERERERGR86hwLiIiIiIiIiIiIiJynv8Ph/A+/nzbYxoAAAAASUVORK5CYII=", + "text/plain": [ + "
      " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "class MechDeliverState(Enum):\n", " \"\"\"Market state\"\"\"\n", @@ -258,7 +544,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 67, "metadata": {}, "outputs": [], "source": [ @@ -434,9 +720,17 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 68, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n" + ] + } + ], "source": [ "def _populate_with_mech_requests(data: Dict[str, Any], mech_requests: Dict[str, Any]) -> None:\n", " \"\"\"Populates the markets by appending an array of the associated mech requests\"\"\"\n", @@ -559,9 +853,1599 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 69, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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RFH853viv693z549IgBxz549usf+/hr+8MMPuscqKipEb29vcfjw4brHTpw4IQIQV6xYUe2YMTExIgBx3bp1NXoNREQkHU7XITJRo0aNQllZGaKjo1FUVITo6Oi7TtUBABsbG92f8/LyUFBQgC5duuD06dO3bdutWzc0atTojseprKzUvQPw559/4pFHHtE999tvv0Gr1WLUqFHIzs7WfXh7eyMsLAx79ux5oNcqCAK2b9+OuXPnwsXFBT///DOmTp2KgIAAjB49usZz8v/9NSgoKEB2dja6deuG69ev12i6ybp169ClSxe4uLhUe31RUVHQaDTYv3//XfctLCwEADg4ONQo659//om2bduic+fOusfs7e0xZcoUJCQk4NKlSzU6zn/Z29vj8ccf132uUqnQtm1bXL9+/b77/j1Sv337dpSWlj7Q+YmIqG5wug6RifLw8EBUVBTWrFmD0tJSaDQajBgx4q7bR0dHY+7cuThz5gwqKip0j99pbnhQUNBdj/Pxxx+juLgYW7durTZXHbg1X1sURYSFhd1xX6VSeZ9XdXdWVlaYMWMGZsyYgbS0NOzbtw+LFy/Gr7/+CqVSiZ9++um+xzh06BA++OADHDly5LaSWlBQcN/pJnFxcTh37pxu+s9/ZWZm3nVfR0dHAEBRUdF9cwJAYmIi2rVrd9vjERERuucbN25co2P9W/369W/7O3dxccG5c+fuu29QUBBeffVVLFiwAKtXr0aXLl0wePBgPP7445yqQ0RkZFjyiUzY2LFj8fTTTyM9PR39+vWDs7PzHbc7cOAABg8ejK5du2LZsmXw8fGBUqnEihUr7rgU579HvP+rT58+2LZtG+bNm4fu3bvD2tpa95xWq4UgCNi6desd553fa959bfj4+GDMmDEYPnw4IiMj8euvv2LlypX3XJkmPj4evXr1QsOGDbFgwQL4+flBpVLhzz//xMKFC+974Sxw6/X17t0bb7755h2fDw8Pv+u+DRs2BACcP38eQ4YMue+5aupOv6QBt66ZuJO7XQ8gimKNzvf5559j0qRJ+P3337Fjxw689NJL+Pjjj3H06FHUr1+/ZqGJiMjgWPKJTNjQoUPxzDPP4OjRo1i7du1dt9uwYQOsra2xffv2amvor1ixotbnbN++PZ599lkMHDgQI0eOxMaNG3XlOiQkBKIoIigo6J6FF7h7Oa0N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", + "text/plain": [ + "
      " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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77/XoEGD1KFDB73//vsOgThJQkKCunXrpnnz5mn58uVq06aNJGncuHHq0qWLSpcurcmTJ2vgwIFat26d6tevbw8Dr776qqpVq6agoCB98skn+uSTT+ynmv/nP/9R//79VaFCBU2ZMkVjxoxRtWrVtHXr1jTfk6+//lqS1KVLlxTn+/v7q1WrVjpw4IAOHTrkMG/cuHH65ptvNHz4cPXv319r1qxR48aNdePGDYf3pH79+oqJidGoUaM0fvx4Xb58WY888oj+97//JVtf+/btdeXKFU2YMEHt27fXnDlzNGbMmGTrvdN7JUmzZ8/W888/r+DgYE2aNEl16tRJ9YeB1GzcuFEDBw5U586dNXbsWF24cEHNmjVzuAb4zJkzevDBB7V27Vr169dP77//vkqVKqWePXumeCnAG2+8oW+++UZDhw7V+PHj5enpme56blekSBE9/PDD2rJliz24x8TE6L///a8aNGigt956S6NHj9a5c+cUERGhqKgoSX//mNC5c2etXLlSFy9edBjz66+/VkxMTLIj6/+0adMm1ahR467q/vPPP/XFF1+oRYsWmjx5soYNG6Y9e/bo4Ycf1smTJ+397rRPt2nTRk899ZQk6b333rP/nciXL98da7h8+bLOnTunPXv26Nlnn1VMTIwaNWpkn79z505JUq1atRyWK1iwoAoXLmyff7fatWsnb29vfffdd/a2X375RZs2bVLHjh01depU9e7dW+vWrVODBg3sPzyVKFFCderUSfHmdfPnz5evr6/9x5TevXtr5syZatu2rWbMmKGhQ4fK29tb+/fvd1iuQoUK8vb2TvZDGABkOQYA4DKRkZFGkvnll1/MBx98YHx9fc3169eNMcY8+eSTpmHDhsYYY4oWLWoee+wxh2WT+iWJi4szlSpVMo888ohDuyTj5uZmfv31V4f2w4cPG0nm7bffNvHx8aZDhw7G29vbrF692t7nyJEjxt3d3YwbN85h2T179hgPDw+H9scee8wULVo02Ta2atXKVKxYMZ3vyP+pVq2a8ff3T7PP5MmTjSTz1VdfGWOMWb9+vZFkChUqZGJiYuz9Pv/8cyPJvP/++8YYYxITE03p0qVNRESESUxMtPe7fv26KV68uGnSpIm9bdSoUUaS6dGjh8O6n3jiCRMYGGifTu97FRcXZ/Lnz2+qVatmYmNj7f0++ugjI8k8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FShQQPv379cHH3ygxx57LM0bpXl6emrJkiVq1KiR6tatq+7du6tWrVq6fPmyFixYoB07dmjIkCEphrGAgAD7MmfOnNGUKVNUqlQp9erVS5Lk5uam//73v2revLkqVqyo7t27q1ChQjpx4oTWr18vPz8/+yPL0iu971WOHDn05ptv6vnnn9cjjzyiDh066PDhw4qMjHTqmu5KlSopIiJC/fv3l5eXl2bMmCFJDqc3T5w4UevXr1dYWJh69eqlChUq6OLFi9qxY4fWrl2b7LFczvrtt9/06aefyhijmJgY7dq1S4sXL9bVq1ft+2eSFi1aaNmyZXriiSf02GOP6fDhw5o1a5YqVKiQ4g8fjz32mAIDA7V48WI1b95c+fPnT1dNrVq10ieffKLffvstxTMOJk+erFy5cjm0ubm56ZVXXlGLFi00duxYde/eXQ899JD27Nmj+fPnJ/tc0rNPJ93k7tVXX1XHjh2VI0cOtWzZ0h7G/6ly5cpq1KiRqlWrprx58+r333/X7NmzFR8fr4kTJzr0ffvtt/X444+radOm6tixo/bu3asPPvhAzz77rP0a8Dv58ccfdfPmTfsN437++Wd99dVX8vf31/LlyxUcHGzv26JFC33yySfy9/dXhQoVtHnzZq1du9bhOvfbdenSRVOnTtX69ev11ltvOcy7cuWKChcurHbt2qlq1ary8fHR2rVr9csvvzgcSZekNWvWKFeuXGrSpEm6tgkAMq17eat0AICj2x8ZlpaUHhk2e/ZsU7p0aePl5WXKlStnIiMj7Y9Fup1SebTT7Y8Mu92MGTOMJDN06FB729KlS03dunVN7ty5Te7cuU25cuVM3759zcGDB+19rl69ajp16mTy5MljJNkfH/bhhx+a+vXrm8DAQOPl5WVKlixphg0bZqKjo9P1Hp09e9YMHjzYlCpVynh5eZk8efKYxo0b2x8TdrukxyEtXLjQjBgxwuTPn994e3ubxx57zBw9ejRZ/507d5o2bdrYaytatKhp3769Wbdunb1Pao+aSvrs/vlIqPS8V0nvc/HixY2Xl5epVauW+eGHH8zDDz+c7keG9e3b13z66af2faB69epm/fr1yfqeOXPG9O3b14SGhpocOXKY4OBg06hRI/PRRx8le9/SeoxUSjUkvdzc3EyePHlM9erVzYABA5I9ns6Yvx/TNn78eFO0aFF7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ugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAItk6tA9evRo2Ww2h1e5cuVcXRYAAAAAAOni4eoC7qRixYpau3atfdrDI9OXDAAAAACApCwQuj08PBQcHOzqMgAAAAAAcFqmPr1ckn7//XcVLFhQJUqU0NNPP61jx46l2T82NlYxMTEOLwAAAAAAXCFTh+6wsDDNmTNHq1at0syZM3X48GHVq1dPV65cSXWZCRMmyN/f3/4KDQ29hxUDAAAAAPB/MnXobt68uZ588klVqVJFERER+vbbb3X58mV9/vnnqS4zYsQIRUdH21/Hjx+/hxUDAAAAAPB/Mv013bfLkyePypQpo0OHDqXax8vLS15eXvewKgAAAAAAUpapj3T/09WrV/XHH38oJCTE1aUAAAAAAHBHmTp0Dx06VBs3btSRI0e0adMmPfHEE3J3d9dTTz3l6tIAAAAAALijTH16+V9//aWnnnpKFy5cUL58+VS3bl1t2bJF+fLlc3VpAAAAAADcUaYO3YsWLXJ1CQAAAAAA3LVMfXo5AAAAAABZGaEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsEiWCN3Tp09XsWLFlDNnToWFhel///ufq0sCAAAAAOCOMn3o/uyzzzR48GCNGjVKO3bsUNWqVRUREaGzZ8+6ujQAAAAAANKU6UP35MmT1atXL3Xv3l0VKlTQrFmzlCtXLn388ceuLg0AAAAAgDRl6tAdFxen7du3q3HjxvY2Nzc3NW7cWJs3b3ZhZQAAAAAA3JmHqwtIy/nz55WQkKACBQo4tBcoUEAHDhxIcZnY2FjFxsbap6OjoyVJMTEx1hWaQW5evWLJuDExnvfNuqxa371cV2rry67rsmp9fGbWrcuq9fGZWbcuq9bHZ2bduqxaH5+Zdeuyan18Ztaty6r18ZlZt67MJiljGmPS7Gczd+rhQidPnlShQoW0adMmhYeH29tfeuklbdy4UVu3bk22zOjRozVmzJh7WSYAAAAA4D51/PhxFS5cONX5mfpId1BQkNzd3XXmzBmH9jNnzig4ODjFZUaMGKHBgwfbpxMTE3Xx4kUFBgbKZrNZWu+9EhMTo9DQUB0/flx+fn6uLgeZDPsH0sL+gbSwf+BO2EeQFvYPpCU77h/GGF25ckUFCxZMs1+mDt2enp6qWbOm1q1bp9atW0v6O0SvW7dO/fr1S3EZLy8veXl5ObTlyZPH4kpdw8/PL9vssMh47B9IC/sH0sL+gTthH0Fa2D+Qluy2f/j7+9+xT6YO3ZI0ePBgde3aVbVq1VLt2rU1ZcoUXbt2Td27d3d1aQAAAAAApCnTh+4OHTro3LlzGjlypE6fPq1q1app1apVyW6uBgAAAABAZpPpQ7ck9evXL9XTye9HXl5eGjVqVLLT6AGJ/QNpY/9AWtg/cCfsI0gL+wfScj/vH5n67uUAAAAAAGRlbq4uAAAAAACA7IrQDQAAAACARQjdAAAAAABYhNDtAo8//riKFCminDlzKiQkRM8884xOnjzp0Gf37t2qV6+ecubMqdDQUE2aNMlF1eJeOnLkiHr27KnixYvL29tbJUuW1KhRoxQXF+fQx2azJXtt2bLFhZXjXknPPiLxHXI/GzdunB566CHlypVLefLkSbFPSt8hixYtureFwiXSs38cO3ZMjz32mHLlyqX8+fNr2LBhunXr1r0tFJlWsWLFkn1/TJw40dVlIZOZPn26ihUrppw5cyosLEz/+9//XF2SS2WJu5dnNw0bNtQrr7yikJAQnThxQkOHDlW7du20adMmSVJMTIyaNm2qxo0ba9asWdqzZ4969OihPHny6LnnnnNx9bDSgQMHlJiYqA8//FClSpXS3r171atXL127dk3vvPOOQ9+1a9eqYsWK9unAwMB7XS5cID37CN8h97e4uDg9+eSTCg8P1+zZs1PtFxkZqWbNmtmnUwtgyF7utH8kJCToscceU3BwsDZt2qRTp06pS5cuypEjh8aPH++CipEZjR07Vr169bJP+/r6urAaZDafffaZBg8erFmzZiksLExTpkxRRESEDh48qPz587u6PNcwcLkvv/zS2Gw2ExcXZ4wxZsaMGSZv3rwmNjbW3mf48OGmbNmyrioRLjRp0iRTvHhx+/Thw4eNJLNz507XFYVM5Z/7CN8hMMaYyMhI4+/vn+I8SWb58uX3tB5kLqntH99++61xc3Mzp0+ftrfNnDnT+Pn5OXyn4P5VtGhR895777m6DGRitWvXNn379rVPJyQkmIIFC5oJEya4sCrX4vRyF7t48aLmz5+vhx56SDly5JAkbd68WfXr15enp6e9X9KvQ5cuXXJVqXCR6OhoBQQEJGt//PHHlT9/ftWtW1dfffWVCypDZvHPfYTvEKRH3759FRQUpNq1a+vjjz+W4Qmi0N/fH5UrV1aBAgXsbREREYqJidGvv/7qwsqQmUycOFGBgYGqXr263n77bS4/gF1cXJy2b9+uxo0b29vc3NzUuHFjbd682YWVuRah20WGDx+u3LlzKzAwUMeOHdOXX35pn3f69GmHf+wk2adPnz59T+uEax06dEjTpk3T888/b2/z8fHRu+++q8WLF+ubb75R3bp11bp1a4L3fSqlfYTvENzJ2LFj9fnnn2vNmjVq27at+vTpo2nTprm6LGQCfH/gTvr3769FixZp/fr1ev755zV+/Hi99NJLri4LmcT58+eVkJCQ4vfI/fwdQujOIC+//HKKN6a5/XXgwAF7/2HDhmnnzp367rvv5O7uri5dunCUIRtzdv+QpBMnTqhZs2Z68sknHa6bCgoK0uDBgxUWFqYHHnhAEydOVOfOnfX222/f681CBsrIfQTZz93sH2l5/fXXVadOHVWvXl3Dhw/XSy+9xHdIFpbR+wfuP87sQ4MHD1aDBg1UpUoV9e7dW++++66mTZum2NhYF28FkHlxI7UMMmTIEHXr1i3NPiVKlLD/OSgoSEFBQSpTpozKly+v0NBQbdmyReHh4QoODtaZM2cclk2aDg4OzvDaYT1n94+TJ0+qYcOGeuihh/TRRx/dcfywsDCtWbPm35YJF8rIfYTvkOzH2f3DWWFhYXrjjTcUGxsrLy+vux4HrpGR+0dwcHCyuwzz/ZH9/Zt9KCwsTLdu3dKRI0dUtmxZC6pDVhIUFCR3d/cU/x9yP3+HELozSL58+ZQvX767WjYxMVGS7L8QhoeH69VXX1V8fLz9Ou81a9aobNmyyps3b8YUjHvKmf3jxIkTatiwoWrWrKnIyEi5ud35hJSoqCiFhIT82zLhQhm5j/Adkv38m39j0iMqKkp58+YlcGdRGbl/hIeHa9y4cTp79qz9LsNr1qyRn5+fKlSokCHrQObzb/ahqKgoubm53b93pYYDT09P1axZU+vWrVPr1q0l/Z111q1bp379+rm2OBcidN9jW7du1S+//KK6desqb968+uOPP/T666+rZMmSCg8PlyR16tRJY8aMUc+ePTV8+HDt3btX77//vt577z0XVw+rnThxQg0aNFDRokX1zjvv6Ny5c/Z5Sb8Ozp07V56enqpevbokadmyZfr444/13//+1yU1495Kzz7Cd8j97dixY7p48aKOHTumhIQERUVFSZJKlSolHx8fff311zpz5owefPBB5cyZU2vWrNH48eM1dOhQ1xaOe+JO+0fTpk1VoUIFPfPMM5o0aZJOnz6t1157TX379uVHGWjz5s3aunWrGjZsKF9fX23evFmDBg1S586d+VEXdoMHD1bXrl1Vq1Yt1a5dW1OmTNG1a9fUvXt3V5fmOq6+ffr9Zvfu3aZhw4YmICDAeHl5mWLFipnevXubv/76y6Hfrl27TN26dY2Xl5cpVKiQmThxoosqxr0UGRlpJKX4SjJnzhxTvnx5kytXLuPn52dq165tFi9e7MKqcS+lZx8xhu+Q+1nXrl1T3D/Wr19vjDFm5cqVplq1asbHx8fkzp3bVK1a1cyaNcskJCS4tnDcE3faP4wx5siRI6Z58+bG29vbBAUFmSFDhpj4+HjXFY1MY/v27SYsLMz4+/ubnDlzmvLly5vx48ebmzdvuro0ZDLTpk0zRYoUMZ6enqZ27dpmy5Ytri7JpWzGcPcuAAAAAACswN3LAQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAIAk6ZlnntH48eP/1RgNGjTQwIEDM6agf2HOnDnKkydPho758ssv68UXX8zQMQEA2R+hGwBw3+jWrZtsNptsNpty5MihAgUKqEmTJvr444+VmJjo6vIkSX/99Zc8PT1VqVKle7reXbt26dtvv1X//v3tbcYYjRw5UiEhIfL29lbjxo31+++/pznOsmXL9MYbb9xVDVYE5Yw0dOhQzZ07V3/++aerSwEAZCGEbgDAfaVZs2Y6deqUjhw5opUrV6phw4YaMGCAWrRooVu3brm6PM2ZM0ft27dXTEyMtm7des/WO23aND355JPy8fGxt02aNElTp07VrFmztHXrVuXOnVsRERG6efNmquMEBATI19f3XpR8zwUFBSkiIkIzZ850dSkAgCyE0A0AuK94eXkpODhYhQoVUo0aNfTKK6/oyy+/1MqVKzVnzhx7v8mTJ6ty5crKnTu3QkND1adPH129elWSdO3aNfn5+WnJkiUOY3/xxRfKnTu3rly5ori4OPXr108hISHKmTOnihYtqgkTJqRZmzFGkZGReuaZZ9SpUyfNnj07WZ9NmzapWrVqypkzp2rVqqUvvvhCNptNUVFR9j4bN25U7dq15eXlpZCQEL388stp/qCQkJCgJUuWqGXLlg61TJkyRa+99ppatWqlKlWqaN68eTp58qS++OKLVMf65+nlM2bMUOnSpZUzZ04VKFBA7dq1S3G5DRs2qHv37oqOjrafjTB69GhJ0qVLl9SlSxflzZtXuXLlUvPmzZMdcZ8zZ46KFCmiXLly6YknntCFCxcc5v/xxx9q1aqVChQoIB8fHz3wwANau3atff7YsWNTPLugWrVqev311+3TLVu21KJFi1LdfgAA/onQDQC47z3yyCOqWrWqli1bZm9zc3PT1KlT9euvv2ru3Ln6/vvv9dJLL0mScufO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", + "text/plain": [ + "
      " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Mech requests per state:\n", + "State\n", + "Unknown 0\n", + "Closed 5947\n", + "Open 0\n", + "Finalizing 0\n", + "Name: Num. mech requests, dtype: int64\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_245217/1755923044.py:65: FutureWarning: The default of observed=False is deprecated and will be changed to True in a future version of pandas. Pass observed=False to retain current behavior or observed=True to adopt the future default and silence this warning.\n", + " print(df.groupby('State')['Num. mech requests'].sum())\n" + ] + }, + { + "data": { + "image/png": "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na+++kq9e/fWvn37zMv27dunPn366Ouvv3ZgZOlL+/bt9fnnn6t69epatWqVtm7dSkKRAgoXLqwlS5YkWr548WIVKVLEARHh347uT8+JAwcOaNasWZo+fboyZ86sN998Uz169ODC8JQmT56sl19+WaVKlXJ0KOmWh4eHDh06lOTzVvBseXp66tChQ1QqkiFLlixWM+RER0frwYMHcnF5WLhP+LeHhwfJ8VPq379/ksuXLl2qChUqqFChQuZlTDbw9H766Se1adNG9erVM4+p2LFjhzZu3KglS5aoRYsWDo4Q/zZ0f3oOXLlyRevXr9f69evl7Oysxo0b6/DhwwoMDNSYMWMYbPUUevbsaf43U+2ljqpVq+rMmTMkFUhTxo0b5+gQ0r0///wzyeWFCxdWZGSkeT3XZPu0atVKu3fv1rfffqsVK1ZIkkqUKKE9e/bwvCs4BJUKB4mNjdXKlSs1a9YsrVu3TmXKlNHbb7+t9u3by8vLS5L0888/q0uXLrp165aDo02bmGovdf38888aNGiQBgwYoNKlSyea7pTngTw7VCoAAI5GpcJBcufOrfj4eLVr10579uxRuXLlErWpXbu2ee502OZRU+29++67unHjBtWfFNCqVStJUpcuXczLTCaTDMNgoPYzxh1f+927d0/379+3WpZwgwdPJzY2VhkzZtTBgwfpippKzp49q1mzZuncuXMaN26cfH199dtvvyl//vwqWbKko8PDvwyVCgeZN2+e3njjDbm7uz+2HVNFPh2m2kt9Fy9efOx6f3//ZxQJqFQ8nejoaH388cdasmSJbt68mWg9ibH9AgIC9PPPP6ts2bKODiXd2bp1qxo1aqTq1atr27ZtOn78uAICAvTll19q3759WrZsmaNDxL8MScVzzsvLi6kin4K7u7uOHDmSqL//6dOnVbp0aZ5TgTTn77//lvRwGtSk1vn5+cnZ2flZh5Wm9ezZU5s3b9aIESPUsWNHTZ48WZcvX9b333+vL7/8Uh06dHB0iGnejBkztHz5cs2bN09Zs2Z1dDjpSrVq1fTGG2+of//+VjcW9uzZo5YtW+rSpUuODhH/Mtz+fs6R8z0dptp7Ns6ePavevXurXr16qlevnt5//32dPXvW0WGlGw8ePNDgwYPl7e2tAgUKqECBAvL29tagQYOspp7Oly8fCcVTWLVqlb777ju1atVK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", + "text/plain": [ + "
      " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Filtering [, , ] markets\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      TitleVolume (xDAI):Current answerNum answersStateRemaining time to challenge (hh:mm)Creation (UTC)Opening (UTC)Answer finalized (UTC)Resolution (UTC)Num. mech requestsMech deliversDeliver delayMech deliver state
      12Will TSMC start 4-nanometer chip production in its Phoenix, Arizona factory by the end of 2025?153.93--0Open--2023-07-25T16:07:252026-01-01T00:00:00----0---na
      16Will Twitter implement a new misinformation policy before the 2024 elections?128.12--0Open--2023-07-25T21:53:002024-11-01T23:00:00----0---na
      5023Will the total economic damage caused by Hurricane Milton exceed $5 billion by October 17, 2024?64.46Yes1Finalizing03:422024-10-10T09:12:302024-10-17T21:59:592024-10-19T00:38:05--0---na
      5044Will Xbox Cloud Gaming allow streaming of personal games on 17 October 2024?13.86No1Finalizing03:422024-10-13T00:00:202024-10-18T00:00:002024-10-19T00:38:55--0---na
      5045Will the rescue efforts for the trapped individuals in the Colorado gold mine be successful by 17 October 2024?20.36Yes1Finalizing03:402024-10-13T00:14:302024-10-18T00:00:002024-10-19T00:37:00--0---na
      5046Will Prime Big Deal Days continue to be celebrated as an annual event on Amazon by October 17, 2024?13.61Yes1Finalizing03:432024-10-13T00:31:002024-10-18T00:00:002024-10-19T00:39:55--0---na
      5047Will the strike by Boeing workers still be ongoing on 17 October 2024?6.27Yes1Finalizing03:452024-10-13T00:45:302024-10-18T00:00:002024-10-19T00:41:50--0---na
      5048Will the Meta Quest 3's Alo Moves XR app be the top downloaded fitness app on 16 October 2024?6.75No1Finalizing03:382024-10-13T01:01:152024-10-18T00:00:002024-10-19T00:34:05--0---na
      5049Will Joe Biden win the Arizona state in the 2024 election?7.37No1Finalizing03:392024-10-13T01:15:402024-10-18T00:00:002024-10-19T00:36:00--0---na
      5050Will Google's Pixel phone be proven to send private data 4 times an hour on or before 17 October 2024?9.35No1Finalizing03:392024-10-13T01:31:002024-10-18T00:00:002024-10-19T00:35:05--0---na
      5051Will Fitbit's Gemini-powered AI assistant be used by over 1 million users on 17 October 2024?20.39No1Finalizing09:352024-10-13T01:45:002024-10-18T00:00:002024-10-19T06:32:00--0---na
      5052Will the US budget deficit exceed $2 trillion for fiscal 2024?21.66No1Finalizing03:492024-10-13T01:59:302024-10-18T00:00:002024-10-19T00:45:55--0---na
      5053Will Nvidia's RTX 5070 launch alongside the RTX 5090 at CES 2025?25.84No1Finalizing03:442024-10-13T02:13:252024-10-18T00:00:002024-10-19T00:41:00--0---na
      5054Will Tesla announce its first fully driverless vehicle on 18 October 2024?23.50--0Open--2024-10-14T00:03:452024-10-19T00:00:00----0---na
      5055Will the case of the Afghan national accused of plotting an ISIS terrorist attack be resolved by 18 October 2024?13.72--0Open--2024-10-14T00:18:352024-10-19T00:00:00----0---na
      5056Will the impeachment of Kenya's deputy president be upheld by the senate vote?25.12--0Open--2024-10-14T00:33:252024-10-19T00:00:00----0---na
      5057Will Cristiano Ronaldo reach 1,000 goals on or by 18 October 2024?48.69--0Open--2024-10-14T00:48:252024-10-19T00:00:00----0---na
      5058Will Microsoft Flight Simulator 2024 be released for testing by 18 October 2024?23.98--0Open--2024-10-14T01:03:152024-10-19T00:00:00----0---na
      5059Will the Gallium Nitride breakthrough lead to a significant decrease in the cost of LED displays by 18 October 2024?31.17--0Open--2024-10-14T01:14:402024-10-19T00:00:00----0---na
      5060Will McDonald’s french fries sales recover by October 18, 2024?27.19--0Open--2024-10-14T01:26:202024-10-19T00:00:00----0---na
      5061Will Joe Root break another England Test runscoring record on 18 October 2024?36.16--0Open--2024-10-14T01:38:052024-10-19T00:00:00----0---na
      5062Will the U.S. Department of Justice win the lawsuit against Virginia for allegedly purging noncitizens from voting rolls too close to the election?14.72--0Open--2024-10-14T01:51:202024-10-19T00:00:00----0---na
      5063Will the DOJ ask a judge to break up Google over Search Monopoly by 18 October 2024?32.18--0Open--2024-10-14T02:02:502024-10-19T00:00:00----0---na
      5064Will the Xbox Cloud Gaming service have more than 1000 games available for streaming by 19 October 2024?9.69--0Open--2024-10-15T00:10:302024-10-20T00:00:00----0---na
      5065Will England win the Nations League match against Greece on October 19, 2024?11.73--0Open--2024-10-15T00:25:352024-10-20T00:00:00----0---na
      5066Will Donald Trump announce a plan to strengthen the military on 19 October 2024?21.12--0Open--2024-10-15T00:42:152024-10-20T00:00:00----0---na
      5067Will the Senate be taken over by Republicans after the election on 19 October 2024?10.28--0Open--2024-10-15T00:56:152024-10-20T00:00:00----0---na
      5068Will SpaceX launch and catch its Super Heavy booster again by 19 October 2024?40.00--0Open--2024-10-15T01:12:452024-10-20T00:00:00----0---na
      5069Will Comet C/2023 A3 Tsuchiya-Kiuchi be visible in the night sky on 19 October 2024?15.74--0Open--2024-10-15T01:26:552024-10-20T00:00:00----0---na
      5070Will the US send an anti-missile system to Israel by 19 October 2024, as stated by the Pentagon?23.60--0Open--2024-10-15T01:41:402024-10-20T00:00:00----0---na
      5071Will Vice President Kamala Harris get her economic policies through a Republican-controlled Congress on 19 October 2024?8.95--0Open--2024-10-15T01:55:502024-10-20T00:00:00----0---na
      5072Will the Northern Lights be visible over UK skies on 19 October 2024?36.86--0Open--2024-10-15T02:10:002024-10-20T00:00:00----0---na
      5073Will the AMD Ryzen 7 9800X3D CPU be launched and available in the market by 19 October 2024?45.58--0Open--2024-10-15T02:24:502024-10-20T00:00:00----0---na
      5074Will Belarus win against Northern Ireland in the UEFA Nations League on 20 October 2024?0.00--0Open--2024-10-16T00:07:202024-10-21T00:00:00----0---na
      5075Will Kamala Harris get her economic policies through a Republican-controlled Congress by 20 October 2024?4.54--0Open--2024-10-16T00:22:002024-10-21T00:00:00----0---na
      5076Will the movie 'A Real Pain' receive any awards at the London Film Festival by 20 October 2024?11.91--0Open--2024-10-16T00:35:452024-10-21T00:00:00----0---na
      5077Will Novak Djokovic win his 100th ATP title at the Shanghai Masters on 20 October 2024?11.85--0Open--2024-10-16T00:47:352024-10-21T00:00:00----0---na
      5078Will Destiny: Rising, the new mobile RPG shooter set in Bungie’s Destiny universe, be released by 20 October 2024?13.51--0Open--2024-10-16T00:59:102024-10-21T00:00:00----0---na
      5079Will the FCC revoke CBS's license on 20 October 2024?7.67--0Open--2024-10-16T01:10:452024-10-21T00:00:00----0---na
      5080Will SpaceX launch its fifth Starship test flight on 20 October 2024?11.19--0Open--2024-10-16T01:24:002024-10-21T00:00:00----0---na
      5081Will SpaceX secure a new government contract by 20 October 2024?22.02--0Open--2024-10-16T01:35:502024-10-21T00:00:00----0---na
      5082Will Toyota officially return to F1 as a 'technical partner' with Haas on 20 October 2024?30.11--0Open--2024-10-16T01:47:352024-10-21T00:00:00----0---na
      5083Will the Los Angeles Dodgers win the National League Division Series by 20 October 2024?7.97--0Open--2024-10-16T01:59:152024-10-21T00:00:00----0---na
      5084Will Georgia report any significant issues with mail-in voting by 22 October 2024?3.80--0Open--2024-10-17T11:56:352024-10-23T00:00:00----0---na
      5085Will any changes to Georgia's voting laws be proposed by 22 October 2024?5.42--0Open--2024-10-17T11:57:052024-10-23T00:00:00----0---na
      5086Will a new record for early voting turnout be set in Georgia by 22 October 2024?2.20--0Open--2024-10-17T11:57:452024-10-23T00:00:00----0---na
      5087Will any legal challenges to Georgia's early voting process be filed by 22 October 2024?3.12--0Open--2024-10-17T11:58:102024-10-23T00:00:00----0---na
      5088Will North Korea claim to have recruited over 2 million new military volunteers by October 22, 2024?5.48--0Open--2024-10-17T12:09:552024-10-23T00:00:00----0---na
      5089Will North Korea conduct a military provocation against South Korea by October 22, 2024?11.65--0Open--2024-10-17T12:10:252024-10-23T00:00:00----0---na
      5090Will South Korea officially accuse North Korea of airspace violation using drones by October 22, 2024?2.94--0Open--2024-10-17T12:10:502024-10-23T00:00:00----0---na
      5091Will South Korea and its allies announce new sanctions on North Korea by October 22, 2024?5.74--0Open--2024-10-17T12:11:202024-10-23T00:00:00----0---na
      5092Will North Korea accuse another country of military aggression by October 22, 2024?3.84--0Open--2024-10-17T12:11:452024-10-23T00:00:00----0---na
      5093Will any Western country publicly endorse Ukraine's 'victory plan' by October 22, 2024?2.69--0Open--2024-10-17T12:23:252024-10-23T00:00:00----0---na
      5094Will the postponed Ukraine Defense Contact Group meeting at Ramstein Air Base be rescheduled and take place by October 22, 2024?2.80--0Open--2024-10-17T12:23:502024-10-23T00:00:00----0---na
      5095Will Ukraine's 'victory plan' be fully unveiled to the Ukrainian Parliament by October 22, 2024?2.94--0Open--2024-10-17T12:24:202024-10-23T00:00:00----0---na
      5096Will Ukraine receive a formal invitation to join NATO by October 22, 2024?2.88--0Open--2024-10-17T12:24:452024-10-23T00:00:00----0---na
      5097Will the United States approve the use of long-range weapons by Ukraine to strike inside Russia by October 22, 2024?6.84--0Open--2024-10-17T12:25:152024-10-23T00:00:00----0---na
      5098Will UK mortgage lenders announce reductions in fixed-rate home loan interest rates by 22 October 2024?1.75--0Open--2024-10-17T12:36:552024-10-23T00:00:00----0---na
      5099Will any UK charities publicly call for additional increases in benefits due to the lower-than-expected inflation rate by 22 October 2024?5.09--0Open--2024-10-17T12:37:252024-10-23T00:00:00----0---na
      5100Will the Bank of England cut interest rates at its November meeting, as widely expected, by 22 October 2024?3.62--0Open--2024-10-17T12:37:552024-10-23T00:00:00----0---na
      5101Will the UK government announce a policy to offset the loss of winter fuel payments for pensioners by 22 October 2024?5.09--0Open--2024-10-17T12:38:202024-10-23T00:00:00----0---na
      5102Will the UK government announce an increase in universal credit beyond the inflation rate by 22 October 2024?0.00--0Open--2024-10-17T12:38:502024-10-23T00:00:00----0---na
      5103Will any major pharmacy chain announce a new partnership with a primary care provider by October 22, 2024?8.00--0Open--2024-10-17T12:50:402024-10-23T00:00:00----0---na
      5104Will a new regulation affecting pharmacy benefit managers (PBMs) be announced by October 22, 2024?3.43--0Open--2024-10-17T12:51:102024-10-23T00:00:00----0---na
      5105Will any major U.S. city report significant pharmacy access issues due to store closures by October 22, 2024?6.51--0Open--2024-10-17T12:51:352024-10-23T00:00:00----0---na
      5106Will CVS announce additional store closures beyond the planned 900 by October 22, 2024?3.92--0Open--2024-10-17T12:52:052024-10-23T00:00:00----0---na
      5107Will Walgreens close more than 1,000 stores by October 22, 2024?7.60--0Open--2024-10-17T12:52:302024-10-23T00:00:00----0---na
      5108Will Pakistan take a first-innings lead of over 150 runs against England in the second Test by October 22, 2024?0.00--0Open--2024-10-17T13:04:152024-10-23T00:00:00----0---na
      5109Will England bowl Pakistan out for under 200 runs in their second innings of the second Test by October 22, 2024?0.16--0Open--2024-10-17T13:04:452024-10-23T00:00:00----0---na
      5110Will Sajid Khan take a five-wicket haul in the second innings of the second Test against England by October 22, 2024?10.46--0Open--2024-10-17T13:05:102024-10-23T00:00:00----0---na
      5111Will the second Test between Pakistan and England end in a draw by October 22, 2024?3.64--0Open--2024-10-17T13:05:402024-10-23T00:00:00----0---na
      5112Will Ben Duckett score a second century in the ongoing Test series against Pakistan by October 22, 2024?5.46--0Open--2024-10-17T13:06:102024-10-23T00:00:00----0---na
      5113Will Taiwan announce any new military alliances or agreements with other countries by October 22, 2024?3.23--0Open--2024-10-17T13:17:502024-10-23T00:00:00----0---na
      5114Will Taiwan report more than 30 Chinese military aircraft detected around its airspace in one day by October 22, 2024?13.55--0Open--2024-10-17T13:18:202024-10-23T00:00:00----0---na
      5115Will any new peace talks between China and Taiwan be proposed by either side by October 22, 2024?2.80--0Open--2024-10-17T13:18:502024-10-23T00:00:00----0---na
      5116Will China conduct additional military drills around Taiwan by October 22, 2024?7.95--0Open--2024-10-17T13:19:152024-10-23T00:00:00----0---na
      5117Will any new official statements from the U.S. government be made condemning China's military actions around Taiwan by October 22, 2024?7.82--0Open--2024-10-17T13:19:452024-10-23T00:00:00----0---na
      5118Will Boeing's 737 Max production halt end by October 22, 2024?0.16--0Open--2024-10-18T17:05:252024-10-23T00:00:00----0---na
      5119Will Derrick Dearman's execution be carried out as scheduled on or before October 21, 2024?2.37--0Open--2024-10-18T17:18:002024-10-22T00:00:00----0---na
      5120Will Robert Leslie Roberson be declared dead before Derrick Dearman on the day of their scheduled executions?0.99--0Open--2024-10-18T17:29:352024-10-22T00:00:00----0---na
      5121Will the Alabama Department of Corrections release Derrick Dearman's last meal details publicly by October 21, 2024?0.00--0Open--2024-10-18T17:41:152024-10-22T00:00:00----0---na
      5122Will any new legal action be taken to postpone Derrick Dearman's execution by October 21, 2024?2.66--0Open--2024-10-18T17:52:502024-10-22T00:00:00----0---na
      5123Will any Alabama state official make a public statement regarding Derrick Dearman's execution by October 21, 2024?5.35--0Open--2024-10-18T18:04:252024-10-22T00:00:00----0---na
      5124Will the US Treasury Department recover more than $1.5 billion worth of check fraud in fiscal 2025 using AI by October 21, 2024?2.54--0Open--2024-10-18T18:17:102024-10-22T00:00:00----0---na
      5125Will the US Treasury Department announce the use of AI to combat unemployment insurance fraud by October 21, 2024?4.09--0Open--2024-10-18T18:28:452024-10-22T00:00:00----0---na
      5126Will any US government agency announce new regulations specifically addressing AI-related financial fraud risks by October 21, 2024?4.65--0Open--2024-10-18T18:40:052024-10-22T00:00:00----0---na
      5127Will any new major AI-driven fraud detection tool be publicly announced by the US Treasury by October 21, 2024?4.34--0Open--2024-10-18T18:51:352024-10-22T00:00:00----0---na
      5128Will the US Treasury Department report a decrease in fraud recovery compared to fiscal 2024 by October 21, 2024?0.16--0Open--2024-10-18T19:05:352024-10-22T00:00:00----0---na
      " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "\n", "def plot_opened_markets(data: Dict[str, Any]) -> None:\n", @@ -649,7 +2533,7 @@ "\n", "# Select markets to display\n", "market_states = [\n", - " #MarketState.OPEN,\n", + " MarketState.OPEN,\n", " MarketState.PENDING,\n", " MarketState.FINALIZING,\n", " #MarketState.ARBITRATING,\n", @@ -674,9 +2558,148 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 70, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "762\n" + ] + }, + { + "data": { + "image/png": "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N0uSKisr9atf/UovvPDCKZ/T3NyslpYW5efnn9XPfCYNDQ1atWqVSktLtWfPHt122226+OKL9etf/1oOx1+XSObn5+vNN98ckxqAdEJ4AYDPCPtcmlcc08wJ/drX3KEPmtr0cWu31WVllIjPbXUJ46I45tfVc4t0xawJimfZf7apurp6yH8nk0kdPHhQkuR0OnXllVfq8ccf1zXXXKO2tjY988wz2r59++Dj//jHP+qOO+7Qzp07dejQocEZl3379g0rvPz+97//3BKu+fPnnza8dHQMhGSvd2xmXdesWTN4e/r06aqurlZ5ebl27NihCy64YPA+n8+n9vb2MakBSCeEFwA4BZfDVHk8oPJ4QK1dvdp7pF17m9p1rKvX6tLSXiiNr0FymoYumJyjdXOLVTcxkVbbHLtcQ39vhmEMWfK1bt06LV68WAcPHtRLL70kn883ZOet5cuXq7i4WNu2bVN+fr76+/s1bdo0dXeP3YcH8XhchmHoyJEjY3aOTysrK1MikdD7778/JLw0NTUpO9vaHeQAOyC8AMAwZHmcmpYX0rS8kD5u7dLepnbta25Xdx/LysZC0Jd+w1N1QViXVid1+TkFys3Qa6sWLFigwsJCPfnkk3r++ed1xRVXDAaew4cP691339W2bdtUV1cnaeBalJGYPHmydu7cOeTYa6+9dtrnuN1uTZkyRbt37x6XPi/79+/X4cOHlUwmhxx/++23tWTJkjE/P2B36Tc6AMAYy87yKDvLo5kTIjrQ0qG9Te368GiniDGjJ8uTHsPTlGRIl1YntWx6UsVx+1x4P5bWrl2rhx56SO+9955+8YtfDB6PRqOKx+P6/ve/r2QyqX379umWW24Z0Wtv3LhRCxcu1P3336/LLrtML7744mmXjH2ivr5er776qr7xjW8MHuvu7tbu3bsHbx84cEC7du1SVlaWKioqJEmtra16//33B5/zwQcfaNeuXYrFYioqKlJra6u+/e1va/Xq1crLy9OePXu0efNmVVRUqL6+fvB57e3teuONN3TPPfeM6OcFMhG7jQHAWXKYhoqifi0qT+jyaUnNLAgrmsbLncaT38bhpSo3qG8urdR/bVqs5zbW6etLKggun7Ju3Trt3r1bBQUFQ/qqmKap7du364033tC0adN08803a8uWLSN67draWm3btk1bt27VjBkz9POf/1zf+ta3zvi8DRs26LnnnlNLS8vgsQ8//FA1NTWqqalRY2Oj7r//ftXU1Oj6668ffMzrr78++BhJ2rRpk2pqanTHHXdIkhwOh9566y2tWLFClZWV2rBhg2bNmqVXXnllyPbLzzzzjIqKigZnnACcmnH8OFvpAMBoOtbVq8ajnfrwaKcOHutix7KzcKS1S/c99weryxi28uyAllXna9n0pCbmBq0uB2fhiiuu0MyZM3XrrbeO+7lra2u1ceNGrV27dtzPDdiNfT/aAoAUFfQ4FczOUmV2lnr7j+tga9dgmGnlYv9h8TgdZ36QhTxOU3NKYqqbmNCSyhxV5RFY7G7Lli169tlnx/28hw4d0qpVq3T11VeP+7kBO2LmBQDG0bGuXn3Y0qHGo5062Nolrvc/ud6+Pt3+07etLmOIqtyg6iYmVDcxW/NKY/K6UjtgAUA6YuYFAMZR0ONUVU5QVTnBgVmZYwMzMo1HO9Xa3Wd1eSnD6XDI7TTV3Tu8zupjIR5wa2FFQnUTE1o0MTtjdwgDgFRCeAEAizhNQ/lhn/LDPknSsc4efdzWrab2bh1u71ZzR4/6M3hmJhZw6y8tneN2voKITzMmhHVOYUQLyhOamh9Kqx4sAJAOCC8AkCKCXpeCXpfKTuxM1dd/XM0dPYNh5nB7t4519mbMlsxRv2vMwkvY51L1hLDOmRDRjMKIZkyIKDto/w73AJDuCC8AkKIcpqF4wK14wK2JJ4719PXrSHvPYJhpau9WW5ouN4v43aPyOl6Xqcl5Ic0ojAyGldIEWxcDgB0RXgDARlwOUzlBj3I+NUvQ2dOnpo4etXb1Dnx1D3xv6+5Tr43XnYVH0DPHNKT8iE+liYDKEgGVJbIGbmcHlB/2yTRZ/gUA6YDwAgA253U5lH+Kna86evrU1t2r1q6+wVDT2t2rtq4+dfT0pfQStKB36BDldZnKCXqVG/KoKDYQTD4JKsVxP7t/AUAGYKtkAMhQff3H1dY9MEPT3devnr5+dfcdV8+J2z0nbnf3//X2J8e/yMBhSDIMyTQMOU1DHqcpj9Mx8N1hyuM05XaaauvsVWd338BMU8g7opkYAEB6IrwAAEZsMNz090vHB8KIYRgyDcmQcSKcnDimge+fBBYAAM4W4QUAAACALZhWFwAAAAAAw0F4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGAL/w8QKWjqKdpKggAAAABJRU5ErkJggg==", + "text/plain": [ + "
      " + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "- Will there be another attack on Tel Aviv by Hamas by 5 June 2024?\n", + "- Will Elon Musk's disputed $58 billion compensation package be approved by institutional investors by 8 June 2024?\n", + "- Will Apple TV Plus app be available on Google Pixel 8 Pro or Samsung’s Galaxy Z Fold 5 by 8 June 2024?\n", + "- Will Samsung succeed in blocking Oura's smart ring patent claims by 9 June 2024?\n", + "- Will Google's adjustments to its AI Overviews significantly improve the search results by 9 June 2024?\n", + "- Will Jude Bellingham score a goal in his next match on 10 June 2024?\n", + "- Will Meta's v66 update fix the biggest annoyances of Quest 3 by 11 June 2024?\n", + "- Will Russian teenager Mirra Andreeva win the French Open 2024?\n", + "- Will Australia win the T20 World Cup 2024?\n", + "- Will there be a significant drop in the price of iPads on 14 June 2024?\n", + "- Will the US economy add more than 272,000 jobs in June 2024?\n", + "- Will Apple successfully overtake the leaders in AI technology by 2024?\n", + "- Will Lindz McLeod and Z. K. Abraham get engaged by 18 June 2024?\n", + "- Will the Philadelphia Phillies win their game on 18 June 2024?\n", + "- Will the Ukraine Summit result in a significant diplomatic advancement or agreement on or by 22 June 2024?\n", + "- Will the federal bill criminalizing deepfake nudes be passed into law on 28 June 2024?\n", + "- Will the term 'flight deck' officially replace 'cockpit' in the Air Line Pilots Association's guidelines on 29 June 2024?\n", + "- Will Spotify's new Basic Plan in the United States exceed 1 million subscribers by 29 June 2024?\n", + "- Will there be a new Disney Plus movie release on 28 June 2024?\n", + "- Will the crisis formed by the Egyptian authorities on 30 June 2024 resolve the issue of the deaths during the annual Muslim pilgrimage to Mecca?\n", + "- Will Cameron Young break another PGA Tour record by 1 July 2024?\n", + "- Will Noah Lyles win the 100m race at the 2024 Paris Olympics?\n", + "- Will the LA Lakers win their first game under the new head coach, JJ Redick, on 1 July 2024?\n", + "- Will the Microsoft Surface Laptop 7th Edition be the best-selling laptop on 2 July 2024?\n", + "- Will England win their final group match in UEFA Euro 2024 by 2 July 2024?\n", + "- Will a significant rise in sea levels occur due to the new Antarctic ice sheet ‘tipping point’ on 2 July 2024?\n", + "- Will Donald Trump win Florida's 30 electoral votes in the 2024 election?\n", + "- Will US and Vietnam reach an economic agreement on 3 July 2024?\n", + "- Will the Toyota and Lexus SUVs recall due to an airbag problem be completed by 3 July 2024?\n", + "- Will Phil Foden score a goal in the Euro 2024 finals on 4 July 2024?\n", + "- Will a major wildfire occur near Athens by 5 July 2024?\n", + "- Will the Detroit Police Department's revised facial recognition policies result in a decrease in wrongful arrests by 6 July 2024?\n", + "- Will England win their next match in the Euro 2024 on or by 6 July 2024?\n", + "- Will Pro-Ject release a new version of its Configurator by 6 July 2024?\n", + "- Will Microsoft's Surface Laptops surpass Apple's MacBooks in performance and repairability by 7 July 2024?\n", + "- Will the Supreme Court's ruling on internet speech cases have a significant impact on social media laws in Texas and Florida by 9 July 2024?\n", + "- Will Big Green Egg CEO Dan Gertsacov successfully expand the market for grills by 9 July 2024?\n", + "- Will the US military send its newest fighter jets to Japan by 11 July 2024?\n", + "- Will the southern New Jersey forest fire be completely extinguished by 12 July 2024?\n", + "- Will Tadej Pogacar win the Tour de France on 12 July 2024?\n", + "- Will Ryan Seacrest receive positive audience reception in the new season of 'Wheel of Fortune' on 13 July 2024?\n", + "- Will George Russell win the British Grand Prix in 2024?\n", + "- Will the Esports World Cup in Saudi Arabia conclude successfully on 14 July 2024?\n", + "- Will Emma Raducanu win a major tennis tournament by 15 July 2024?\n", + "- Will Jeffrey Steele release a new song on 16 July 2024?\n", + "- Will Marine Le Pen be found guilty of alleged campaign finance violations by 17 July 2024?\n", + "- Will the Samsung Galaxy Z Flip 6 be the top-selling phone on 18 July 2024?\n", + "- Will the West experience another heatwave resulting in multiple temperature records being broken on 18 July 2024?\n", + "- Will the NATO agency complete the $700 mln order for Stinger anti-aircraft missiles by 18 July 2024?\n", + "- Will Idaho's Safe Haven Baby Box initiative result in a decrease in infant abandonment by 19 July 2024?\n", + "- Will Hakeem Jeffries implement any significant change in policy after his meeting with Joe Biden on 20 July 2024?\n", + "- Will Beyonce's 'Cowboy Carter' album remain in the top 10 on Billboard charts on 20 July 2024?\n", + "- Will Zelensky hold talks with Russia before the U.S. presidential election on 20 July 2024?\n", + "- Will Spain be declared the winner of Euro 2024 on 21 July 2024?\n", + "- Will Joe Biden be reelected as President in 2024?\n", + "- Will Lionel Messi recover from his injury and participate in the 2024 World Cup?\n", + "- Will Goldman Sachs' profits increase in the third quarter of 2024?\n", + "- Will the US provide another humanitarian aid package for Sudan by 24 July 2024?\n", + "- Will the England football team improve their performance and successfully defend their title in Euro 2025?\n", + "- Will Ashok Aliseril Thamarakshan successfully fly the plane he built in his garden on 26 July 2024?\n", + "- Will Robert MacIntyre win The Open 2024 on Royal Troon?\n", + "- Will a case of Nipah virus be reported in Kerala state on 27 July 2024?\n", + "- Will the US Olympic Committee win the lawsuit against Logan Paul's Prime energy drink over copyright violation claims by 28 July 2024?\n", + "- Will the polio vaccines be provided to half of Gaza's population by the Israel Defense Forces on 27 July 2024?\n", + "- Will Rivian incorporate Apple CarPlay into its autos by 28 July 2024?\n", + "- Will the 2024 Paris Olympics be considered the most sustainable Olympic Games ever on 30 July 2024?\n", + "- Will Kamala Harris beat Donald Trump in the 2024 Presidential Elections?\n", + "- Will Apple's launch of Maps on the web surpass Google Maps in user count by August 1, 2024?\n", + "- Will the Kids Online Safety Act be passed by Congress by 1 August 2024?\n", + "- Will Microsoft implement the proposed changes to Windows by 1 August 2024?\n", + "- Will non-binary athletes win any medals at the Paris Olympics on 1 August 2024?\n", + "- Will Harvey Weinstein recover from Covid-19 and double pneumonia by August 1, 2024?\n", + "- Will US GDP growth exceed 2.8% in the third quarter of 2024?\n", + "- Will the Paris Olympics occur without any major security concerns on 2 August 2024?\n", + "- Will the Disney Plus, Hulu, and Max streaming bundle surpass 5 million subscribers by 2nd August 2024?\n", + "- Will Kamala Harris win the US Presidential Elections on 3 August 2024?\n", + "- Will there be a terrorist attack on French citizens during the Paris Olympics on 3 August 2024?\n", + "- Will the sales of smart kettles increase significantly on or before 3 August 2024?\n", + "- Will there be a Tropical Hurricane in the Atlantic on 4 August 2024?\n", + "- Will Simone Biles win another Olympic medal by 5 August 2024?\n", + "- Will Twitch's new app update increase its user base significantly by 5 August 2024?\n", + "- Will the Biden administration implement Supreme Court term limits and ethics rules by August 5, 2024?\n", + "- Will Simone Biles perform a new move at the Paris 2024 Olympics?\n", + "- Will Joaquin Guzman Lopez be found guilty of federal drug trafficking charges on 6 August 2024?\n", + "- Will the issue of Online Sexual Harassment rise significantly on 6 August 2024?\n", + "- Will the Australian Prime Minister announce the date of the 2025 election on 6 August 2024?\n", + "- Will Donald Trump's campaign announce another cryptocurrency fundraiser on 6 August 2024?\n", + "- Will the price of the Samsung Galaxy Watch Ultra decrease due to reported issues with peeling paint on or before 6 August 2024?\n", + "- Will Samsung's operating profits increase in the third quarter of 2024?\n", + "- Will the Paris Olympic Games manage to fill the empty seats by offering discounted ticket prices on or before 8 August 2024?\n", + "- Will Jelly Roll hold a concert in memory of the cancer survivor on 9 August 2024?\n", + "- Will TikTok increase its usage of Microsoft's AI cloud computing services by 9 August 2024?\n", + "- Will the Kids Online Safety Act be passed by the Senate on 9 August 2024?\n", + "- Will the US labor market add more than 175,000 jobs by 11 August 2024?\n", + "- Will there be a new winner for the Olympic 100m event on 12 August 2024?\n", + "- Will the antitrust ruling against Google impact its stock price negatively on 15 August 2024?\n", + "- Will the British team win the women's 4x100m relay event at the Paris 2024 Olympics?\n", + "- Will the South Korean firm successfully build a solar plant in Georgia by 17 August 2024?\n", + "- Will Manchester City be able to fill the void left by Julian Alvarez's exit by 18 August 2024?\n", + "- Will the Paris Olympics 2024 closing ceremony viewership surpass that of the opening ceremony by 19 August 2024?\n", + "- Will Ethan Holliday join Jackson in the 2025 MLB draft by 24 August 2024?\n", + "- Will the AI PC designed for complex tasks & heavy workloads by Giada be released by 23 August 2024?\n", + "- Will the real estate rules implemented in the US in August 2024 lead to a significant change in how Americans buy and sell homes by 23 August 2024?\n", + "- Will Donald Trump win the 2024 presidential race?\n", + "- Will the Google Pixel Watch 3 be available for pre-order by 22 August 2024?\n", + "- Will a new electric train be launched in the US on 21 August 2024?\n", + "- Will Schlatter Industries AG fully recover from the cyberattack and restore its IT network by 21 August 2024?\n", + "- Will the World War II-era bomb in Northern Ireland be successfully removed by 25 August 2024?\n", + "- Will the Idaho man arrested for the 51-year-old cold case be convicted on 25 August 2024?\n", + "- Will Ethan Holliday be drafted in the 2025 MLB draft by 26 August 2024?\n", + "- Will the Biden administration conduct more environmental reviews of new computer chip factories by 26 August 2024?\n", + "- Will Google's Essentials app for Windows PC be successful in its launch?\n", + "- Will Microsoft Teams' single app for personal and work be the most downloaded app on 30 August 2024?\n", + "- Will Lando Norris win the Formula 1 title in 2024?\n", + "- Will the number of Chinese migrants encountered at the Southwest Border in August 2024 surpass the number encountered in July 2024?\n" + ] + } + ], "source": [ "def plot_closed_markets(data: Dict[str, Any], start_timestamp: int, end_timestamp: int) -> None:\n", " markets = data[\"data\"][\"fixedProductMarketMakers\"]\n", @@ -731,7 +2754,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "market-creator-nnXotJ75-py3.10", "language": "python", "name": "python3" }, From 4701ee8df1a711a731083ae241a3daff19712240 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Mon, 21 Oct 2024 09:55:35 +0200 Subject: [PATCH 20/22] chore: clear outputs --- scripts/list_finalizing_markets.ipynb | 2047 +------------------------ 1 file changed, 12 insertions(+), 2035 deletions(-) diff --git a/scripts/list_finalizing_markets.ipynb b/scripts/list_finalizing_markets.ipynb index 1bd77c4..a9bd11e 100644 --- a/scripts/list_finalizing_markets.ipynb +++ b/scripts/list_finalizing_markets.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 64, + "execution_count": 71, "metadata": {}, "outputs": [], "source": [ @@ -60,304 +60,18 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Fetching requests...\n", - " 5947 requests found\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - " Fetching delivers: 100%|██████████| 92/92 [00:04<00:00, 22.64it/s]\n", - " Finding duplicate delivers: 100%|██████████| 5947/5947 [00:00<00:00, 737101.83it/s]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Duplicate deliver ids found: 55\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - " Processing duplicate delivers: 100%|██████████| 55/55 [00:00<00:00, 177999.01it/s]\n", - " Finding duplicate delivers: 100%|██████████| 5947/5947 [00:00<00:00, 1358209.96it/s]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Duplicate deliver ids found: 0\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - " Fetching IPFS contents: 0it [00:00, ?it/s]\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Time of execution: 0:00:14.032115\n" - ] - } - ], + "outputs": [], "source": [ "mech_requests = get_mech_requests(MARKET_CREATOR_ADDRESS)" ] }, { "cell_type": "code", - "execution_count": 66, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "DescribeResult(nobs=5855, minmax=(0, 42851), mean=90.48283518360375, variance=845481.2230995792, skewness=35.57266957964519, kurtosis=1586.8513911772818)\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkQAAAHHCAYAAABeLEexAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAABWeUlEQVR4nO3dd1gU1/4G8Hcpu9QFlWqQEns3YFQSuwgqGgtJ1BhFseaiEYmaeJPYjSXXltjitRCNRoMlsUQFe8OG2NAQYwmJUiyBFamy5/cHl/m5LiKs4KLzfp6H53HOnD3znTmLvExZFEIIASIiIiIZMzF2AURERETGxkBEREREssdARERERLLHQERERESyx0BEREREssdARERERLLHQERERESyx0BEREREssdARERERLLHQERlTqFQYPLkyeUy9sGDB6FQKLBp06YyH/PgwYOlfm1ERAQUCgVu3rxZZvWUFU9PT3Tt2tXYZdD/TJ48GQqFQqfN09MTAwcONE5BL4G2bduibdu2xi6DZIKBiJ6p8If+419OTk5o164ddu3aZezy6AXJzMzE5MmTDQqOL4uBAwfqvM9tbGzw+uuv491338XmzZuh1WqNXSIVwdPTU2ferK2t0axZM6xZs8bYpZWbJUuWICIiwthlvFLMjF0AvTymTp0KLy8vCCGQkpKCiIgIdOnSBdu3b+eZCBnIzMzElClTAOCV/q1dpVJhxYoVAICsrCz8+eef2L59O9599120bdsWv/zyC9RqdZlsKyEhASYm/L20LDRp0gSffPIJACApKQkrVqxAcHAwcnJyMHToUCNXV/aWLFkCBwcHnmEsQwxEVGKdO3dG06ZNpeXBgwfD2dkZP/74IwMRvTLMzMzw4Ycf6rRNnz4ds2bNwoQJEzB06FBs3LixTLalUqnKZJzSyM7OhlKpfOWC2GuvvaYzbwMHDsTrr7+O+fPnv5KBiMreq/UdQS+Uvb09LC0tYWb27FwdFxeHzp07Q61Ww8bGBh06dMCJEyf0+qWlpWHMmDHw9PSESqWCm5sbBgwYgLt37z517JycHHTt2hV2dnY4fvx4sXX8/fff6NGjB6ytreHk5IQxY8YgJyenyL4nT55Ep06dYGdnBysrK7Rp0wbHjh175r7+8ssvCAwMRNWqVaFSqVC9enVMmzYN+fn5Up9JkybB3Nwcd+7c0Xv9sGHDYG9vj+zsbADAmTNnEBAQAAcHB1haWsLLywshISHPrKNQVFQUmjRpAgsLC9SrVw9btmzR65OWloawsDBUq1YNKpUKNWrUwOzZs6VLRDdv3oSjoyMAYMqUKdKlicmTJ2Pbtm1QKBS4cOGCNN7mzZuhUCjQq1cvne3UrVsXvXv31mn74Ycf4OPjA0tLS1SuXBl9+vTBX3/9pVdjSeaj8D6dP/74AwMHDoS9vT3s7OwwaNAgZGZmlviYFeWzzz6Dv78/IiMj8fvvv+us27VrF1q1agVra2vY2toiMDAQ8fHxzxzz8XuIzpw5A4VCge+//16v3549e6BQKLBjxw6p7datWwgJCYGzszNUKhXq16+PVatW6byu8P64DRs24IsvvsBrr70GKysraDQa5OXlYcqUKahZsyYsLCxQpUoVtGzZEtHR0cXWfP/+fYwdOxYNGzaEjY0N1Go1OnfujPPnzxe57Z9++gkzZsyAm5sbLCws0KFDB/zxxx964y5fvhzVq1eHpaUlmjVrhiNHjjzz+BXH0dERderUwbVr13TatVotFixYgPr168PCwgLOzs4YPnw4/vnnH51+QghMnz4dbm5usLKyQrt27RAfH69331dR94YBT7+/sCTvleTkZAwaNAhubm5QqVRwdXVF9+7dpbE8PT0RHx+PQ4cOSd+LhWdtDZ1X4hkiKoX09HTcvXsXQgikpqbi22+/RUZGht5v00+Kj49Hq1atoFarMX78eJibm+O7775D27ZtcejQITRv3hwAkJGRgVatWuHKlSsICQmBt7c37t69i23btuHvv/+Gg4OD3thZWVno3r07zpw5g7179+LNN998ah1ZWVno0KEDEhMT8fHHH6Nq1apYu3Yt9u/fr9d3//796Ny5M3x8fDBp0iSYmJhg9erVaN++PY4cOYJmzZo9dTsRERGwsbFBeHg4bGxssH//fkycOBEajQZff/01AKB///6YOnUqNm7ciJEjR0qvzc3NxaZNmxAUFAQLCwukpqbC398fjo6O+Oyzz2Bvb4+bN28WGWqKcvXqVfTu3RsjRoxAcHAwVq9ejffeew+7d+9Gx44dARRcCmvTpg1u3bqF4cOHw93dHcePH8eECROQlJSEBQsWwNHREUuXLsVHH32Enj17SkGnUaNGcHNzg0KhwOHDh9GoUSMAwJEjR2BiYoKjR49Ktdy5cwe//fabzv7OmDEDX375Jd5//30MGTIEd+7cwbfffovWrVsjLi4O9vb2Bs3H+++/Dy8vL8ycORNnz57FihUr4OTkhNmzZ5fouD1N//79ERUVhejoaNSqVQsAsHbtWgQHByMgIACzZ89GZmYmli5dipYtWyIuLg6enp4lGrtp06Z4/fXX8dNPPyE4OFhn3caNG1GpUiUEBAQAAFJSUtCiRQsoFAqMHDkSjo6O2LVrFwYPHgyNRoOwsDCd10+bNg1KpRJjx45FTk4OlEolJk+ejJkzZ2LIkCFo1qwZNBoNzpw5g7Nnz0rvjaJcv34dP//8M9577z14eXkhJSUF3333Hdq0aYPLly+jatWqOv1nzZoFExMTjB07Funp6ZgzZw769euHkydPSn1WrlyJ4cOH46233kJYWBiuX7+Od955B5UrV0a1atVKdPye9OjRI/z999+oVKmSTvvw4cMRERGBQYMG4eOPP8aNGzewaNEixMXF4dixYzA3NwcATJw4EdOnT0eXLl3QpUsXnD17Fv7+/sjNzTWoHqDk75WgoCDEx8dj1KhR8PT0RGpqKqKjo5GYmAhPT08sWLAAo0aNgo2NDT7//HMAgLOzMwAYPK8EQBA9w+rVqwUAvS+VSiUiIiL0+gMQkyZNkpZ79OghlEqluHbtmtR2+/ZtYWtrK1q3bi21TZw4UQAQW7Zs0RtTq9UKIYQ4cOCAACAiIyPFgwcPRJs2bYSDg4OIi4t75n4sWLBAABA//fST1Pbw4UNRo0YNAUAcOHBA2lbNmjVFQECAtF0hhMjMzBReXl6iY8eOesfmxo0bOv2eNHz4cGFlZSWys7OlNl9fX9G8eXOdflu2bNGpZevWrQKAOH369DP370keHh4CgNi8ebPUlp6eLlxdXcUbb7whtU2bNk1YW1uL33//Xef1n332mTA1NRWJiYlCCCHu3LmjN7eF6tevL95//31p2dvbW7z33nsCgLhy5YrOvp0/f14IIcTNmzeFqampmDFjhs5YFy9eFGZmZlJ7aeZj0qRJAoAICQnRGbNnz56iSpUqzzxmwcHBwtra+qnr4+LiBAAxZswYIYQQDx48EPb29mLo0KE6/ZKTk4WdnZ1Oe2Ftj/Pw8BDBwcHS8oQJE4S5ubm4f/++1JaTkyPs7e119mnw4MHC1dVV3L17V2e8Pn36CDs7O+k9WPj98vrrr+u9Lxs3biwCAwOLOxxFys7OFvn5+TptN27cECqVSkydOlVqK9x23bp1RU5OjtS+cOFCAUBcvHhRCCFEbm6ucHJyEk2aNNHpt3z5cgFAtGnT5pk1eXh4CH9/f3Hnzh1x584dcfHiRdG/f38BQISGhkr9jhw5IgCIdevW6bx+9+7dOu2pqalCqVSKwMBAnffcv//9bwFAZ86Kmlch9P9vKOl75Z9//hEAxNdff13sPtevX7/IY2PovJIQvGRGJbZ48WJER0cjOjoaP/zwA9q1a4chQ4YUe7YiPz8fUVFR6NGjB15//XWp3dXVFR988AGOHj0KjUYDoOAyS+PGjdGzZ0+9cZ48JZ2eng5/f3/89ttvOHjwIJo0afLM+n/99Ve4urri3XffldqsrKwwbNgwnX7nzp3D1atX8cEHH+DevXu4e/cu7t69i4cPH6JDhw44fPhwsU8bWVpaSv9+8OAB7t69i1atWiEzMxO//fabtG7AgAE4efKkzin9devWoVq1amjTpg0ASGdIduzYgby8vGfu45OqVq2qczzVajUGDBiAuLg4JCcnAwAiIyPRqlUrVKpUSdrXu3fvws/PD/n5+Th8+PAzt9OqVSvpEseDBw9w/vx5DBs2DA4ODlL7kSNHYG9vjwYNGgAAtmzZAq1Wi/fff19nuy4uLqhZsyYOHDgAwLD5GDFihF599+7dk95rhrKxsZH2EQCio6ORlpaGvn376uyDqakpmjdvLu1DSfXu3Rt5eXk631NRUVFIS0uTLjUKIbB582Z069YNQgid7QYEBCA9PR1nz57VGTc4OFjnfQkUvLfi4+Nx9erVUtWoUqmk+4/y8/Nx79492NjYoHbt2nrbBYBBgwZBqVRKy61atQJQcKYJKLhUmJqaihEjRuj0GzhwIOzs7EpcV1RUFBwdHeHo6IiGDRti7dq1GDRokHRWFih4r9vZ2aFjx446x83Hxwc2NjbSfO3duxe5ubkYNWqUzv89T555K42SvlcsLS2hVCpx8OBBvct4JWHovBIvmVEpNGvWTOem6r59++KNN97AyJEj0bVrV53/zArduXMHmZmZqF27tt66unXrQqvV4q+//kL9+vVx7do1BAUFlaiWsLAwZGdnIy4uDvXr1y/Ra/7880/UqFFDL1w9WVvhfyRPXrZ4XHp6ut6p+ELx8fH44osvsH//fr0fwOnp6dK/e/fujbCwMKxbtw4TJ05Eeno6duzYgTFjxkg1tmnTBkFBQZgyZQrmz5+Ptm3bokePHvjggw9KdENuUftbeKnn5s2bcHFxwdWrV3HhwgXpHqEnpaamPnM7rVq1wrJly/DHH3/g2rVrUCgU8PX1lYLS0KFDceTIEbz99tvSD9OrV69CCIGaNWsWOWbhpQtD5sPd3V1nfeG6f/7557meEMvIyAAA2Nra6tTWvn37IvuXdluNGzdGnTp1sHHjRgwePBhAweUyBwcHaRt37txBWloali9fjuXLlxc5zpNz5uXlpddn6tSp6N69O2rVqoUGDRqgU6dO6N+/v3TZ82m0Wi0WLlyIJUuW4MaNGzr3xlWpUkWvf3FzARR8XwLQex+Ym5vr/BL1LM2bN8f06dORn5+PS5cuYfr06fjnn390/l+6evUq0tPT4eTkVOQYhcftaTU5Ojo+9fv+WUr6XlGpVJg9ezY++eQTODs7o0WLFujatSsGDBgAFxeXZ27H0HklBiJ6DiYmJmjXrh0WLlyIq1evljiYlIXu3btjw4YNmDVrFtasWVOmT8wUnm34+uuvn3rmqfBMwZPS0tLQpk0bqNVqTJ06FdWrV4eFhQXOnj2LTz/9VOdMRqVKldC1a1cpEG3atAk5OTk692QVfgjliRMnsH37duzZswchISGYO3cuTpw48dQ6Sru/HTt2xPjx44tcXxigitOyZUsAwOHDh3H9+nV4e3vD2toarVq1wjfffIOMjAzExcVhxowZOttVKBTYtWsXTE1N9cYs3DdD5qOo8YCCsyvP49KlSwAKgubjta1du7bIH1YleeDgSb1798aMGTNw9+5d2NraYtu2bejbt680VuE2P/zww6eGxCd/+D15dggAWrdujWvXruGXX35BVFQUVqxYgfnz52PZsmUYMmTIU+v76quv8OWXXyIkJATTpk1D5cqVYWJigrCwsCLPnJbXXDzJwcEBfn5+AICAgADUqVMHXbt2xcKFCxEeHg6g4Ng5OTlh3bp1RY7xtF8KilPUDdUAdIJi4baBkr1XwsLC0K1bN/z888/Ys2cPvvzyS8ycORP79+/HG2+8UWw9hs4rMRDRc3r06BGA///N+UmOjo6wsrJCQkKC3rrffvsNJiYm0k2T1atXl37gPEuPHj3g7++PgQMHwtbWFkuXLn3mazw8PHDp0iUIIXT+E3uyturVqwMo+I2t8D/Ykjp48CDu3buHLVu2oHXr1lL7jRs3iuw/YMAAdO/eHadPn8a6devwxhtvFBksW7RogRYtWmDGjBlYv349+vXrhw0bNjzzP7g//vhDb38Ln5AqvIGzevXqyMjIeOa+Pu0/fqDgLIC7uzuOHDmC69evS5dFWrdujfDwcERGRiI/P1/nmFSvXh1CCHh5eRUbup5nPsra2rVroVAopJtTC2tzcnIqs9p69+6NKVOmYPPmzXB2doZGo0GfPn2k9Y6OjrC1tUV+fv5zb7Ny5coYNGgQBg0ahIyMDLRu3RqTJ08u9n21adMmtGvXDitXrtRpT0tLK/LBh2fx8PAAUHAG5fGzJ3l5ebhx4wYaN25c6jEBIDAwEG3atMFXX32F4cOHw9raGtWrV8fevXvx9ttvFxkSi6rp8bNUd+7c0buMVXjGKC0tTbrEDfz/WaZCpX2vVK9eHZ988gk++eQTXL16FU2aNMHcuXPxww8/ACj++9GQeSU+dk/PIS8vD1FRUVAqlahbt26RfUxNTeHv749ffvlF5/HTlJQUrF+/Hi1btpROFQcFBeH8+fPYunWr3jhF/TY5YMAAfPPNN1i2bBk+/fTTZ9bbpUsX3L59W+fPfmRmZupddvDx8UH16tXxn//8p8igV9Sj8o/v75P15ubmYsmSJUX279y5MxwcHDB79mwcOnRI74m9f/75R2/fC8+SPO3jAh53+/ZtneOp0WiwZs0aNGnSRPot9f3330dMTAz27Nmj9/q0tDQp9FpZWUltRWnVqhX279+PU6dOSYGoSZMmsLW1xaxZs2BpaQkfHx+pf69evWBqaoopU6bo7aMQAvfu3QPwfPNRlmbNmoWoqCj07t1bupQSEBAAtVqNr776qsh7vAyprW7dumjYsCE2btyIjRs3wtXVVSdImpqaIigoCJs3by7yF4iSbrPw+BaysbFBjRo1nvm+MjU11ZuvyMhI3Lp1q0TbfVLTpk3h6OiIZcuW6TzBFRER8dT3Wkl9+umnuHfvHv773/8CKHiv5+fnY9q0aXp9Hz16JG3Pz88P5ubm+Pbbb3X2dcGCBXqvKww6j99r9/DhQ72PTyjpeyUzM1P6yI3Ht2Fra6szN9bW1kUeH0PnlXiGiEph165d0k3BqampWL9+Pa5evYrPPvus2Hslpk+fjujoaLRs2RL/+te/YGZmhu+++w45OTmYM2eO1G/cuHHYtGkT3nvvPYSEhMDHxwf379/Htm3bsGzZsiJ/Uxw5ciQ0Gg0+//xz2NnZ4d///vdT6xg6dCgWLVqEAQMGIDY2Fq6urli7dq30g76QiYkJVqxYgc6dO6N+/foYNGgQXnvtNdy6dQsHDhyAWq3G9u3bi9zGW2+9hUqVKiE4OBgff/wxFAoF1q5d+9TLA+bm5ujTpw8WLVoEU1NT9O3bV2f9999/jyVLlqBnz56oXr06Hjx4gP/+979Qq9Xo0qXLU/e1UK1atTB48GCcPn0azs7OWLVqFVJSUrB69Wqpz7hx47Bt2zZ07doVAwcOhI+PDx4+fIiLFy9i06ZNuHnzpvQZSPXq1cPGjRtRq1YtVK5cGQ0aNJBukm7VqhXWrVsHhUIhXUIzNTXFW2+9hT179qBt27Y693NUr14d06dPx4QJE3Dz5k306NEDtra2uHHjBrZu3Yphw4Zh7NixzzUfhnj06JH0W3h2djb+/PNPbNu2DRcuXEC7du10ArRarcbSpUvRv39/eHt7o0+fPnB0dERiYiJ27tyJt99+G4sWLSp1Db1798bEiRNhYWGBwYMH610SnjVrFg4cOIDmzZtj6NChqFevHu7fv4+zZ89i7969uH///jO3Ua9ePbRt2xY+Pj6oXLkyzpw5g02bNul8LEJRunbtiqlTp2LQoEF46623cPHiRaxbt65U9/s8ztzcHNOnT8fw4cPRvn179O7dGzdu3MDq1asNHrNQ586d0aBBA8ybNw+hoaFo06YNhg8fjpkzZ+LcuXPw9/eHubk5rl69isjISCxcuBDvvvsuHB0dMXbsWMycORNdu3ZFly5dEBcXh127dumdBfP394e7uzsGDx6McePGwdTUFKtWrZLeB4VK+l75/fff0aFDB7z//vuoV68ezMzMsHXrVqSkpOicKfTx8cHSpUsxffp01KhRA05OTmjfvr3B80rgY/f0bEU9dm9hYSGaNGkili5dqvNYqhD6j90LIcTZs2dFQECAsLGxEVZWVqJdu3bi+PHjetu6d++eGDlypHjttdeEUqkUbm5uIjg4WHq8+PHH7h83fvx4AUAsWrSo2H35888/xTvvvCOsrKyEg4ODGD16tPTIbeGj7oXi4uJEr169RJUqVYRKpRIeHh7i/fffF/v27dM7No8/dn/s2DHRokULYWlpKapWrSrGjx8v9uzZU+Q2hBDi1KlTAoDw9/fXW3f27FnRt29f4e7uLlQqlXBychJdu3YVZ86cKXY/hSh4FDkwMFDs2bNHNGrUSKhUKlGnTh29YydEwSPBEyZMEDVq1BBKpVI4ODiIt956S/znP/8Rubm5Ur/jx48LHx8foVQq9eY5Pj5eesz6cdOnTxcAxJdffllknZs3bxYtW7YU1tbWwtraWtSpU0eEhoaKhIQEnX4lmY/CR6Dv3Lmj89qi5qkowcHBOu9zKysr4enpKYKCgsSmTZv0HjcvdODAAREQECDs7OyEhYWFqF69uhg4cKDOPJXksftCV69elWo4evRokdtMSUkRoaGholq1asLc3Fy4uLiIDh06iOXLl+vUVdT3ixAF89KsWTNhb28vLC0tRZ06dcSMGTN05rso2dnZ4pNPPhGurq7C0tJSvP322yImJka0adNG5zHwp237xo0bAoBYvXq1TvuSJUuEl5eXUKlUomnTpuLw4cN6Yz5N4Xu9KBEREXrbW758ufDx8RGWlpbC1tZWNGzYUIwfP17cvn1b6pOfny+mTJki7Wfbtm3FpUuXipyz2NhY0bx5c6FUKoW7u7uYN2/eU99zz3qv3L17V4SGhoo6deoIa2trYWdnJ5o3b67zcSFCFDyuHxgYKGxtbXU+nsDQeSUhFEKU8Z1tRFQq58+fR5MmTbBmzRr079/f2OUQUTE8PT3Rtm1b/mHVVxDvISIysv/+97+wsbHR+zMXRET04vAeIiIj2b59Oy5fvozly5dj5MiRsLa2NnZJRESyxUBEZCSjRo1CSkoKunTpgilTphi7HCIiWeM9RERERCR7vIeIiIiIZI+BiIiIiGSP9xCVgFarxe3bt2Fra1vsx6UTERFRxSGEwIMHD1C1atVn/s1LBqISuH37tvT3toiIiOjl8tdff8HNza3YPgxEJWBrawug4IAW9ycqDFH498AKP0KejIdzUTFwHioOzkXFwbkwjEajQbVq1aSf48VhICqBwstkarW6XAKRlZUV1Go13+RGxrmoGDgPFQfnouLgXDyfktzuwpuqiYiISPYYiIiIiEj2GIiIiIhI9hiIiIiISPYYiIiIiEj2GIiIiIhI9hiIiIiISPYYiIiIiEj2GIiIiIhI9hiIiIiISPYYiIiIiEj2GIiIiIhI9hiIiIiISPYYiIiIiEj2zIxdABU4f/48TEwK8qmDgwPc3d2NXBEREZF8MBAZ2d9//w0AaN26NbKysgAAFhZWSEi4wlBERET0gvCSmZHdu3fvf//6L4BYAD8gOzsTd+/eNWJVRERE8sIzRBVGbQDexi6CiIhIlniGiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGTPqIFo8uTJUCgUOl916tSR1mdnZyM0NBRVqlSBjY0NgoKCkJKSojNGYmIiAgMDYWVlBScnJ4wbNw6PHj3S6XPw4EF4e3tDpVKhRo0aiIiIeBG7R0RERC8Jo58hql+/PpKSkqSvo0ePSuvGjBmD7du3IzIyEocOHcLt27fRq1cvaX1+fj4CAwORm5uL48eP4/vvv0dERAQmTpwo9blx4wYCAwPRrl07nDt3DmFhYRgyZAj27NnzQveTiIiIKi4zoxdgZgYXFxe99vT0dKxcuRLr169H+/btAQCrV69G3bp1ceLECbRo0QJRUVG4fPky9u7dC2dnZzRp0gTTpk3Dp59+ismTJ0OpVGLZsmXw8vLC3LlzAQB169bF0aNHMX/+fAQEBLzQfSUiIqKKyeiB6OrVq6hatSosLCzg6+uLmTNnwt3dHbGxscjLy4Ofn5/Ut06dOnB3d0dMTAxatGiBmJgYNGzYEM7OzlKfgIAAfPTRR4iPj8cbb7yBmJgYnTEK+4SFhT21ppycHOTk5EjLGo0GAJCXl4e8vLwy2vMCWq0WAGBpqQWQB0ALwBJarbbMt0XFKzzePO7GxXmoODgXFQfnwjClOV5GDUTNmzdHREQEateujaSkJEyZMgWtWrXCpUuXkJycDKVSCXt7e53XODs7Izk5GQCQnJysE4YK1xeuK66PRqNBVlYWLC0t9eqaOXMmpkyZotceFRUFKysrg/e3OKtWJQFI+t/Sj7h16xZu3bpVLtui4kVHRxu7BALnoSLhXFQcnIvSyczMLHFfowaizp07S/9u1KgRmjdvDg8PD/z0009FBpUXZcKECQgPD5eWNRoNqlWrBn9/f6jV6jLdVlxcHJKSkhAS4oqsrDcAnAfQGocPH0bjxo3LdFtUvLy8PERHR6Njx44wNzc3djmyxXmoODgXFQfnwjCFV3hKwuiXzB5nb2+PWrVq4Y8//kDHjh2Rm5uLtLQ0nbNEKSkp0j1HLi4uOHXqlM4YhU+hPd7nySfTUlJSoFarnxq6VCoVVCqVXru5uXmZvxFNTArua8/KMkFWljkK7nPPgomJCd/0RlIe80ylx3moODgXFQfnonRKc6yM/pTZ4zIyMnDt2jW4urrCx8cH5ubm2Ldvn7Q+ISEBiYmJ8PX1BQD4+vri4sWLSE1NlfpER0dDrVajXr16Up/HxyjsUzgGERERkVED0dixY3Ho0CHcvHkTx48fR8+ePWFqaoq+ffvCzs4OgwcPRnh4OA4cOIDY2FgMGjQIvr6+aNGiBQDA398f9erVQ//+/XH+/Hns2bMHX3zxBUJDQ6UzPCNGjMD169cxfvx4/Pbbb1iyZAl++uknjBkzxpi7TkRERBWIUS+Z/f333+jbty/u3bsHR0dHtGzZEidOnICjoyMAYP78+TAxMUFQUBBycnIQEBCAJUuWSK83NTXFjh078NFHH8HX1xfW1tYIDg7G1KlTpT5eXl7YuXMnxowZg4ULF8LNzQ0rVqzgI/dEREQkMWog2rBhQ7HrLSwssHjxYixevPipfTw8PPDrr78WO07btm0RFxdnUI1ERET06qtQ9xARERERGQMDEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREclehQlEs2bNgkKhQFhYmNSWnZ2N0NBQVKlSBTY2NggKCkJKSorO6xITExEYGAgrKys4OTlh3LhxePTokU6fgwcPwtvbGyqVCjVq1EBERMQL2CMiIiJ6WVSIQHT69Gl89913aNSokU77mDFjsH37dkRGRuLQoUO4ffs2evXqJa3Pz89HYGAgcnNzcfz4cXz//feIiIjAxIkTpT43btxAYGAg2rVrh3PnziEsLAxDhgzBnj17Xtj+ERERUcVm9ECUkZGBfv364b///S8qVaoktaenp2PlypWYN28e2rdvDx8fH6xevRrHjx/HiRMnAABRUVG4fPkyfvjhBzRp0gSdO3fGtGnTsHjxYuTm5gIAli1bBi8vL8ydOxd169bFyJEj8e6772L+/PlG2V8iIiKqeIweiEJDQxEYGAg/Pz+d9tjYWOTl5em016lTB+7u7oiJiQEAxMTEoGHDhnB2dpb6BAQEQKPRID4+Xurz5NgBAQHSGERERERmxtz4hg0bcPbsWZw+fVpvXXJyMpRKJezt7XXanZ2dkZycLPV5PAwVri9cV1wfjUaDrKwsWFpa6m07JycHOTk50rJGowEA5OXlIS8vr5R7WTytVgsAsLTUAsgDoAVgCa1WW+bbouIVHm8ed+PiPFQcnIuKg3NhmNIcL6MFor/++gujR49GdHQ0LCwsjFVGkWbOnIkpU6botUdFRcHKyqpctrlqVRKApP8t/Yhbt27h1q1b5bItKl50dLSxSyBwHioSzkXFwbkonczMzBL3NVogio2NRWpqKry9vaW2/Px8HD58GIsWLcKePXuQm5uLtLQ0nbNEKSkpcHFxAQC4uLjg1KlTOuMWPoX2eJ8nn0xLSUmBWq0u8uwQAEyYMAHh4eHSskajQbVq1eDv7w+1Wm34ThchLi4OSUlJCAlxRVbWGwDOA2iNw4cPo3HjxmW6LSpeXl4eoqOj0bFjR5ibmxu7HNniPFQcnIuKg3NhmMIrPCVhtEDUoUMHXLx4Uadt0KBBqFOnDj799FNUq1YN5ubm2LdvH4KCggAACQkJSExMhK+vLwDA19cXM2bMQGpqKpycnAAUpGe1Wo169epJfX799Ved7URHR0tjFEWlUkGlUum1m5ubl/kb0cSk4DaurCwTZGWZo+C2riyYmJjwTW8k5THPVHqch4qDc1FxcC5KpzTHymiByNbWFg0aNNBps7a2RpUqVaT2wYMHIzw8HJUrV4ZarcaoUaPg6+uLFi1aAAD8/f1Rr1499O/fH3PmzEFycjK++OILhIaGSoFmxIgRWLRoEcaPH4+QkBDs378fP/30E3bu3Plid5iIiIgqLKPeVP0s8+fPh4mJCYKCgpCTk4OAgAAsWbJEWm9qaoodO3bgo48+gq+vL6ytrREcHIypU6dKfby8vLBz506MGTMGCxcuhJubG1asWIGAgABj7BIRERFVQBUqEB08eFBn2cLCAosXL8bixYuf+hoPDw+9S2JPatu2LeLi4sqiRCIiInoFGf1ziIiIiIiMjYGIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkj4GIiIiIZI+BiIiIiGSPgYiIiIhkz6BAdP369bKug4iIiMhoDApENWrUQLt27fDDDz8gOzu7rGsiIiIieqEMCkRnz55Fo0aNEB4eDhcXFwwfPhynTp0q69qIiIiIXgiDAlGTJk2wcOFC3L59G6tWrUJSUhJatmyJBg0aYN68ebhz505Z10lERERUbp7rpmozMzP06tULkZGRmD17Nv744w+MHTsW1apVw4ABA5CUlFRWdRIRERGVm+cKRGfOnMG//vUvuLq6Yt68eRg7diyuXbuG6Oho3L59G927dy+rOomIiIjKjZkhL5o3bx5Wr16NhIQEdOnSBWvWrEGXLl1gYlKQr7y8vBAREQFPT8+yrJWIiIioXBgUiJYuXYqQkBAMHDgQrq6uRfZxcnLCypUrn6s4IiIiohfBoEB09erVZ/ZRKpUIDg42ZHgiIiKiF8qge4hWr16NyMhIvfbIyEh8//33z10UERER0YtkUCCaOXMmHBwc9NqdnJzw1VdfPXdRRERERC+SQYEoMTERXl5eeu0eHh5ITEx87qKIiIiIXiSDApGTkxMuXLig137+/HlUqVLluYsiIiIiepEMCkR9+/bFxx9/jAMHDiA/Px/5+fnYv38/Ro8ejT59+pR1jURERETlyqCnzKZNm4abN2+iQ4cOMDMrGEKr1WLAgAG8h4iIiIheOgYFIqVSiY0bN2LatGk4f/48LC0t0bBhQ3h4eJR1fURERETlzqBAVKhWrVqoVatWWdVCREREZBQGBaL8/HxERERg3759SE1NhVar1Vm/f//+MimOiIiI6EUwKBCNHj0aERERCAwMRIMGDaBQKMq6LiIiIqIXxqBAtGHDBvz000/o0qVLWddDRERE9MIZ9Ni9UqlEjRo1nnvjS5cuRaNGjaBWq6FWq+Hr64tdu3ZJ67OzsxEaGooqVarAxsYGQUFBSElJ0RkjMTERgYGBsLKygpOTE8aNG4dHjx7p9Dl48CC8vb2hUqlQo0YNREREPHftRERE9OowKBB98sknWLhwIYQQz7VxNzc3zJo1C7GxsThz5gzat2+P7t27Iz4+HgAwZswYbN++HZGRkTh06BBu376NXr16Sa/Pz89HYGAgcnNzcfz4cXz//feIiIjAxIkTpT43btxAYGAg2rVrh3PnziEsLAxDhgzBnj17nqt2IiIienUYdMns6NGjOHDgAHbt2oX69evD3NxcZ/2WLVtKNE63bt10lmfMmIGlS5fixIkTcHNzw8qVK7F+/Xq0b98eQMEfla1bty5OnDiBFi1aICoqCpcvX8bevXvh7OyMJk2aYNq0afj0008xefJkKJVKLFu2DF5eXpg7dy4AoG7dujh69Cjmz5+PgIAAQ3afiIiIXjEGBSJ7e3v07NmzTAvJz89HZGQkHj58CF9fX8TGxiIvLw9+fn5Snzp16sDd3R0xMTFo0aIFYmJi0LBhQzg7O0t9AgIC8NFHHyE+Ph5vvPEGYmJidMYo7BMWFvbUWnJycpCTkyMtazQaAEBeXh7y8vLKaI8LFD6hZ2mpBZAHQAvAElqttsy3RcUrPN487sbFeag4OBcVB+fCMKU5XgYFotWrVxvysiJdvHgRvr6+yM7Oho2NDbZu3Yp69erh3LlzUCqVsLe31+nv7OyM5ORkAEBycrJOGCpcX7iuuD4ajQZZWVmwtLTUq2nmzJmYMmWKXntUVBSsrKwM3tfirFqVBCDpf0s/4tatW7h161a5bIuKFx0dbewSCJyHioRzUXFwLkonMzOzxH0N/mDGR48e4eDBg7h27Ro++OAD2Nra4vbt21Cr1bCxsSnxOLVr18a5c+eQnp6OTZs2ITg4GIcOHTK0rDIxYcIEhIeHS8sajQbVqlWDv78/1Gp1mW4rLi4OSUlJCAlxRVbWGwDOA2iNw4cPo3HjxmW6LSpeXl4eoqOj0bFjR73LwPTicB4qDs5FxcG5MEzhFZ6SMCgQ/fnnn+jUqRMSExORk5ODjh07wtbWFrNnz0ZOTg6WLVtW4rEef2LNx8cHp0+fxsKFC9G7d2/k5uYiLS1N5yxRSkoKXFxcAAAuLi44deqUzniFT6E93ufJJ9NSUlKgVquLPDsEACqVCiqVSq/d3Ny8zN+IJiYF97VnZZkgK8scBfe5Z8HExIRveiMpj3mm0uM8VByci4qDc1E6pTlWBj1lNnr0aDRt2hT//POPTqjo2bMn9u3bZ8iQEq1Wi5ycHPj4+MDc3FxnvISEBCQmJsLX1xcA4Ovri4sXLyI1NVXqEx0dDbVajXr16kl9nqwpOjpaGoOIiIjIoDNER44cwfHjx6FUKnXaPT09S3Xfy4QJE9C5c2e4u7vjwYMHWL9+PQ4ePIg9e/bAzs4OgwcPRnh4OCpXrgy1Wo1Ro0bB19cXLVq0AAD4+/ujXr166N+/P+bMmYPk5GR88cUXCA0Nlc7wjBgxAosWLcL48eMREhKC/fv346effsLOnTsN2XUiIiJ6BRkUiLRaLfLz8/Xa//77b9ja2pZ4nNTUVAwYMABJSUmws7NDo0aNsGfPHnTs2BEAMH/+fJiYmCAoKAg5OTkICAjAkiVLpNebmppix44d+Oijj+Dr6wtra2sEBwdj6tSpUh8vLy/s3LkTY8aMwcKFC+Hm5oYVK1bwkXsiIiKSGBSI/P39sWDBAixfvhwAoFAokJGRgUmTJpXqz3msXLmy2PUWFhZYvHgxFi9e/NQ+Hh4e+PXXX4sdp23btoiLiytxXURERCQvBgWiuXPnIiAgAPXq1UN2djY++OADXL16FQ4ODvjxxx/LukYiIiKicmVQIHJzc8P58+exYcMGXLhwARkZGRg8eDD69ev31Ce3iIiIiCoqgz+HyMzMDB9++GFZ1kJERERkFAYFojVr1hS7fsCAAQYVQ0RERGQMBgWi0aNH6yzn5eUhMzMTSqUSVlZWDERERET0UjHogxn/+ecfna+MjAwkJCSgZcuWvKmaiIiIXjoGBaKi1KxZE7NmzdI7e0RERERU0ZVZIAIKbrS+fft2WQ5JREREVO4Muodo27ZtOstCCCQlJWHRokV4++23y6QwIiIiohfFoEDUo0cPnWWFQgFHR0e0b98ec+fOLYu6iIiIiF4Yg/+WGREREdGrokzvISIiIiJ6GRl0hig8PLzEfefNm2fIJoiIiIheGIMCUVxcHOLi4pCXl4fatWsDAH7//XeYmprC29tb6qdQKMqmSiIiIqJyZFAg6tatG2xtbfH999+jUqVKAAo+rHHQoEFo1aoVPvnkkzItkoiIiKg8GXQP0dy5czFz5kwpDAFApUqVMH36dD5lRkRERC8dgwKRRqPBnTt39Nrv3LmDBw8ePHdRRERERC+SQYGoZ8+eGDRoELZs2YK///4bf//9NzZv3ozBgwejV69eZV0jERERUbky6B6iZcuWYezYsfjggw+Ql5dXMJCZGQYPHoyvv/66TAskIiIiKm8GBSIrKyssWbIEX3/9Na5duwYAqF69Oqytrcu0OCIiIqIX4bk+mDEpKQlJSUmoWbMmrK2tIYQoq7qIiIiIXhiDAtG9e/fQoUMH1KpVC126dEFSUhIAYPDgwXzknoiIiF46BgWiMWPGwNzcHImJibCyspLae/fujd27d5dZcUREREQvgkH3EEVFRWHPnj1wc3PTaa9Zsyb+/PPPMimMiIiI6EUx6AzRw4cPdc4MFbp//z5UKtVzF0VERET0IhkUiFq1aoU1a9ZIywqFAlqtFnPmzEG7du3KrDgiIiKiF8GgS2Zz5sxBhw4dcObMGeTm5mL8+PGIj4/H/fv3cezYsbKukYiIiKhcGXSGqEGDBvj999/RsmVLdO/eHQ8fPkSvXr0QFxeH6tWrl3WNREREROWq1GeI8vLy0KlTJyxbtgyff/55edRERERE9EKV+gyRubk5Lly4UB61EBERERmFQZfMPvzwQ6xcubKsayEiIiIyCoNuqn706BFWrVqFvXv3wsfHR+9vmM2bN69MiiMiIiJ6EUoViK5fvw5PT09cunQJ3t7eAIDff/9dp49CoSi76oiIiIhegFIFopo1ayIpKQkHDhwAUPCnOr755hs4OzuXS3FEREREL0Kp7iF68q/Z79q1Cw8fPizTgoiIiIheNINuqi70ZEAiIiIiehmVKhApFAq9e4R4zxARERG97Ep1D5EQAgMHDpT+gGt2djZGjBih95TZli1byq5CIiIionJWqkAUHByss/zhhx+WaTFERERExlCqQLR69eryqoOIiIjIaJ7rpmoiIiKiVwEDEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyR4DEREREckeAxERERHJHgMRERERyZ5RA9HMmTPx5ptvwtbWFk5OTujRowcSEhJ0+mRnZyM0NBRVqlSBjY0NgoKCkJKSotMnMTERgYGBsLKygpOTE8aNG4dHjx7p9Dl48CC8vb2hUqlQo0YNRERElPfuERER0UvCqIHo0KFDCA0NxYkTJxAdHY28vDz4+/vj4cOHUp8xY8Zg+/btiIyMxKFDh3D79m306tVLWp+fn4/AwEDk5ubi+PHj+P777xEREYGJEydKfW7cuIHAwEC0a9cO586dQ1hYGIYMGYI9e/a80P0lIiKiisnMmBvfvXu3znJERAScnJwQGxuL1q1bIz09HStXrsT69evRvn17AMDq1atRt25dnDhxAi1atEBUVBQuX76MvXv3wtnZGU2aNMG0adPw6aefYvLkyVAqlVi2bBm8vLwwd+5cAEDdunVx9OhRzJ8/HwEBAS98v4mIiKhiqVD3EKWnpwMAKleuDACIjY1FXl4e/Pz8pD516tSBu7s7YmJiAAAxMTFo2LAhnJ2dpT4BAQHQaDSIj4+X+jw+RmGfwjGIiIhI3ox6huhxWq0WYWFhePvtt9GgQQMAQHJyMpRKJezt7XX6Ojs7Izk5WerzeBgqXF+4rrg+Go0GWVlZsLS01FmXk5ODnJwcaVmj0QAA8vLykJeX95x7qkur1QIALC21APIAaAFYQqvVlvm2qHiFx5vH3bg4DxUH56Li4FwYpjTHq8IEotDQUFy6dAlHjx41dimYOXMmpkyZotceFRUFKyurctnmqlVJAJL+t/Qjbt26hVu3bpXLtqh40dHRxi6BwHmoSDgXFQfnonQyMzNL3LdCBKKRI0dix44dOHz4MNzc3KR2FxcX5ObmIi0tTecsUUpKClxcXKQ+p06d0hmv8Cm0x/s8+WRaSkoK1Gq13tkhAJgwYQLCw8OlZY1Gg2rVqsHf3x9qtfr5dvYJcXFxSEpKQkiIK7Ky3gBwHkBrHD58GI0bNy7TbVHx8vLyEB0djY4dO8Lc3NzY5cgW56Hi4FxUHJwLwxRe4SkJowYiIQRGjRqFrVu34uDBg/Dy8tJZ7+PjA3Nzc+zbtw9BQUEAgISEBCQmJsLX1xcA4OvrixkzZiA1NRVOTk4AChK0Wq1GvXr1pD6//vqrztjR0dHSGE9SqVRQqVR67ebm5mX+RjQxKbiNKyvLBFlZ5ii4rSsLJiYmfNMbSXnMM5Ue56Hi4FxUHJyL0inNsTJqIAoNDcX69evxyy+/wNbWVrrnx87ODpaWlrCzs8PgwYMRHh6OypUrQ61WY9SoUfD19UWLFi0AAP7+/qhXrx769++POXPmIDk5GV988QVCQ0OlUDNixAgsWrQI48ePR0hICPbv34+ffvoJO3fuNNq+ExERUcVh1KfMli5divT0dLRt2xaurq7S18aNG6U+8+fPR9euXREUFITWrVvDxcUFW7Zskdabmppix44dMDU1ha+vLz788EMMGDAAU6dOlfp4eXlh586diI6ORuPGjTF37lysWLGCj9wTERERgApwyexZLCwssHjxYixevPipfTw8PPQuiT2pbdu2iIuLK3WNRERE9OqrUJ9DRERERGQMDEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHtGDUSHDx9Gt27dULVqVSgUCvz8888664UQmDhxIlxdXWFpaQk/Pz9cvXpVp8/9+/fRr18/qNVq2NvbY/DgwcjIyNDpc+HCBbRq1QoWFhaoVq0a5syZU967RkRERC8Rowaihw8fonHjxli8eHGR6+fMmYNvvvkGy5Ytw8mTJ2FtbY2AgABkZ2dLffr164f4+HhER0djx44dOHz4MIYNGyat12g08Pf3h4eHB2JjY/H1119j8uTJWL58ebnvHxEREb0czIy58c6dO6Nz585FrhNCYMGCBfjiiy/QvXt3AMCaNWvg7OyMn3/+GX369MGVK1ewe/dunD59Gk2bNgUAfPvtt+jSpQv+85//oGrVqli3bh1yc3OxatUqKJVK1K9fH+fOncO8efN0ghMRERHJl1EDUXFu3LiB5ORk+Pn5SW12dnZo3rw5YmJi0KdPH8TExMDe3l4KQwDg5+cHExMTnDx5Ej179kRMTAxat24NpVIp9QkICMDs2bPxzz//oFKlSnrbzsnJQU5OjrSs0WgAAHl5ecjLyyvT/dRqtQAAS0stgDwAWgCW0Gq1Zb4tKl7h8eZxNy7OQ8XBuag4OBeGKc3xqrCBKDk5GQDg7Oys0+7s7CytS05OhpOTk856MzMzVK5cWaePl5eX3hiF64oKRDNnzsSUKVP02qOiomBlZWXgHhVv1aokAEn/W/oRt27dwq1bt8plW1S86OhoY5dA4DxUJJyLioNzUTqZmZkl7lthA5ExTZgwAeHh4dKyRqNBtWrV4O/vD7VaXabbiouLQ1JSEkJCXJGV9QaA8wBa4/Dhw2jcuHGZbouKl5eXh+joaHTs2BHm5ubGLke2OA8VB+ei4uBcGKbwCk9JVNhA5OLiAgBISUmBq6ur1J6SkoImTZpIfVJTU3Ve9+jRI9y/f196vYuLC1JSUnT6FC4X9nmSSqWCSqXSazc3Ny/zN6KJScF97VlZJsjKMkfBfe5ZMDEx4ZveSMpjnqn0OA8VB+ei4uBclE5pjlWF/RwiLy8vuLi4YN++fVKbRqPByZMn4evrCwDw9fVFWloaYmNjpT779++HVqtF8+bNpT6HDx/WuY4YHR2N2rVrF3m5jIiIiOTHqIEoIyMD586dw7lz5wAU3Eh97tw5JCYmQqFQICwsDNOnT8e2bdtw8eJFDBgwAFWrVkWPHj0AAHXr1kWnTp0wdOhQnDp1CseOHcPIkSPRp08fVK1aFQDwwQcfQKlUYvDgwYiPj8fGjRuxcOFCnUtiREREJG9GvWR25swZtGvXTlouDCnBwcGIiIjA+PHj8fDhQwwbNgxpaWlo2bIldu/eDQsLC+k169atw8iRI9GhQweYmJggKCgI33zzjbTezs4OUVFRCA0NhY+PDxwcHDBx4kQ+ck9EREQSowaitm3bQgjx1PUKhQJTp07F1KlTn9qncuXKWL9+fbHbadSoEY4cOWJwnURERPRqq7D3EBERERG9KAxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7DEREREQkewxEREREJHsMRERERCR7ZsYugIp25coVnWUHBwe4u7sbqRoiIqJXGwNRhZMEwAQffvihTquFhRUSEq4wFBEREZUDXjKrcNIAaAH8ACD2f18/IDs7E3fv3jVmYURERK8sniGqsOoC8DZ2EURERLLAM0REREQkewxEREREJHsMRERERCR7DEREREQke7IKRIsXL4anpycsLCzQvHlznDp1ytglERERUQUgm0C0ceNGhIeHY9KkSTh79iwaN26MgIAApKamGru0Erty5QrOnj2Ls2fPIjEx0djlEBERvTJk89j9vHnzMHToUAwaNAgAsGzZMuzcuROrVq3CZ599ZuTqnkX/wxpVKgts3rwJrq6uUltOTg5UKpW0zE+3JiIiKhlZBKLc3FzExsZiwoQJUpuJiQn8/PwQExNjxMpKKg3//2GNdQEcQU5OOLp27fpEP1MA+dJSSUJTUW0l6VNU2EpMTNT58EgGMnl68n0A8L1ARBWfLALR3bt3kZ+fD2dnZ512Z2dn/Pbbb3r9c3JykJOTIy2np6cDAO7fv4+8vLwyrU2j0SAzMxMWFnEQIgNAAgALFHxCteZ/vQrbMv/Xdg+AEsBoAG7/63MWwI8Axv6v7TKA7/Huu+8+sUXd0FR027P7qFSWWL58GZycnAAAqampGDZsBHJysp7aBygIolqt9qnLxuyj1WqRmZmJI0eOwMTExOBx5NynqPcBoP9eKG6cwnk4duwYnlSR970i9nne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", - "text/plain": [ - "
      " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/html": [ - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
      Request IDPromptBlock Timestamp (UTC)ResultDeliver Block Timestamp (UTC)
      030912091788640790705382963480980105467328027726933223843368746123769560664326Will evidence of secret talks between former President Trump and Russian President Putin after Trump left office be confirmed by 16 October 2024?2024-10-17 03:00:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 03:02:00
      133412192204002788672609411940625813660444791840670759324919066889995327734618Will the Halo game built with Unreal Engine 5 be released by 16 October 2024?2024-10-17 02:45:00{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:46:45
      299522348810306800914288738057861160176408067944840369791301882189417667542338Will the major hurricane approaching Florida make landfall on 16 October 2024?2024-10-17 02:38:10{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:39:30
      346891471193734324138822861123507477221435036251228349573068680614647387314817Will Kamala Harris win the 2024 Presidential Election?2024-10-17 02:22:00{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:23:25
      437471611820112104504683427608356904903631568476824492553839004766182995318446Will Apple release the M4-equipped MacBook in Russia by 16 October 2024?2024-10-17 02:15:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:16:50
      510150092715271504995170426384188471903536856847213042485447838145670248873956Will American Water, the largest water utility in the US, resume its billing system by 16 October 2024, following the cyberattack?2024-10-17 01:59:05{\"has_occurred\": true, \"is_determinable\": true, \"is_valid\": true}2024-10-17 02:00:40
      6111031038881523738622712302599848563952510808293794077400164174819789629418453Will Tesla unveil a fully autonomous vehicle by 16 October 2024?2024-10-17 01:50:05{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 01:51:35
      742541728770398289419765535311148698504791390844036813029308022776418106038211Will AMD's Pensando Salina DPU outperform Nvidia's equivalent in AI networking by 16 October 2024?2024-10-17 01:32:55{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 01:35:15
      818056167572348996747679787277982995425348241282287884054958541091875839044934Will the New York Liberty win the 2024 WNBA Finals against the Minnesota Lynx on 16 October 2024?2024-10-17 00:52:55{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-17 00:54:05
      959492421104304154967775530942356232900940834701181466445321732820754822666503Will Donald Trump Jr.'s prediction of the most socialist ticket in U.S. History come true by 16 October 2024?2024-10-17 00:46:30{\"has_occurred\": null, \"is_determinable\": false, \"is_valid\": null}2024-10-17 00:47:40
      1098070468967981761123919889823610463374207337154922541929692806132162049002165Will Saudi Arabia win a seat on the United Nations Human Rights Council in the vote scheduled for 15 October 2024?2024-10-16 00:33:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-16 00:34:45
      1193807597673555403830242382605789979544201091001610942712008454646518120731401Will the iPhone 17 Air be launched with the rumored cutting-edge display technology on 15 October 2024?2024-10-16 00:18:50{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-16 00:20:20
      1252126196339176502448853463519462968623142657894567219465439898375665790462050Will the French rape case trial conclude with a verdict on or before 15 October 2024?2024-10-16 00:04:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-16 00:05:55
      13113548232101751385184886011453002900836133700881751407215799259183025548328217Will the LA Dodgers win their play-off match against the San Diego Padres on 14 October 2024?2024-10-15 02:21:25{\"has_occurred\": true, \"is_determinable\": true, \"is_valid\": true}2024-10-15 02:23:20
      1418090157550413806240102071273331634985467085794816307066118326163096960861129Will the WordPress open-source project and Automattic merge by 14th October 2024?2024-10-15 02:07:25{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 02:08:50
      1581965953023936223590452998999179981921828400294027551683065526254553238854858Will The Witcher 4 / Polaris be released by October 14, 2024?2024-10-15 01:52:55{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 01:54:35
      169319440799862094205959764922924914142951036912165954875580401776200221691692Will the Flex-RV processing unit be commercially available by 14 October 2024?2024-10-15 01:38:20{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 01:40:10
      1783821997622545620129204930845051931615222191345476592584925084698108334999980Will Garmin launch the world's first micro-LED smartwatch by 14 October 2024?2024-10-15 01:24:15{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 01:26:00
      18109208365958354773717589798781618442051856580191629513113672105792820838394174Will Epic and Disney announce their persistent universe project on 14 October 2024?2024-10-15 01:07:45{\"has_occurred\": true, \"is_determinable\": true, \"is_valid\": true}2024-10-15 01:11:25
      1938648106994536219830140086969961051794248582571224190535109417096448134959457Will Arsenal win their next Premier League match against Southampton on 14 October 2024?2024-10-15 00:53:45{\"has_occurred\": false, \"is_determinable\": true, \"is_valid\": true}2024-10-15 00:55:10
      " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABKUAAAGGCAYAAACqvTJ0AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAABNr0lEQVR4nO3deZyN9f//8ecZZjEYYxgzxjZ2Q5YaX0IxZRihkD0xZGkhlVK0GOrjQ0r4lFJkSQuytAgZg0+fNFlTtiRZCmPJMsMw6/v3h9+cj2POjHOYc436PO6329zqvK/3dV2v61zX+0zz7Lrex2aMMQIAAAAAAAAs5FXYBQAAAAAAAOB/D6EUAAAAAAAALEcoBQAAAAAAAMsRSgEAAAAAAMByhFIAAAAAAACwHKEUAAAAAAAALEcoBQAAAAAAAMsRSgEAAAAAAMByhFIAAAAAAACwHKEUAAB/MQcPHpTNZtPrr79e2KXATVFRUYqKirJkXzabTWPHjrW/Hjt2rGw2m06dOmXJ/sPDw9W/f39L9nWluXPnymaz6eDBg5bvGwAAuIdQCgBQYHL+GNyyZcsNbys1NVVjx47V+vXrb7ywfKxYscLhD/driYqKks1mU82aNZ0uj4+Pl81mk81m0+LFiwuoyoK1fv16e402m01FihRRuXLl1K1bN+3Zs6ewy/OIo0ePauzYsdq+fXuBbbN///4O72OJEiVUrVo1devWTUuWLFF2dnaB7Oe7777T2LFjdfbs2QLZXkG6mWsrSDabTcOGDbNsf//85z/12WefudT3999/17hx49SkSROVLl1aZcuWVVRUlNasWXPNdQcPHiybzaaOHTu6tK+oqCjdcsstTpcRlgMArgehFADgppSamqpx48ZZEkqNGzfOrXX8/Pz066+/atOmTbmWffTRR/Lz8yuo8jxq+PDhmj9/vmbNmqU+ffroq6++0p133qmkpKTCLq3AHT16VOPGjSvQUEqSfH19NX/+fM2fP19TpkzRAw88oH379qlbt25q3bq1kpOTHfqvXr1aq1evdmsf3333ncaNG+d28HPx4kW9+OKLbq3jrvxq27t3r2bOnOnR/TvTt29fXbx4UVWqVLF83wXFnVDq888/16uvvqoaNWroH//4h1566SWlpKSoTZs2mjNnTp7rbdmyRXPnzv3LfF4BAP6eihZ2AQAA/NVUr15dmZmZ+uSTT9SkSRN7+6VLl7Rs2TJ16NBBS5YsKcQKXXPnnXeqW7du9te1a9fWo48+qg8++EDPPvtsIVb211G0aFE9+OCDDm3/+Mc/NHHiRI0ePVqDBw/WwoUL7ct8fHw8Wk92drbS09Pl5+dX6GGDr69voey3SJEiKlKkSKHsuzDcddddOnz4sMqWLWtve+SRR9SoUSONGTNGAwYMyLWOMUbDhw9Xv379lJCQYGW5HpGamip/f//CLgMAcB24UwoAYKn09HSNGTNGkZGRKlWqlIoXL64777xT69ats/c5ePCggoODJUnjxo2zPx515WN2P//8s7p166agoCD5+fmpcePG+uKLLxz2lZGRoXHjxqlmzZry8/NTmTJldMcddyg+Pl7S5cevpk+fLkkOj2G5onfv3lq4cKHDI1pffvmlUlNT1aNHD6frHDlyRA899JBCQkLk6+urevXqafbs2bn6Xbp0SWPHjlWtWrXk5+en8uXL6/7779f+/ftz9X3vvfdUvXp1+fr66v/+7/+0efNml+p35s4775SkXPtxte4//vhDnTt3VvHixVWuXDk99dRT+vrrr2Wz2RzueMtrriFn8y2lpaUpLi5ONWrUkK+vrypVqqRnn31WaWlpDv3i4+N1xx13KDAwUCVKlFDt2rX1/PPPS7r8uOL//d//SZIGDBhgP89z586VJO3bt09du3ZVaGio/Pz8VLFiRfXq1Uvnzp1z5+1zMGrUKLVt21affvqpfvnll3yP8c0331S9evXk7++v0qVLq3Hjxvr4448lXZ4HauTIkZKkqlWr2mvPmS8p57Gyjz76SPXq1ZOvr69WrVplX+bs0dRTp06pR48eCggIUJkyZfTEE0/o0qVL9uU5j2HlvD9XunKb16rN2Xn+7bff1L17dwUFBcnf31+33367vvrqK4c+OY+XLlq0SOPHj1fFihXl5+en1q1b69dff83zPc/hbE6p8PBwdezYUd9++62aNGkiPz8/VatWTR988ME1t+eqzz//XB06dFBYWJh8fX1VvXp1vfLKK8rKynLod63rzWaz6cKFC5o3b579Pc1vbq569eo5BFLS5UCwffv2+uOPP5SSkpJrnfnz52vnzp0aP378jR/4NbhyzvOaByznWrjy8yPnEcKtW7eqZcuW8vf3t4/1LVu2KCYmRmXLllWxYsVUtWpVPfTQQ54+RADADeBOKQCApZKTkzVr1iz17t1bgwcPVkpKit5//33FxMRo06ZNatSokYKDg/XOO+/o0UcfVZcuXXT//fdLkho0aCBJ2rVrl1q0aKEKFSpo1KhRKl68uBYtWqTOnTtryZIl6tKli6TLfzRPmDBBgwYNUpMmTZScnKwtW7Zo27ZtatOmjR5++GEdPXpU8fHxmj9/vlvH8cADD9jnvLr77rslSR9//LFat26tcuXK5ep//Phx3X777fYQITg4WCtXrtTAgQOVnJysJ598UpKUlZWljh07KiEhQb169dITTzyhlJQUxcfHa+fOnapevbp9mx9//LFSUlL08MMPy2azadKkSbr//vv122+/ydvb2+1zk/MHYenSpd2u++LFi2rdurUOHz6s4cOHKywsTPPnz9fatWvdriNHdna27rvvPn377bcaMmSIIiIitGPHDk2ZMkW//PKL/fGmXbt2qWPHjmrQoIFefvll+fr66tdff9WGDRskSREREXr55Zc1ZswYDRkyxB6+NW/eXOnp6YqJiVFaWpoef/xxhYaG6siRI1q+fLnOnj2rUqVKXXf9ffv21erVqxUfH69atWo57TNz5kwNHz5c3bp1s4dDP/30kzZu3KgHHnhA999/v3755Rd98sknmjJlij18yAltJWnt2rVatGiRhg0bprJlyyo8PDzfunr06KHw8HBNmDBB33//vf71r3/pzJkzbgc0rtR2pePHj6t58+ZKTU3V8OHDVaZMGc2bN0/33XefFi9ebB+3OSZOnCgvLy8988wzOnfunCZNmqQ+ffpo48aNbtWZ49dff1W3bt00cOBAxcbGavbs2erfv78iIyNVr16969rmlebOnasSJUpoxIgRKlGihNauXasxY8YoOTlZr732miS5dL3Nnz/f/pk1ZMgQSXIY965KSkqSv79/rjuIUlJS9Nxzz+n5559XaGio29vNyspyOln+mTNncrW5e85d9eeff+qee+5Rr1699OCDDyokJEQnTpxQ27ZtFRwcrFGjRikwMFAHDx7U0qVLr2sfAACLGAAACsicOXOMJLN58+Y8+2RmZpq0tDSHtjNnzpiQkBDz0EMP2dtOnjxpJJm4uLhc22jdurWpX7++uXTpkr0tOzvbNG/e3NSsWdPe1rBhQ9OhQ4d8ax46dKhx59dhq1atTL169YwxxjRu3NgMHDjQfgw+Pj5m3rx5Zt26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rnmbzabFixfr+++/15dffqmvv/5aDz30kCZPnqzvv//efuciAODmQigFALDU4sWLVa1aNS1dutThD5Gcu5xy5PVHSrVq1SRJ3t7e9kAlP0FBQRowYIAGDBig8+fPq2XLlho7dqw9lHL12/by8sADD2jQoEEKDAxU+/btnfYJDg5WyZIllZWVdc2aq1evro0bNyojI+O6Jiu/ERMnTtSyZcs0fvx4zZgxw626q1Spop07d8oY4/Ce7t27N1ff0qVL6+zZs7naDx06ZD+/0uX34scff1Tr1q2veZ68vLzUunVrtW7dWm+88Yb++c9/6oUXXtC6desUHR19zfXr16+v+vXr68UXX9R3332nFi1aaMaMGfrHP/6R73r5mT9/vmw2m9q0aZNvv+LFi6tnz57q2bOn0tPTdf/992v8+PEaPXq0/Pz8bvgavdq+ffsc7q769ddflZ2dbZ8gPeeOpKvPkbO7WtyprUqVKk6vh5xH26pUqeLytm4269ev159//qmlS5eqZcuW9vYDBw447X+t6+16zvnIkSM1Z84cTZ06Vb179861/PDhw5Jk/+KIKx05ckRVq1bVlClT7F9eUBBcPefuXHPXcvvtt+v222/X+PHj9fHHH6tPnz5asGBBgfyPCABAwePxPQCApXLuVrjy7oSNGzcqMTHRoV/ON0Zd/UdKuXLlFBUVpXfffVfHjh3Ltf2TJ0/a//3PP/90WFaiRAnVqFHD4XGO4sWLO92Pq7p166a4uDi9/fbbuR4nyVGkSBF17dpVS5Yssd89k1fNXbt21alTp/TWW2/l6lcQd3Tkp3r16uratavmzp2rpKQkt+pu3769jh49qsWLF9vbUlNT9d577zndz/fff6/09HR72/Lly/X777879OvRo4eOHDmimTNn5trGxYsXdeHCBUmX5xm7WqNGjSTJfq7zOs/JycnKzMx0aKtfv768vLxu6LGfiRMnavXq1erZs2eux+WudPU16uPjo7p168oYY58X50av0atNnz7d4fWbb74pSbrnnnskSQEBASpbtqy++eYbh35vv/12rm25U1v79u21adMmh7F+4cIFvffeewoPD3drXqybjbPPtfT09FzvmavXW/Hixd0636+99ppef/11Pf/883riiSec9rn77ru1bNmyXD/BwcFq3Lixli1bpnvvvdflfbrC1XOe8+2CV15zWVlZ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9NNP9r9btm/frrCwMI0cOVJff/215w4G/5sKe6Z14GbUrl07c+utt5qNGzeab7/91tSsWdP07t3bvvyPP/4wtWvXNhs3brS3PfLII6Zy5cpm7dq1ZsuWLaZZs2amWbNmee5j3bp1fPse/jY8MWZ27NhhgoODzYMPPmiOHTtm/zlx4oSlxwbcqAULFhhfX18zd+5cs3v3bjNkyBATGBhokpKSjDHG9O3b14waNcref8OGDaZo0aLm9ddfN3v27DFxcXHG29vb7Nixw95n4sSJJjAw0Hz++efmp59+Mp06dTJVq1Y1Fy9etPz4gIJW0GMmPT3d3HfffaZixYpm+/btDr9T0tLSCuUYgYLkid8zV+Pb9+AphFKAE3/++afp3bu3KVGihAkICDADBgwwKSkp9uUHDhwwksy6devsbRcvXjSPPfaYKV26tPH39zddunQxx44dy3MfhFL4O/HEmImLizOScv1UqVLFwiMDCsabb75pKleubHx8fEyTJk3M999/b1/WqlUrExsb69B/0aJFplatWsbHx8fUq1fPfPXVVw7Ls7OzzUsvvWRCQkKMr6+vad26tdm7d68VhwJYoiDHTM7vIGc/V/5eAv7KCvr3zNUIpeApNmP+/8Q2AAAAAAAAgEWYUwoAAAAAAACWI5QCAAAAAACA5QilAAAAAAAAYDlCKQAAAAAAAFiOUAoAAAAAAACWI5QCAAAAAACA5QilAAAAAAAAYDlCKQAAAAAAAFiOUAoAAIv0799fnTt3Luwy8nV1jcYYDRkyREFBQbLZbNq+fbvTtr+bpKQktWnTRsWLF1dgYGBhlwNJc+fOLdRz8f7776tt27b21zfzeO7Vq5cmT55c2GUAAHBNhFIAABQAm82W78/YsWM1bdo0zZ071/La1q9fb6/Dy8tLpUqV0q233qpnn31Wx44dc+h7dY2rVq3S3LlztXz5ch07dky33HKL07a/mylTpujYsWPavn27fvnll8Iux27dunVq3769ypQpI39/f9WtW1dPP/20jhw5Util5cmVMCkqKirf8RMVFaWePXsW2rm4dOmSXnrpJcXFxRXK/t314osvavz48Tp37lxhlwIAQL4IpQAAKADHjh2z/0ydOlUBAQEObc8884xKlSpVqHd67N27V0ePHtXmzZv13HPPac2aNbrlllu0Y8cOe5+ra9y/f7/Kly+v5s2bKzQ0VEWLFnXa5i5jjDIzMwvisDxi//79ioyMVM2aNVWuXDmnfTIyMiyt6d1331V0dLRCQ0O1ZMkS7d69WzNmzNC5c+du6K6Y9PR0p+1WHt/SpUvtY2XTpk2SpDVr1tjbli5dqmLFiuV5Ljxt8eLFCggIUIsWLQpl/1fK63xd6ZZbblH16tX14YcfWlARAADXj1AKAIACEBoaav8pVaqUbDabQ1uJEiVyPe4TFRWlxx9/XE8++aRKly6tkJAQzZw5UxcuXNCAAQNUsmRJ1ahRQytXrnTY186dO3XPPfeoRIkSCgkJUd++fXXq1Klr1liuXDmFhoaqVq1a6tWrlzZs2KDg4GA9+uij9j5X1ti/f389/vjjOnz4sGw2m8LDw522SVJ2drYmTJigqlWrqlixYmrYsKEWL15s327O3VorV65UZGSkfH199e2337q8XkJCgho3bix/f381b95ce/fudTi2L7/8Uv/3f/8nPz8/lS1bVl26dLEvS0tL0zPPPKMKFSqoePHiatq0qdavX5/n+xQeHq4lS5bogw8+kM1mU//+/SVdvhvunXfe0X333afixYtr/PjxkqR33nlH1atXl4+Pj2rXrq358+c7bM9ms+ndd99Vx44d5e/vr4iICCUmJurXX39VVFSUihcvrubNm2v//v151vTHH39o+PDhGj58uGbPnq2oqCiFh4erZcuWmjVrlsaMGSNJGjt2rBo1auSw7tSpU+3n6cpzPH78eIWFhal27do6ePCgbDabFi5cqFatWsnPz08fffSRJGnWrFmKiIiQn5+f6tSpo7ffftu+rZz1li5dqrvuukv+/v5q2LChEhMT7edvwIABOnfunMNdg1cLCgqyj5Xg4GBJUpkyZextQUFBue64yjnW2bNnq3LlyipRooQee+wxZWVladKkSQoNDVW5cuXs5ynH2bNnNWjQIAUHBysgIEB33323fvzxxzzfe0lasGCB7r33XqfLXn/9dZUvX15lypTR0KFDHcK8M2fOqF+/fipdurT8/f11zz33aN++fbmO4UqunC9Jevvtt1WzZk35+fkpJCRE3bp1c9jOvffeqwULFuR7XAAAFDZCKQAACtG8efNUtmxZbdq0SY8//rgeffRRde/eXc2bN9e2bdvUtm1b9e3bV6mpqZIu/0F9991369Zbb9WWLVu0atUqHT9+XD169HB738WKFdMjjzyiDRs26MSJE7mWT5s2TS+//LIqVqyoY8eOafPmzU7bJGnChAn64IMPNGPGDO3atUtPPfWUHnzwQf373/922OaoUaM0ceJE7dmzRw0aNHB5vRdeeEGTJ0/Wli1bVLRoUT300EP2ZV999ZW6dOmi9u3b64cfflBCQoKaNGliXz5s2DAlJiZqwYIF+umnn9S9e3e1a9fOIRy40ubNm9WuXTv16NFDx44d07Rp0+zLxo4dqy5dumjHjh166KGHtGzZMj3xxBN6+umntXPnTj388MMaMGCA1q1b57DNV155Rf369dP27dtVp04dPfDAA3r44Yc1evRobdmyRcYYDRs2LM9z9emnnyo9PV3PPvus0+Xu3oGXkJCgvXv3Kj4+XsuXL7e3jxo1Sk888YT27NmjmJgYffTRRxozZozGjx+vPXv26J///KdeeuklzZs3z2F7L7zwgp555hlt375dtWrVUu/evZWZmanmzZvnunPwmWeecavW/Ozfv18rV67UqlWr9Mknn+j9999Xhw4d9Mcff+jf//63Xn31Vb344ovauHGjfZ3u3bvrxIkTWrlypbZu3arbbrtNrVu31unTp/Pcz7fffqvGjRvnal+3bp3279+vdevWad68eZo7d67D46/9+/fXli1b9MUXXygxMVHGGLVv397tu9CuPl9btmzR8OHD9fLLL2vv3r1atWqVWrZs6bBOkyZNtGnTJqWlpbm1LwAALGUAAECBmjNnjilVqlSu9tjYWNOpUyf761atWpk77rjD/jozM9MUL17c9O3b19527NgxI8kkJiYaY4x55ZVXTNu2bR22+/vvvxtJZu/evU7rWbdunZFkzpw5k2vZypUrjSSzceNGpzVOmTLFVKlSxWGdq9suXbpk/P39zXfffefQb+DAgaZ3794ONXz22WfXtd6aNWvsy7/66isjyVy8eNEYY0yzZs1Mnz59nB77oUOHTJEiRcyRI0cc2lu3bm1Gjx7tdB1jjOnUqZOJjY11aJNknnzySYe25s2bm8GDBzu0de/e3bRv395hvRdffNH+OjEx0Ugy77//vr3tk08+MX5+fnnW8+ijj5qAgIA8l+eIi4szDRs2dGi7+nzFxsaakJAQk5aWZm87cOCAkWSmTp3qsG716tXNxx9/7ND2yiuvmGbNmjmsN2vWLPvyXbt2GUlmz549xpi8x0Necrb5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", - "text/plain": [ - "
      " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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q1atKny/AMTHH39c7u1u3bolAIi1a9dWeKbyMBgMQq1WV+g+9Xq9yM3NrdB9lkfDhg3F888/b/z+t99+EwDEkSNHKuwYL7zwgrC1tS2zndTXQggh8vPzxb///ltk+dy5cwUAceDAAeMytVotXFxcivwuPv3008LW1lakpqYalxV3PX/66ScBQHz//ffFZtm7d69QKpXio48+EgDE2bNnzTqHhQsXCgDizJkzxmUhISFCoVCIWbNmFbvNqlWrhIuLi3jjjTcEAJGUlGTWsV577TWhUqnE7du3jcsOHDggAIjVq1ebtL1165YQQoikpCSz3wtatWol+vbtW+y606dPCwDiiy++MC7Lzc0VjRo1Ej169DBp+8gjjwgvLy+RkZFhXPb9998LAGLfvn1l5jD3mpbnNVESc7OW5/yLk52dLZo1ayYcHR3FzZs3S21bGe8LQgjx77//ivz8fJNl169fF1ZWVuLpp582WW7ua+3cuXMiKyvLZNvk5GTh5uYmevXqVWyO3Nxc4efnJz755BMBQEydOtWs/NHR0cLS0tKkvcFgEL179xb169cXOp2uyDYJCQnC0dHReKy7f36lKc+1ev755816z73bF198IQAYf0/vdvPmTREREWGyzGAwiAEDBggrKyuRnZ1d6r51Op1o166daNasmVlZzP0bp2XLlqJx48Ym1yUwMFDI5XLx9ttvl7l94d8WZf0MYmNjhYWFhXj22WdNln/99dcCgPjzzz/LPNa+ffuETCYTI0eOLLMtERFVrPt6hnzChAlISUkx6Xqo0WiwdetWPPXUU8VuYzAYsGzZMrRq1QrW1tbw8PDA5MmTkZaWVqTtnj170LdvX9jb28PBwQFdunTBxo0bi7S7evUq+vfvDxsbG/j4+GDRokVm5c/Pz8dbb70FNzc32NvbY+TIkYiOji62bUxMDF588UV4eHjAysoKrVq1wo8//ljmMe59hrx169bo379/kXYGgwE+Pj4YPXq0yTJzrpWfnx+GDx+Offv2oXPnzlCpVFi9ejWAO93knJycYGdnh2bNmuGDDz4oM3dhd8gNGzagVatWsLKywt69e8t1Lb7++mu0atXK2EWvc+fOJj+/iRMnFnsXq6zn7tetW4cxY8YAAPr372/sXnf06FEAwLlz5zBkyBC4urpCpVLB398fL774Ypnnu3btWuTk5Jh0gSzrWly8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oXv37oV+Db/66itq165d6O2vhQq5nQv10wh5UathTWFC6K6/VkN/jA8ujqDjH2/gG/8Lpoyi++UvIlKuObmBZ6WrbydSBF577TW8vb1p2bIl3bp1o2PHjjRs2NB2v5eXF19++SXt2rUjIiKCd999lwULFlC3bt18+woPD+fnn39mwYIFeRbb+qcqVarYFgoLCAjIs6L3jYqMjOSXX35h3759tG7dmqioKMaNG0flypVt28yePZvKlSvTpk0bevXqxbBhw6hYseIV9xsTE8OoUaN47LHHqF+/Pj/88AOLFi0iLCwMyJ3Su2DBAvbs2UNkZCSTJ09m4sSJefbRsmVLHnjgAfr27Yu/vz+vvPJKgcfKzs7mySef5KabbqJx48a8/fbbTJ48+YqLaBV239ejY8eOfPvtt/z00080adKE5s2b8/rrr9sKt5eXF++//z6tWrUiMjKSpUuX8r///Q9fX98C99e3b1+effZZnnjiCRo1asSRI0d48MEH82zzf//3fwwaNIiBAwfSpk0bqlevbruMV1Hr168fTz75JKNHj6Zhw4YcOnSIwYMH4+rqetnHXJoxkZWVxe233079+vUZOXIkXl5eODg48OKLL3LkyBFmzpwJ5E5jf++993jmmWfYunUrVquVX3/9leDgYHr16kVERITt8m+enp4ADBo0iGnTpjFjxgzq1q1L165d86zq/+GHH5KZmUmjRo0YOXJkvu+3wv6czZ49m0aNGtG1a1datGhBTk4O33333TWdbnDu3Ll8l5IrKqackpocL8ViVexJ+s9ad/UN5bLczFncG3CMTtY9RCRvwPXUTo18i4gUt6pNYOjSq28nJS41NZVDhw4RGhp6xX+wi4j96tChA4GBgcydO9foKGXStfwe1aJudq6aRsivy+1+p+jtFUsj22royVoNXUSkJAVe/hq+IiJSdJKTk3n33Xfp2LEjjo6OLFiwwLZAnRhPhdzOVfGyYHV2JDm9eBa5KCvC3FIYUPEQtzhuJ+jMOhyTjkPRnc4lIiLXSoVcRKREmEwmvvvuO1588UVSU1MJDw/niy++oH379kZHE1TI7Z7JZKJe5Qr8fvi00VFKFTdzFv0Cj9HJspvayRtwPbULU7ymoYuIlBqBkVffRkREbpjFYmHpUp0iVFqpkJcBkVVVyAFu9ztNb699NM7cjPfJDZhOphgdSURECmJy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di39+vWjc+fOfPvtt2zevJmnn376hrKWhFdffZXp06czZswYli9fzpYtW+jYseNlc3t4eLBp0yYWLFhApUqVGDduHA0aNODs2bMkJSUBsHjxYrZs2WL7s2vXrgLPI3/zzTdJTEzkp59+4vnnny/W5ylS0jRCXsa0qunHytjCXaexglMm/QNzp6GHJa3H9fRerYYuIiLFw9kdKjUwOoWUcRaLhcjISJ544gk++eQTDh48aJtyfj1q1apFrVq1ePTRR7nnnnuYPXs2PXv2vOrj+vXrR4cOHdi5cyc///wzEydOtN23Zs0aQkJCePrpp223HTlypNCZatSogZOTE+vWrSM4OBiAM2fOsG/fvnxTvYvS6tWr6d69O/379wdyF2Xbt28fderUuexjzGYz7du3p3379jz33HN4eXnx888/06FDB1xcXIiLiytU5rVr19K1a9d8I+oiZYEKeRnTsobvZe8zmXLo4neSXl77aJixmQqJGzElaoEMEREpAUFNwcHR6BRSTlxaJfzS4m7XKiUlhccff5zevXsTGhrKH3/8wfr167nzzjsL9fhbbrmFwMBA+vXrR2hoaJ7p5WFhYcTFxbFw4UKaNGmS7/zyq3F3d2fIkCE8/vjj+Pr6UrFiRZ5++mkcHAo/8bV27dpMmjSpUB8u/DP3559/zpo1a/D29ua1117jxIkTly3k3377LQcPHuSWW27B29ub7777juzsbMLDw/Hw8GD06NE8+uijZGdnc/PNN3Pu3DlWr16Np6cngwYNyrOvtLS0Gzr9QKQ0UyEvY+pVrkAFixPnUnIvnVHX4yL9/Q9ys8M2qpxeh8OFk1oNXURESl5NjWxJyXF0zP3w59Llz67n8adOnWLgwIGcOHECPz8/evXqxYQJEwr1eJPJxD333MMrr7zCuHHj8tx3xx138OijjzJixAjS0tLo0qULzz77LOPHjy90vldffZWkpCS6deuGh4cHjz32GOfOnSv04/fu3XtN20PuQnQHDx6kY8eOWK1Whg0bRo8ePS67Hy8vL7788kvGjx9PamoqYWFhLFiwgLp16wLwwgsv4O/vz6RJkzh48CBeXl40bNiQp556Kt++srKybO+pSFljyrnS8pJilz795n/UOfk9tZI24HJmr9FxREREYMQG8CvcKtVirNTUVA4dOkRoaCiurq5Gx7kuaWlpWCwW3nzzTR5+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0uhEYs8q3QT1euWulO4RYHQaEREREbuiQi5SnmVl5l7PfMeXsOd/WqVdCqdyQ6jbA+p0B+9qRqcRERERsVsq5CKSKzMdDizLHTnf+z2kJxmdSEoNE1Rp9HcJ9wo2OpCIiIhImaBCLiL5ZaTC4VUQ+yPE/gRnDhudSEqagxmqNoWIrrklvEJVoxOJiIiIlDkq5CJydYn7/i7nR9ZCdobRiaQ4VAiCGu2gZnuo3gZcKxidSERERKRMUyEXkWuTeh4OLs8t5/uXacV2e2Z2heAWuQW8ZnuoWNvoRCIiIiLligq5iNyY0wfhyJq//qzW9PbSzNE5d1X04GYQ2gaq3QxOFqNTiYiIiJRbKuQiUrTO//l3OT+yBhL3Avo1YwiLDwQ1yy3gQc2hchQ4uRqdSkRERET+okIuIsXr4in4Yz3Eb839c3wbnDtqdKqyx+QIfmG5q6EHNYPg5uBXC0wmo5OJiIiIyGWokItIyUs+DfFb/irp23L/e/ogGkkvJGcPqBgBgfUgsD4ENoCAOpp+LiIiImJnVMhFpHRIu5A7vf3Ufjh1IPe/pw/AqYOQfsHodAYwgUcgeFcD71DwrwUV6+QWcV0HXERERKRMUCEXkdLvwom/yvlfZf1sHCSdyF3h/cIJyLhodMLr4+QGXkF/l27varl/fELBK0Tne4uIiIiUcSrkImL/Us/DheOQdDz3v5f+JJ+EtCRIOw/pSbmj8Gl//bcoS7yDEzhbwcmaO23c2Q2svuDm/9cfv3/8/R9fO7sVXQYRERERsTsq5CJSPmVn506FT0uCjBTIyYKcHMjJzvuHS7flAKbcUWsnS+7otpMlt4Q7mo1+NiIiIiJih1TIRURERERERAzgYHQAERERERERkfJIhVxERERERETEACrkIiIiIiIiIgZQIRcRERERERExgAq5iIiIiIiIiAFUyEVEREREREQMoEIuIiIiIiIiYgAVchEREREREREDqJCLiIiIiIiIGECFXERERERERMQAKuQiIiIiIiIiBlAhFxERERERETGACrmIiIiIiIiIAVTIRURERERERAygQi4iIiIiIiJiABVyEREREREREQOokIuIiIiIiIgYQIVcRERERERExAAq5CIiIiIiIiIGUCEXERERERERMYAKuYiIiIiIiIgBVMhFREREREREDKBCLiIiIiIiImIAFXIRERERERERA6iQi4iIiIiIiBhAhVxERERERETEACrkIiIiIiIiIgZQIRcRERERERExgAq5iIiIiIiIiAFUyEVEREREREQMoEIuIiIiIiIiYgAVchEREREREREDqJCLiIiIiIiIGECFXERERERERMQAKuQiIiIiIiIiBlAhFxERERERETGACrmIiIiIiIiIAVTIRURERERERAygQi4iIiIiIiJiABVyEREREREREQOokIuIiIiIiIgYQIVcRERERERExAAq5CIiIiIiIiIGUCEXERERERERMYAKuYiIiIiIiIgBVMhFREREREREDKBCLiIiIiIiImIAFXIRERERERERA6iQi4iIiIiIiBhAhVxERERERETEACrkIiIiIiIiIgZQIRcRERERERExgAq5iIiIiIiIiAFUyEVEREREREQMoEIuIiIiIiIiYgAVchEREREREREDqJCLiIiIiIiIGECFXERERERERMQAKuQiIiIiIiIiBlAhFxERERERETGACrmIiIiIiIiIAVTIRURERERERAygQi4iIiIiIiJigP8H9aZ7z1GsbUUAAAAASUVORK5CYII=", - "text/plain": [ - "
      " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABc4AAAIjCAYAAAA6DYjzAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd1RUx9sH8O/Sl25BQEWKIqKxaxQbFgzW2EVFQWOLEbFhi1Gw955YY0SNvcZo7IpRNBYUbIiIICnYFUSpu/P+4cv9sdSlicr3cw7nuLfMzL1z73X32dlnZEIIASIiIiIiIiIiIiIiAgBoFHcDiIiIiIiIiIiIiIg+JgycExERERERERERERGlw8A5EREREREREREREVE6DJwTEREREREREREREaXDwDkRERERERERERERUToMnBMRERERERERERERpcPAORERERERERERERFROgycExERERERERERERGlw8A5EREREREREREREVE6DJwTERXAwIEDYWNjU6hl+vv7QyaTISoqqlDLLU4BAQGQyWQICAiQlhXFuftUFVWft2zZEi1btizUMku6rK5lIiIiIiIi+vwwcE5ExS4iIgLDhw+HnZ0d9PT0YGxsjKZNm2LFihVISEgo7uYVmblz5+LgwYPF3QxJWvA27U9PTw/ly5eHq6srVq5ciTdv3hR3E4tcy5YtVc5B+r9q1aoVd/OydPfuXfj5+X2UX7RER0fj22+/hY2NDXR1dVGuXDl07doVgYGBxd00FQMHDsy239P/DRw4sLibSkRERERERB+IVnE3gIhKtiNHjqBXr17Q1dWFh4cHvvjiCyQnJ+PChQuYMGEC7ty5g/Xr1xd3M4vE3Llz0bNnT3Tt2lVl+YABA9CnTx/o6uoWS7tmzpwJW1tbpKSk4PHjxwgICMCYMWOwdOlSHDp0CLVq1SqUejZs2AClUlkoZRWmihUrYt68eZmWm5iYFENrcnf37l3MmDEDLVu2zDSC/8SJE8XTKACBgYHo0KEDAGDIkCGoXr06Hj9+DH9/fzRv3hwrVqzAqFGjiq196Q0fPhwuLi7S68jISEyfPh3Dhg1D8+bNpeWVK1dGo0aNkJCQAB0dneJoKhEREREREX0gDJwTUbGJjIxEnz59YG1tjTNnzsDS0lJaN3LkSDx48ABHjhwpxhYWD01NTWhqahZb/e3bt0eDBg2k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k5OTxYIFC0SNGjWErq6uKFWqlKhfv76YMWOGiI2NlbYDIEaOHJnjcafn7Oyscg4y/mWUdk3IZDLx999/Z1nmqVOnRNOmTYVcLhfGxsaic+fO4u7duyrbZNXnCoVCTJo0SZQtW1bo6+sLV1dX8eDBA2FtbS1dK2k2bNgg7OzshKampsp5dnZ2Fs7OzirbPnnyRAwaNEiULVtW6OjoiJo1a4pNmzapbBMZGSkAiEWLFmU6noz3W04iIyPF0KFDRaVKlYS2trYoW7as+Prrr8X58+ez3Sc8PFw63xcuXMhymydPnoiRI0cKKysroa2tLSwsLESbNm3E+vXrpW3Srrk9e/ao1db0rl69KgBkOi/py01/LWf1DBFCCGtra9GxY8dMy7O6LtU5JiIiIiIiIvpwZELkMsMXEREREREREREREVEJwhznRERERERERERERETpMHBORERERERERERERJQOA+dEREREREREREREROkwcE5ERERERERERERElA4D50RERERERERERERE6TBwTkRERERERERERESUjlZxN+BjoFQq8d9//8HIyAgymay4m0NERERERMVECIE3b96gfPny0NDgOCMiIiKikoqBcwD//fcfrKysirsZRERERET0kfj7779RsWLF4m4GERERERUTBs4BGBkZAXj/5tjY2LiYW1OypaSk4MSJE/jqq6+gra1d3M2hD4z9X7Kx/0s29n/Jxv4v2T62/o+Li4OVlZX0GYGIiIiISiYGzgEpPYuxsTED58UsJSUF+vr6MDY2/ig+ONGHxf4v2dj/JRv7v2Rj/5dsH2v/M4UjERERUcnGpH1EREREREREREREROkwcE5ERERERERERERElA4D50RERERERERERERE6TDHuZoUCgVSUlKKuxmfvZSUFGhpaSExMREKhaK4m0MfGPu/ZGP/l2zs/5KN/V+yfWz9n5ycDGtrayQnJyMxMbG4m0NEREREhUhTUxNaWlpqzWcjE0KID9Cmj1pcXBxMTEwQGxub5eSg8fHx+Oeff8BTVfSEEEhISIBcLueETCUQ+79kY/+XbOz/ko39X7J9bP2vVCrx999/w8rKChoa/IEuERER0edGX18flpaW0NHRyXE7jjjPhUKhwD///AN9fX2YmZl9FG/mP2dKpRLx8fEwNDTkB5USiP1fsrH/Szb2f8nG/i/ZPrb+VygU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Ls3CwgKaGu43XFNYIGl59nNORERERERUMSbOiYiIqMGrSmtzS5kJAzGSRqWCpYWFwctXZRBUIiIiIiKihoCJcyIiImrwqpI41xTVjj7D5RIS+EycExERERERVYyJcyIiImrQhBBGJ84t5HKoa8tgmxK6XykqKoIQwozBEBERERER1W1MnJPJxMTEQCaTITw8HABw9OhRyGQyZGRklLvOunXr4OLiUi3xNVQymQw7d+40ebk7d+5Eq1atYGFhgXfeecegdZo1a4ZvvvnG7LEBhu1/psB9mKpLde3TdVnpc4yhqpJEtpDXnkuprX9sRd++feHv74+TJ09WuKwQwug+3WuDuLg49O/fH/b29njppZdqOhwis+N19QMvvvgiRo8ebfDy/O4kUzHnfUt5Fi1ahG7dumlfG7L/P/bYYwbfmxFR3dNQj/EWLVrA1dUV48ePR0GB/rGd5HI5PD09MX36dJNuu/bc7dUxd+cfr9Y/qaReVJpD3759kZCQAGdn5xqNo7567LHHIJPJyv177LHHzLr9119/Hc888wzu3LmDTz75xKzbMkZ17X/jx49HZGSkWbdBNa+u3ngXx63vLzExsabDqzUMbW0eGhqKpk2bYujQodppQvmgy5O1G37HQwMGolmHThgx9hlcuHhRZ92CwkK8v3AROvTqjZZdumHq9Bm4n5JiujcB4LMV/8HDDz+MkJAQ9OrVSzv9nXfewZdffllm+ZrurkUmkyEmJsaodX/++WfcvHkTJ06c0Pmx5OjRo2jWrJlJ4qvLihszSNGQP7u6cI7ndTVJUbpBU1UZc3548cUXsWjRIu1rY3/cNoXSsRjisccew7p167SvExISMHz4cNMGJtG3336rE1NDVhvyHcYwxbFUF61bt05yfmLRokWQyWR44403dKaHh4dX6RrSnGpjXRmzz61btw4ymQzDhg3TmZ6RkQGZTIajR4+aLkADnTp1Clu2bMGff/6JvXv36l3mzp07+M9//oMffvgB58+fN9m2mTgns7G2toa3t7fkG7fKKCU8il6fbd++HQkJCUhISMDZs2cBAP/++6922vbt28227ZycHCQnJyMwMBA+Pj5wdHQ027aMZa79rzSFQoFGjRqZdRtUf9RUK9+IiAjtuaH4r7z9trxkqrHn3rpwzi6v1UJJmZmZePvtt/Hoo49qp8nlcqgL8rFrzx4sWroM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lSQ5cf7XX38hMDAQCoUC58+fR2FhIQAgMzMTS5cuNXmARERERBW5ffu25ISiu621maKpuwrSUuDhVvF4NUycm8a+ffugUqkkrXPq1Cls374darXaTFEREREREVFJkhPnn376KX788UesXr0aVlZW2umPPPIIzp8/b9LgiIiIiCpjTDctygQmgPVxsqz40pCJ86q7ceMGIiMjjVr38uXL2Lhxo7bhChERERERmY/kxHlERAT69+9fZrqzszMyMjJMERMRERGRwaQmzu3t7ZEeVXm3JA2ROvlehfOTkpJQUFD+AKJUsaKiIuzbt69KZdy+fRtr165FTk6OiaIiIiIiIiJ9JCfOvb299d6gnjhxAi1atDBJUERERESGSExMRHZ2xYNaltbI0R4y9hWtV3rkNdhYl9+NjRBCcn/y9P+Cg4ORmZlZ5XISExOxZs2aSgcXJSIiIiIi40lOnL/66qt4++23cebMGchkMty7dw8bN27EnDlzMG3aNHPESERERKSXMd20aO4nmCGS+kGo1Wjk6lLhMuyuxTj379/HyZMnTVZeeno61qxZwx8yiIiIiIjMxFLqCvPnz4dGo8HgwYORl5eH/v37w8bGBnPmzMHMmTPNESMRERGRXlIT5zY2Nki/fMZM0dQP1gUVdwESGxtbTZHUL3v27IFGozFpmXl5efjtt98wbtw4tG7d2qRlExERERE1dJJbnMtkMnz44YdIS0vDlStXcPr0ady/fx+ffPKJOeIjIiIi0quwsBB37tyRtI6XqzOEWmWmiOqH7FsRFc6Pj4+HWq2upmjqh0uXLiEmJsYsZSuVSmzevBkXLlwwS/lERERERA2V5MT577//jry8PFhbW6NDhw7o3bs3HBwczBEbERERUbmio6MlJ3AtM9PMFE39kX8/CW4uLuXOV6lUuHev4kFE6f8VFBQgKCjIrNvQaDTYtWsXgoODzbodIiIiIqKGRHLifNasWWjUqBEmTpyIvXv3ssURERER1Qip3bRYWloi/dpFM0VTv7jYVNybH/s5N9zhw4eRk1Nx9zem3JY5uoQhIiIiImqIJCfOExISsGXLFshkMowbNw6NGzfG9OnTTTrYEREREVFlpCbOvd3doCrIN1M09Yu6kgFUmTg3TEJCAkJDQ6t1m6Ghodi2bRtUKnZJRERERERUFZIT55aWlhg5ciQ2btyI5ORkfP31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R9sdR3qYzv/ApvM/sOn8D2w6/wNbbzv/lmVRX19Peno6pqnOliIiIiIDla44B0zTJDMz0+4Ycp7o6Ohe8Y+T2EPnf2DT+R/YdP4HNp3/ga03nX9daS4iIiIiuoRCREREREREREREROQ8KpyLiIiIiIiIiIiIiJxHhXPpVTweDz/60Y/weDx2RxEb6PwPbDr/A5vO/8Cm8z+w6fyLiIiISG+kyUFFRERERERERERERM6jK85FRERERERERERERM6jwrmIiIiIiIiIiIiIyHlUOBcREREREREREREROY8K5yIiIiIiIiIiIiIi51HhXHqFJ598kqlTpxIVFUVycjJ33XUXhw8ftjuW2OD//b//h2EYPProo3ZHkR5UVFTE5z//eRISEvB6vUyYMIFt27bZHUt6QDAY5IknniA7Oxuv18uwYcP4r//6LzR3ef/0/vvv87GPfYz09HQMw+DNN9+8YL1lWfzwhz8kLS0Nr9fLzTffTF5enj1hpct90Pn3+/185zvfYcKECURERJCens4Xv/hFTp8+bV9gERERERnQVDiXXiE3N5eHH36YTZs2sWrVKvx+P7feeiuNjY12R5MetHXrVp555hmuuuoqu6NID6qurub666/H5XLxzjvvcODAAX71q18RFxdndzTpAT//+c95+umn+d3vfsfBgwf5+c9/zi9+8Qt++9vf2h1NukFjYyMTJ07k97///SXX/+IXv+A3v/kN8+bNY/PmzURERHDbbbfR0tLSw0mlO3zQ+W9qamLHjh088cQT7Nixg4ULF3L48GE+/vGP25BURERERAQMS5d0SS9UXl5OcnIyubm5zJo1y+440gMaGhqYPHkyf/jDH/jpT3/K1VdfzVNPPWV3LOkB3/3ud1m/fj1r1661O4rY4KMf/SgpKSk899xz55bdfffdeL1e/vrXv9qYTLqbYRgsWrSIu+66C2i72jw9PZ1vfvOb/Md//AcAtbW1pKSk8MILL3DPPffYmFa62j+e/0vZunUr06ZN4/jx4wwaNKjnwomIiIiIoCvOpZeqra0FID4+3uYk0lMefvhhPvKRj3DzzTfbHUV62JIlS5gyZQqf/vSnSU5OZtKkSfzxj3+0O5b0kOuuu47Vq1dz5MgRAHbv3s26deu44447bE4mPa2goICSkpILfg/ExMQwffp0Nm7caGMysUttbS2GYRAbG2t3FBEREREZgJx2BxD5R6FQiEcffZTrr7+e8ePH2x1HesArr7zCjh072Lp1q91RxAbHjh3j6aef5rHHHuN73/seW7du5etf/zput5v77rvP7njSzb773e9SV1fH6NGjcTgcBINB/vu//5vPfe5zdkeTHlZSUgJASkrKBctTUlLOrZOBo6Wlhe985zvce++9REdH2x1HRERERAYgFc6l13n44YfZt28f69atszuK9ICTJ0/y7//+76xatYqwsDC744gNQqEQU6ZM4Wc/+xkAkyZNYt++fcybN0+F8wHg1VdfZf78+bz88suMGzeOXbt28eijj5Kenq7zLzJA+f1+PvOZz2BZFk8//bTdcURERERkgFKrFulVHnnkEd5++23WrFlDZmam3XGkB2zfvp2ysjImT56M0+nE6XSSm5vLb37zG5xOJ8Fg0O6I0s3S0tIYO3bsBcvGjBnDiRMnbEokPelb3/oW3/3ud7nnnnuYMGECX/jCF/jGN77Bk08+aXc06WGpqakAlJaWXrC8tLT03Drp/84WzY8fP86qVat0tbmIiIiI2EaFc+kVLMvikUceYdGiRbz33ntkZ2fbHUl6yE033cTevXvZtWvXubcpU6bwuc99jl27duFwOOyOKN3s+uuv5/DhwxcsO3LkCIMHD7YpkfSkpqYmTPPCP0ccDgehUMimRGKX7OxsUlNTWb169blldXV1bN68mRkzZtiYTHrK2aJ5Xl4e7777LgkJCXZHEhEREZEBTK1apFd4+OGHefnll1m8eDFRUVHnepnGxMTg9XptTifdKSoq6qJe9hERESQkJKjH/QDxjW98g+uuu46f/exnfOYzn2HLli08++yzPPvss3ZHkx7wsY99jP/+7/9m0KBBjBs3jp07d/LrX/+aBx980O5o0g0aGho4evTouecFBQXs2rWL+Ph4Bg0axKOPPspPf/pTRowYQXZ2Nk888QTp6encdddd9oWWLvNB5z8tLY1PfepT7Nixg7fffptgMHju78H4+HjcbrddsUVERERkgDIsy7LsDiFiGMYllz///PPcf//9PRtGbDdnzhyuvvpqnnrqKbujSA95++23efzxx8nLyyM7O5vHHnuML3/5y3bHkh5QX1/PE088waJFiygrKyM9PZ17772XH/7whyqU9UM5OTnMnTv3ouX33XcfL7zwApZl8aMf/Yhnn32WmpoabrjhBv7whz8wcuRIG9JKV/ug8/+f//mfl73jcM2aNcyZM6eb04mIiIiIXEiFcxERERERERERERGR86jHuYiIiIiIiIiIiIjIeVQ4FxERERERERERERE5jwrnIiIiIiIiIiIiIiLnUeFcREREREREREREROQ8KpyLiIiIiIiIiIiIiJxHhXMRERERERERERERkfOocC4iIiIiIiIiIiIich4VzkVEREREREREREREzqPCuYiISDvNmTOHRx991O4YIiIiIiIiItLNVDgXEZE+Z968eURFRREIBM4ta2howOVyMWfOnAu2zcnJwTAM8vPzeziliIiIiIiIiPRVKpyLiEifM3fuXBoaGti2bdu5ZWvXriU1NZXNmzfT0tJybvmaNWsYNGgQw4YNsyOqiIiIiIiIiPRBKpyLiEifM2rUKNLS0sjJyTm3LCcnh0984hNkZ2ezadOmC5bPnTuXUCjEk08+SXZ2Nl6vl4kTJ/L6669fMO6+ffu44447iIyMJCUlhS984QtUVFRcNsfSpUuJiYlh/vz55441bdo0IiIiiI2N5frrr+f48eNd+8GLiIiIiIiISLdT4VxERPqkuXPnsmbNmnPP16xZw5w5c5g9e/a55c3NzWzevJm5c+fy5JNP8pe//IV58+axf/9+vvGNb/D5z3+e3NxcAGpqarjxxhuZNGkS27ZtY/ny5ZSWlvKZz3zmksd/+eWXuffee5k/fz6f+9znCAQC3HXXXcyePZs9e/awceNGvvKVr2AYRvd/MkRERERERESkSzntDiAiInIl5s6dy6OPPkogEKC5uZmdO3cye/Zs/H4/8+bNA2Djxo20trYyZ84cxo4dy7vvvsuMGTMAGDp0KOvWreOZZ55h9uzZ/O53v2PSpEn87Gc/O3eMP//5z2RlZXHkyBFGjhx5bvnvf/97vv/97/PWW28xe/ZsAOrq6qitreWjH/3oubYwY8aM6alPh4iIiIiIiIh0IRXORUSkT5ozZw6NjY1s3bqV6upqRo4cSVJSErNnz+aBBx6gpaWFnJwchg4dSkNDA01NTdxyyy0XjOHz+Zg0aRIAu3fvZs2aNURGRl50rPz8/HOF89dff52ysjLWr1/P1KlTz20THx/P/fffz2233cYtt9zCzTffzGc+8xnS0tK68bMgIiIiIiIiIt1BhXMREemThg8fTmZmJmvWrKG6uvrcld/p6elkZWWxYcMG1qxZw4033khDQwPQ1pM8IyPjgnE8Hg8ADQ0NfOxjH+PnP//5Rcc6v/g9adIkduzYwZ///GemTJlyQSuW559/nq9//essX76cBQsW8IMf/IBVq1Zx7bXXdvnHLyIiIiIiIiLdR4VzERHps+bOnUtOTg7V1dV861vfOrd81qxZvPPOO2zZsoWHHnqIsWPH4vF4OHHixLkC+z+aPHkyb7zxBkOGDMHpvPyvx2HDhvGrX/2KOXPm4HA4+N3vfnfB+kmTJjFp0iQef/xxZsyYwcsvv6zCuYiIiIiIiEgfo8lBRUSkz5o7dy7r1q1j165dFxTEZ8+ezTPPPIPP52Pu3LlERUXxH//xH3zjG9/gxRdfJD8/nx07dvDb3/6WF198EYCHH36Yqqoq7r33XrZu3Up+fj4rVqzggQceIBgMXnDckSNHsmbNGt544w0effRRAAoKCnj88cfZuHEjx48fZ+XKleTl5anPuYiIiIiIiEgfpCvORUSkz5o7dy7Nzc2MHj2alJSUc8tnz55NfX09o0aNOtdm5b/+679ISkriySef5NixY8TGxjJ58mS+973vAW0tXtavX893vvMdbr31VlpbWxk8eDC33347pnnx68yjRo3ivffeO3fl+be//W0OHTrEiy++SGVlJWlpaTz88MN89atf7ZlPhoiIiIiIiIh0GcOyLMvuECIiIiIiIiIiIiIivYVatYiIiIiIiIiIiIiInEeFcxERERERERERERGR86hwLiIiIiIiIiIiIiJyHhXORURERERERERERETOo8K5iIiIiIiIiIiIiMh5VDgXERERERERERERETmPCuciIiIiIiIiIiIiIudR4VxERERERERERERE5DwqnIuIiIiIiIiIiIiInEeFcxERERERERERERGR86hwLiIiIiIiIiIiIiJynv8Ph/A+/nzbYxoAAAAASUVORK5CYII=", - "text/plain": [ - "
      " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "class MechDeliverState(Enum):\n", " \"\"\"Market state\"\"\"\n", @@ -544,7 +258,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 74, "metadata": {}, "outputs": [], "source": [ @@ -720,17 +434,9 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n" - ] - } - ], + "outputs": [], "source": [ "def _populate_with_mech_requests(data: Dict[str, Any], mech_requests: Dict[str, Any]) -> None:\n", " \"\"\"Populates the markets by appending an array of the associated mech requests\"\"\"\n", @@ -853,1599 +559,9 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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RFH853viv693z549IgBxz549usf+/hr+8MMPuscqKipEb29vcfjw4brHTpw4IQIQV6xYUe2YMTExIgBx3bp1NXoNREQkHU7XITJRo0aNQllZGaKjo1FUVITo6Oi7TtUBABsbG92f8/LyUFBQgC5duuD06dO3bdutWzc0atTojseprKzUvQPw559/4pFHHtE999tvv0Gr1WLUqFHIzs7WfXh7eyMsLAx79ux5oNcqCAK2b9+OuXPnwsXFBT///DOmTp2KgIAAjB49usZz8v/9NSgoKEB2dja6deuG69ev12i6ybp169ClSxe4uLhUe31RUVHQaDTYv3//XfctLCwEADg4ONQo659//om2bduic+fOusfs7e0xZcoUJCQk4NKlSzU6zn/Z29vj8ccf132uUqnQtm1bXL9+/b77/j1Sv337dpSWlj7Q+YmIqG5wug6RifLw8EBUVBTWrFmD0tJSaDQajBgx4q7bR0dHY+7cuThz5gwqKip0j99pbnhQUNBdj/Pxxx+juLgYW7durTZXHbg1X1sURYSFhd1xX6VSeZ9XdXdWVlaYMWMGZsyYgbS0NOzbtw+LFy/Gr7/+CqVSiZ9++um+xzh06BA++OADHDly5LaSWlBQcN/pJnFxcTh37pxu+s9/ZWZm3nVfR0dHAEBRUdF9cwJAYmIi2rVrd9vjERERuucbN25co2P9W/369W/7O3dxccG5c+fuu29QUBBeffVVLFiwAKtXr0aXLl0wePBgPP7445yqQ0RkZFjyiUzY2LFj8fTTTyM9PR39+vWDs7PzHbc7cOAABg8ejK5du2LZsmXw8fGBUqnEihUr7rgU579HvP+rT58+2LZtG+bNm4fu3bvD2tpa95xWq4UgCNi6desd553fa959bfj4+GDMmDEYPnw4IiMj8euvv2LlypX3XJkmPj4evXr1QsOGDbFgwQL4+flBpVLhzz//xMKFC+974Sxw6/X17t0bb7755h2fDw8Pv+u+DRs2BACcP38eQ4YMue+5aupOv6QBt66ZuJO7XQ8gimKNzvf5559j0qRJ+P3337Fjxw689NJL+Pjjj3H06FHUr1+/ZqGJiMjgWPKJTNjQoUPxzDPP4OjRo1i7du1dt9uwYQOsra2xffv2amvor1ixotbnbN++PZ599lkMHDgQI0eOxMaNG3XlOiQkBKIoIigo6J6FF7h7Oa0N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", - "text/plain": [ - "
      " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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77/XoEGD1KFDB73//vsOgThJQkKCunXrpnnz5mn58uVq06aNJGncuHHq0qWLSpcurcmTJ2vgwIFat26d6tevbw8Dr776qqpVq6agoCB98skn+uSTT+ynmv/nP/9R//79VaFCBU2ZMkVjxoxRtWrVtHXr1jTfk6+//lqS1KVLlxTn+/v7q1WrVjpw4IAOHTrkMG/cuHH65ptvNHz4cPXv319r1qxR48aNdePGDYf3pH79+oqJidGoUaM0fvx4Xb58WY888oj+97//JVtf+/btdeXKFU2YMEHt27fXnDlzNGbMmGTrvdN7JUmzZ8/W888/r+DgYE2aNEl16tRJ9YeB1GzcuFEDBw5U586dNXbsWF24cEHNmjVzuAb4zJkzevDBB7V27Vr169dP77//vkqVKqWePXumeCnAG2+8oW+++UZDhw7V+PHj5enpme56blekSBE9/PDD2rJliz24x8TE6L///a8aNGigt956S6NHj9a5c+cUERGhqKgoSX//mNC5c2etXLlSFy9edBjz66+/VkxMTLIj6/+0adMm1ahR467q/vPPP/XFF1+oRYsWmjx5soYNG6Y9e/bo4Ycf1smTJ+397rRPt2nTRk899ZQk6b333rP/nciXL98da7h8+bLOnTunPXv26Nlnn1VMTIwaNWpkn79z505JUq1atRyWK1iwoAoXLmyff7fatWsnb29vfffdd/a2X375RZs2bVLHjh01depU9e7dW+vWrVODBg3sPzyVKFFCderUSfHmdfPnz5evr6/9x5TevXtr5syZatu2rWbMmKGhQ4fK29tb+/fvd1iuQoUK8vb2TvZDGABkOQYA4DKRkZFGkvnll1/MBx98YHx9fc3169eNMcY8+eSTpmHDhsYYY4oWLWoee+wxh2WT+iWJi4szlSpVMo888ohDuyTj5uZmfv31V4f2w4cPG0nm7bffNvHx8aZDhw7G29vbrF692t7nyJEjxt3d3YwbN85h2T179hgPDw+H9scee8wULVo02Ta2atXKVKxYMZ3vyP+pVq2a8ff3T7PP5MmTjSTz1VdfGWOMWb9+vZFkChUqZGJiYuz9Pv/8cyPJvP/++8YYYxITE03p0qVNRESESUxMtPe7fv26KV68uGnSpIm9bdSoUUaS6dGjh8O6n3jiCRMYGGifTu97FRcXZ/Lnz2+qVatmYmNj7f0++ugjI8k8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FShQQPv379cHH3ygxx57LM0bpXl6emrJkiVq1KiR6tatq+7du6tWrVq6fPmyFixYoB07dmjIkCEphrGAgAD7MmfOnNGUKVNUqlQp9erVS5Lk5uam//73v2revLkqVqyo7t27q1ChQjpx4oTWr18vPz8/+yPL0iu971WOHDn05ptv6vnnn9cjjzyiDh066PDhw4qMjHTqmu5KlSopIiJC/fv3l5eXl2bMmCFJDqc3T5w4UevXr1dYWJh69eqlChUq6OLFi9qxY4fWrl2b7LFczvrtt9/06aefyhijmJgY7dq1S4sXL9bVq1ft+2eSFi1aaNmyZXriiSf02GOP6fDhw5o1a5YqVKiQ4g8fjz32mAIDA7V48WI1b95c+fPnT1dNrVq10ieffKLffvstxTMOJk+erFy5cjm0ubm56ZVXXlGLFi00duxYde/eXQ899JD27Nmj+fPnJ/tc0rNPJ93k7tVXX1XHjh2VI0cOtWzZ0h7G/6ly5cpq1KiRqlWrprx58+r333/X7NmzFR8fr4kTJzr0ffvtt/X444+radOm6tixo/bu3asPPvhAzz77rP0a8Dv58ccfdfPmTfsN437++Wd99dVX8vf31/LlyxUcHGzv26JFC33yySfy9/dXhQoVtHnzZq1du9bhOvfbdenSRVOnTtX69ev11ltvOcy7cuWKChcurHbt2qlq1ary8fHR2rVr9csvvzgcSZekNWvWKFeuXGrSpEm6tgkAMq17eat0AICj2x8ZlpaUHhk2e/ZsU7p0aePl5WXKlStnIiMj7Y9Fup1SebTT7Y8Mu92MGTOMJDN06FB729KlS03dunVN7ty5Te7cuU25cuVM3759zcGDB+19rl69ajp16mTy5MljJNkfH/bhhx+a+vXrm8DAQOPl5WVKlixphg0bZqKjo9P1Hp09e9YMHjzYlCpVynh5eZk8efKYxo0b2x8TdrukxyEtXLjQjBgxwuTPn994e3ubxx57zBw9ejRZ/507d5o2bdrYaytatKhp3769Wbdunb1Pao+aSvrs/vlIqPS8V0nvc/HixY2Xl5epVauW+eGHH8zDDz+c7keG9e3b13z66af2faB69epm/fr1yfqeOXPG9O3b14SGhpocOXKY4OBg06hRI/PRRx8le9/SeoxUSjUkvdzc3EyePHlM9erVzYABA5I9ns6Yvx/TNn78eFO0aFF7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ugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAItk6tA9evRo2Ww2h1e5cuVcXRYAAAAAAOni4eoC7qRixYpau3atfdrDI9OXDAAAAACApCwQuj08PBQcHOzqMgAAAAAAcFqmPr1ckn7//XcVLFhQJUqU0NNPP61jx46l2T82NlYxMTEOLwAAAAAAXCFTh+6wsDDNmTNHq1at0syZM3X48GHVq1dPV65cSXWZCRMmyN/f3/4KDQ29hxUDAAAAAPB/MnXobt68uZ588klVqVJFERER+vbbb3X58mV9/vnnqS4zYsQIRUdH21/Hjx+/hxUDAAAAAPB/Mv013bfLkyePypQpo0OHDqXax8vLS15eXvewKgAAAAAAUpapj3T/09WrV/XHH38oJCTE1aUAAAAAAHBHmTp0Dx06VBs3btSRI0e0adMmPfHEE3J3d9dTTz3l6tIAAAAAALijTH16+V9//aWnnnpKFy5cUL58+VS3bl1t2bJF+fLlc3VpAAAAAADcUaYO3YsWLXJ1CQAAAAAA3LVMfXo5AAAAAABZGaEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsEiWCN3Tp09XsWLFlDNnToWFhel///ufq0sCAAAAAOCOMn3o/uyzzzR48GCNGjVKO3bsUNWqVRUREaGzZ8+6ujQAAAAAANKU6UP35MmT1atXL3Xv3l0VKlTQrFmzlCtXLn388ceuLg0AAAAAgDRl6tAdFxen7du3q3HjxvY2Nzc3NW7cWJs3b3ZhZQAAAAAA3JmHqwtIy/nz55WQkKACBQo4tBcoUEAHDhxIcZnY2FjFxsbap6OjoyVJMTEx1hWaQW5evWLJuDExnvfNuqxa371cV2rry67rsmp9fGbWrcuq9fGZWbcuq9bHZ2bduqxaH5+Zdeuyan18Ztaty6r18ZlZt67MJiljGmPS7Gczd+rhQidPnlShQoW0adMmhYeH29tfeuklbdy4UVu3bk22zOjRozVmzJh7WSYAAAAA4D51/PhxFS5cONX5mfpId1BQkNzd3XXmzBmH9jNnzig4ODjFZUaMGKHBgwfbpxMTE3Xx4kUFBgbKZrNZWu+9EhMTo9DQUB0/flx+fn6uLgeZDPsH0sL+gbSwf+BO2EeQFvYPpCU77h/GGF25ckUFCxZMs1+mDt2enp6qWbOm1q1bp9atW0v6O0SvW7dO/fr1S3EZLy8veXl5ObTlyZPH4kpdw8/PL9vssMh47B9IC/sH0sL+gTthH0Fa2D+Qluy2f/j7+9+xT6YO3ZI0ePBgde3aVbVq1VLt2rU1ZcoUXbt2Td27d3d1aQAAAAAApCnTh+4OHTro3LlzGjlypE6fPq1q1app1apVyW6uBgAAAABAZpPpQ7ck9evXL9XTye9HXl5eGjVqVLLT6AGJ/QNpY/9AWtg/cCfsI0gL+wfScj/vH5n67uUAAAAAAGRlbq4uAAAAAACA7IrQDQAAAACARQjdAAAAAABYhNDtAo8//riKFCminDlzKiQkRM8884xOnjzp0Gf37t2qV6+ecubMqdDQUE2aNMlF1eJeOnLkiHr27KnixYvL29tbJUuW1KhRoxQXF+fQx2azJXtt2bLFhZXjXknPPiLxHXI/GzdunB566CHlypVLefLkSbFPSt8hixYtureFwiXSs38cO3ZMjz32mHLlyqX8+fNr2LBhunXr1r0tFJlWsWLFkn1/TJw40dVlIZOZPn26ihUrppw5cyosLEz/+9//XF2SS2WJu5dnNw0bNtQrr7yikJAQnThxQkOHDlW7du20adMmSVJMTIyaNm2qxo0ba9asWdqzZ4969OihPHny6LnnnnNx9bDSgQMHlJiYqA8//FClSpXS3r171atXL127dk3vvPOOQ9+1a9eqYsWK9unAwMB7XS5cID37CN8h97e4uDg9+eSTCg8P1+zZs1PtFxkZqWbNmtmnUwtgyF7utH8kJCToscceU3BwsDZt2qRTp06pS5cuypEjh8aPH++CipEZjR07Vr169bJP+/r6urAaZDafffaZBg8erFmzZiksLExTpkxRRESEDh48qPz587u6PNcwcLkvv/zS2Gw2ExcXZ4wxZsaMGSZv3rwmNjbW3mf48OGmbNmyrioRLjRp0iRTvHhx+/Thw4eNJLNz507XFYVM5Z/7CN8hMMaYyMhI4+/vn+I8SWb58uX3tB5kLqntH99++61xc3Mzp0+ftrfNnDnT+Pn5OXyn4P5VtGhR895777m6DGRitWvXNn379rVPJyQkmIIFC5oJEya4sCrX4vRyF7t48aLmz5+vhx56SDly5JAkbd68WfXr15enp6e9X9KvQ5cuXXJVqXCR6OhoBQQEJGt//PHHlT9/ftWtW1dfffWVCypDZvHPfYTvEKRH3759FRQUpNq1a+vjjz+W4Qmi0N/fH5UrV1aBAgXsbREREYqJidGvv/7qwsqQmUycOFGBgYGqXr263n77bS4/gF1cXJy2b9+uxo0b29vc3NzUuHFjbd682YWVuRah20WGDx+u3LlzKzAwUMeOHdOXX35pn3f69GmHf+wk2adPnz59T+uEax06dEjTpk3T888/b2/z8fHRu+++q8WLF+ubb75R3bp11bp1a4L3fSqlfYTvENzJ2LFj9fnnn2vNmjVq27at+vTpo2nTprm6LGQCfH/gTvr3769FixZp/fr1ev755zV+/Hi99NJLri4LmcT58+eVkJCQ4vfI/fwdQujOIC+//HKKN6a5/XXgwAF7/2HDhmnnzp367rvv5O7uri5dunCUIRtzdv+QpBMnTqhZs2Z68sknHa6bCgoK0uDBgxUWFqYHHnhAEydOVOfOnfX222/f681CBsrIfQTZz93sH2l5/fXXVadOHVWvXl3Dhw/XSy+9xHdIFpbR+wfuP87sQ4MHD1aDBg1UpUoV9e7dW++++66mTZum2NhYF28FkHlxI7UMMmTIEHXr1i3NPiVKlLD/OSgoSEFBQSpTpozKly+v0NBQbdmyReHh4QoODtaZM2cclk2aDg4OzvDaYT1n94+TJ0+qYcOGeuihh/TRRx/dcfywsDCtWbPm35YJF8rIfYTvkOzH2f3DWWFhYXrjjTcUGxsrLy+vux4HrpGR+0dwcHCyuwzz/ZH9/Zt9KCwsTLdu3dKRI0dUtmxZC6pDVhIUFCR3d/cU/x9yP3+HELozSL58+ZQvX767WjYxMVGS7L8QhoeH69VXX1V8fLz9Ou81a9aobNmyyps3b8YUjHvKmf3jxIkTatiwoWrWrKnIyEi5ud35hJSoqCiFhIT82zLhQhm5j/Adkv38m39j0iMqKkp58+YlcGdRGbl/hIeHa9y4cTp79qz9LsNr1qyRn5+fKlSokCHrQObzb/ahqKgoubm53b93pYYDT09P1axZU+vWrVPr1q0l/Z111q1bp379+rm2OBcidN9jW7du1S+//KK6desqb968+uOPP/T666+rZMmSCg8PlyR16tRJY8aMUc+ePTV8+HDt3btX77//vt577z0XVw+rnThxQg0aNFDRokX1zjvv6Ny5c/Z5Sb8Ozp07V56enqpevbokadmyZfr444/13//+1yU1495Kzz7Cd8j97dixY7p48aKOHTumhIQERUVFSZJKlSolHx8fff311zpz5owefPBB5cyZU2vWrNH48eM1dOhQ1xaOe+JO+0fTpk1VoUIFPfPMM5o0aZJOnz6t1157TX379uVHGWjz5s3aunWrGjZsKF9fX23evFmDBg1S586d+VEXdoMHD1bXrl1Vq1Yt1a5dW1OmTNG1a9fUvXt3V5fmOq6+ffr9Zvfu3aZhw4YmICDAeHl5mWLFipnevXubv/76y6Hfrl27TN26dY2Xl5cpVKiQmThxoosqxr0UGRlpJKX4SjJnzhxTvnx5kytXLuPn52dq165tFi9e7MKqcS+lZx8xhu+Q+1nXrl1T3D/Wr19vjDFm5cqVplq1asbHx8fkzp3bVK1a1cyaNcskJCS4tnDcE3faP4wx5siRI6Z58+bG29vbBAUFmSFDhpj4+HjXFY1MY/v27SYsLMz4+/ubnDlzmvLly5vx48ebmzdvuro0ZDLTpk0zRYoUMZ6enqZ27dpmy5Ytri7JpWzGcPcuAAAAAACswN3LAQAAAACwCKEbAAAAAACLELoBAAAAALAIoRsAAAAAAIsQugEAAAAAsAihGwAAAAAAixC6AQAAAACwCKEbAAAAAACLELoBAIAk6ZlnntH48eP/1RgNGjTQwIEDM6agf2HOnDnKkydPho758ssv68UXX8zQMQEA2R+hGwBw3+jWrZtsNptsNpty5MihAgUKqEmTJvr444+VmJjo6vIkSX/99Zc8PT1VqVKle7reXbt26dtvv1X//v3tbcYYjRw5UiEhIfL29lbjxo31+++/pznOsmXL9MYbb9xVDVYE5Yw0dOhQzZ07V3/++aerSwEAZCGEbgDAfaVZs2Y6deqUjhw5opUrV6phw4YaMGCAWrRooVu3brm6PM2ZM0ft27dXTEyMtm7des/WO23aND355JPy8fGxt02aNElTp07VrFmztHXrVuXOnVsRERG6efNmquMEBATI19f3XpR8zwUFBSkiIkIzZ850dSkAgCyE0A0AuK94eXkpODhYhQoVUo0aNfTKK6/oyy+/1MqVKzVnzhx7v8mTJ6ty5crKnTu3QkND1adPH129elWSdO3aNfn5+WnJkiUOY3/xxRfKnTu3rly5ori4OPXr108hISHKmTOnihYtqgkTJqRZmzFGkZGReuaZZ9SpUyfNnj07WZ9NmzapWrVqypkzp2rVqqUvvvhCNptNUVFR9j4bN25U7dq15eXlpZCQEL388stp/qCQkJCgJUuWqGXLlg61TJkyRa+99ppatWqlKlWqaN68eTp58qS++OKLVMf65+nlM2bMUOnSpZUzZ04VKFBA7dq1S3G5DRs2qHv37oqOjrafjTB69GhJ0qVLl9SlSxflzZtXuXLlUvPmzZMdcZ8zZ46KFCmiXLly6YknntCFCxcc5v/xxx9q1aqVChQoIB8fHz3wwANau3atff7YsWNTPLugWrVqev311+3TLVu21KJFi1LdfgAA/onQDQC47z3yyCOqWrWqli1bZm9zc3PT1KlT9euvv2ru3Ln6/vvv9dJLL0mScufO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", - "text/plain": [ - "
      " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "Mech requests per state:\n", - "State\n", - "Unknown 0\n", - "Closed 5947\n", - "Open 0\n", - "Finalizing 0\n", - "Name: Num. mech requests, dtype: int64\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_245217/1755923044.py:65: FutureWarning: The default of observed=False is deprecated and will be changed to True in a future version of pandas. Pass observed=False to retain current behavior or observed=True to adopt the future default and silence this warning.\n", - " print(df.groupby('State')['Num. mech requests'].sum())\n" - ] - }, - { - "data": { - "image/png": "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na+++kq9e/fWvn37zMv27dunPn366Ouvv3ZgZOlL+/bt9fnnn6t69epatWqVtm7dSkKRAgoXLqwlS5YkWr548WIVKVLEARHh347uT8+JAwcOaNasWZo+fboyZ86sN998Uz169ODC8JQmT56sl19+WaVKlXJ0KOmWh4eHDh06lOTzVvBseXp66tChQ1QqkiFLlixWM+RER0frwYMHcnF5WLhP+LeHhwfJ8VPq379/ksuXLl2qChUqqFChQuZlTDbw9H766Se1adNG9erVM4+p2LFjhzZu3KglS5aoRYsWDo4Q/zZ0f3oOXLlyRevXr9f69evl7Oysxo0b6/DhwwoMDNSYMWMYbPUUevbsaf43U+2ljqpVq+rMmTMkFUhTxo0b5+gQ0r0///wzyeWFCxdWZGSkeT3XZPu0atVKu3fv1rfffqsVK1ZIkkqUKKE9e/bwvCs4BJUKB4mNjdXKlSs1a9YsrVu3TmXKlNHbb7+t9u3by8vLS5L0888/q0uXLrp165aDo02bmGovdf38888aNGiQBgwYoNKlSyea7pTngTw7VCoAAI5GpcJBcufOrfj4eLVr10579uxRuXLlErWpXbu2ee502OZRU+29++67unHjBtWfFNCqVStJUpcuXczLTCaTDMNgoPYzxh1f+927d0/379+3WpZwgwdPJzY2VhkzZtTBgwfpippKzp49q1mzZuncuXMaN26cfH199dtvvyl//vwqWbKko8PDvwyVCgeZN2+e3njjDbm7uz+2HVNFPh2m2kt9Fy9efOx6f3//ZxQJqFQ8nejoaH388cdasmSJbt68mWg9ibH9AgIC9PPPP6ts2bKODiXd2bp1qxo1aqTq1atr27ZtOn78uAICAvTll19q3759WrZsmaNDxL8MScVzzsvLi6kin4K7u7uOHDmSqL//6dOnVbp0aZ5TgTTn77//lvRwGtSk1vn5+cnZ2flZh5Wm9ezZU5s3b9aIESPUsWNHTZ48WZcvX9b333+vL7/8Uh06dHB0iGnejBkztHz5cs2bN09Zs2Z1dDjpSrVq1fTGG2+of//+VjcW9uzZo5YtW+rSpUuODhH/Mtz+fs6R8z0dptp7Ns6ePavevXurXr16qlevnt5//32dPXvW0WGlGw8ePNDgwYPl7e2tAgUKqECBAvL29tagQYOspp7Oly8fCcVTWLVqlb777ju1atVK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", - "text/plain": [ - "
      " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Filtering [, , ] markets\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
      TitleVolume (xDAI):Current answerNum answersStateRemaining time to challenge (hh:mm)Creation (UTC)Opening (UTC)Answer finalized (UTC)Resolution (UTC)Num. mech requestsMech deliversDeliver delayMech deliver state
      12Will TSMC start 4-nanometer chip production in its Phoenix, Arizona factory by the end of 2025?153.93--0Open--2023-07-25T16:07:252026-01-01T00:00:00----0---na
      16Will Twitter implement a new misinformation policy before the 2024 elections?128.12--0Open--2023-07-25T21:53:002024-11-01T23:00:00----0---na
      5023Will the total economic damage caused by Hurricane Milton exceed $5 billion by October 17, 2024?64.46Yes1Finalizing03:422024-10-10T09:12:302024-10-17T21:59:592024-10-19T00:38:05--0---na
      5044Will Xbox Cloud Gaming allow streaming of personal games on 17 October 2024?13.86No1Finalizing03:422024-10-13T00:00:202024-10-18T00:00:002024-10-19T00:38:55--0---na
      5045Will the rescue efforts for the trapped individuals in the Colorado gold mine be successful by 17 October 2024?20.36Yes1Finalizing03:402024-10-13T00:14:302024-10-18T00:00:002024-10-19T00:37:00--0---na
      5046Will Prime Big Deal Days continue to be celebrated as an annual event on Amazon by October 17, 2024?13.61Yes1Finalizing03:432024-10-13T00:31:002024-10-18T00:00:002024-10-19T00:39:55--0---na
      5047Will the strike by Boeing workers still be ongoing on 17 October 2024?6.27Yes1Finalizing03:452024-10-13T00:45:302024-10-18T00:00:002024-10-19T00:41:50--0---na
      5048Will the Meta Quest 3's Alo Moves XR app be the top downloaded fitness app on 16 October 2024?6.75No1Finalizing03:382024-10-13T01:01:152024-10-18T00:00:002024-10-19T00:34:05--0---na
      5049Will Joe Biden win the Arizona state in the 2024 election?7.37No1Finalizing03:392024-10-13T01:15:402024-10-18T00:00:002024-10-19T00:36:00--0---na
      5050Will Google's Pixel phone be proven to send private data 4 times an hour on or before 17 October 2024?9.35No1Finalizing03:392024-10-13T01:31:002024-10-18T00:00:002024-10-19T00:35:05--0---na
      5051Will Fitbit's Gemini-powered AI assistant be used by over 1 million users on 17 October 2024?20.39No1Finalizing09:352024-10-13T01:45:002024-10-18T00:00:002024-10-19T06:32:00--0---na
      5052Will the US budget deficit exceed $2 trillion for fiscal 2024?21.66No1Finalizing03:492024-10-13T01:59:302024-10-18T00:00:002024-10-19T00:45:55--0---na
      5053Will Nvidia's RTX 5070 launch alongside the RTX 5090 at CES 2025?25.84No1Finalizing03:442024-10-13T02:13:252024-10-18T00:00:002024-10-19T00:41:00--0---na
      5054Will Tesla announce its first fully driverless vehicle on 18 October 2024?23.50--0Open--2024-10-14T00:03:452024-10-19T00:00:00----0---na
      5055Will the case of the Afghan national accused of plotting an ISIS terrorist attack be resolved by 18 October 2024?13.72--0Open--2024-10-14T00:18:352024-10-19T00:00:00----0---na
      5056Will the impeachment of Kenya's deputy president be upheld by the senate vote?25.12--0Open--2024-10-14T00:33:252024-10-19T00:00:00----0---na
      5057Will Cristiano Ronaldo reach 1,000 goals on or by 18 October 2024?48.69--0Open--2024-10-14T00:48:252024-10-19T00:00:00----0---na
      5058Will Microsoft Flight Simulator 2024 be released for testing by 18 October 2024?23.98--0Open--2024-10-14T01:03:152024-10-19T00:00:00----0---na
      5059Will the Gallium Nitride breakthrough lead to a significant decrease in the cost of LED displays by 18 October 2024?31.17--0Open--2024-10-14T01:14:402024-10-19T00:00:00----0---na
      5060Will McDonald’s french fries sales recover by October 18, 2024?27.19--0Open--2024-10-14T01:26:202024-10-19T00:00:00----0---na
      5061Will Joe Root break another England Test runscoring record on 18 October 2024?36.16--0Open--2024-10-14T01:38:052024-10-19T00:00:00----0---na
      5062Will the U.S. Department of Justice win the lawsuit against Virginia for allegedly purging noncitizens from voting rolls too close to the election?14.72--0Open--2024-10-14T01:51:202024-10-19T00:00:00----0---na
      5063Will the DOJ ask a judge to break up Google over Search Monopoly by 18 October 2024?32.18--0Open--2024-10-14T02:02:502024-10-19T00:00:00----0---na
      5064Will the Xbox Cloud Gaming service have more than 1000 games available for streaming by 19 October 2024?9.69--0Open--2024-10-15T00:10:302024-10-20T00:00:00----0---na
      5065Will England win the Nations League match against Greece on October 19, 2024?11.73--0Open--2024-10-15T00:25:352024-10-20T00:00:00----0---na
      5066Will Donald Trump announce a plan to strengthen the military on 19 October 2024?21.12--0Open--2024-10-15T00:42:152024-10-20T00:00:00----0---na
      5067Will the Senate be taken over by Republicans after the election on 19 October 2024?10.28--0Open--2024-10-15T00:56:152024-10-20T00:00:00----0---na
      5068Will SpaceX launch and catch its Super Heavy booster again by 19 October 2024?40.00--0Open--2024-10-15T01:12:452024-10-20T00:00:00----0---na
      5069Will Comet C/2023 A3 Tsuchiya-Kiuchi be visible in the night sky on 19 October 2024?15.74--0Open--2024-10-15T01:26:552024-10-20T00:00:00----0---na
      5070Will the US send an anti-missile system to Israel by 19 October 2024, as stated by the Pentagon?23.60--0Open--2024-10-15T01:41:402024-10-20T00:00:00----0---na
      5071Will Vice President Kamala Harris get her economic policies through a Republican-controlled Congress on 19 October 2024?8.95--0Open--2024-10-15T01:55:502024-10-20T00:00:00----0---na
      5072Will the Northern Lights be visible over UK skies on 19 October 2024?36.86--0Open--2024-10-15T02:10:002024-10-20T00:00:00----0---na
      5073Will the AMD Ryzen 7 9800X3D CPU be launched and available in the market by 19 October 2024?45.58--0Open--2024-10-15T02:24:502024-10-20T00:00:00----0---na
      5074Will Belarus win against Northern Ireland in the UEFA Nations League on 20 October 2024?0.00--0Open--2024-10-16T00:07:202024-10-21T00:00:00----0---na
      5075Will Kamala Harris get her economic policies through a Republican-controlled Congress by 20 October 2024?4.54--0Open--2024-10-16T00:22:002024-10-21T00:00:00----0---na
      5076Will the movie 'A Real Pain' receive any awards at the London Film Festival by 20 October 2024?11.91--0Open--2024-10-16T00:35:452024-10-21T00:00:00----0---na
      5077Will Novak Djokovic win his 100th ATP title at the Shanghai Masters on 20 October 2024?11.85--0Open--2024-10-16T00:47:352024-10-21T00:00:00----0---na
      5078Will Destiny: Rising, the new mobile RPG shooter set in Bungie’s Destiny universe, be released by 20 October 2024?13.51--0Open--2024-10-16T00:59:102024-10-21T00:00:00----0---na
      5079Will the FCC revoke CBS's license on 20 October 2024?7.67--0Open--2024-10-16T01:10:452024-10-21T00:00:00----0---na
      5080Will SpaceX launch its fifth Starship test flight on 20 October 2024?11.19--0Open--2024-10-16T01:24:002024-10-21T00:00:00----0---na
      5081Will SpaceX secure a new government contract by 20 October 2024?22.02--0Open--2024-10-16T01:35:502024-10-21T00:00:00----0---na
      5082Will Toyota officially return to F1 as a 'technical partner' with Haas on 20 October 2024?30.11--0Open--2024-10-16T01:47:352024-10-21T00:00:00----0---na
      5083Will the Los Angeles Dodgers win the National League Division Series by 20 October 2024?7.97--0Open--2024-10-16T01:59:152024-10-21T00:00:00----0---na
      5084Will Georgia report any significant issues with mail-in voting by 22 October 2024?3.80--0Open--2024-10-17T11:56:352024-10-23T00:00:00----0---na
      5085Will any changes to Georgia's voting laws be proposed by 22 October 2024?5.42--0Open--2024-10-17T11:57:052024-10-23T00:00:00----0---na
      5086Will a new record for early voting turnout be set in Georgia by 22 October 2024?2.20--0Open--2024-10-17T11:57:452024-10-23T00:00:00----0---na
      5087Will any legal challenges to Georgia's early voting process be filed by 22 October 2024?3.12--0Open--2024-10-17T11:58:102024-10-23T00:00:00----0---na
      5088Will North Korea claim to have recruited over 2 million new military volunteers by October 22, 2024?5.48--0Open--2024-10-17T12:09:552024-10-23T00:00:00----0---na
      5089Will North Korea conduct a military provocation against South Korea by October 22, 2024?11.65--0Open--2024-10-17T12:10:252024-10-23T00:00:00----0---na
      5090Will South Korea officially accuse North Korea of airspace violation using drones by October 22, 2024?2.94--0Open--2024-10-17T12:10:502024-10-23T00:00:00----0---na
      5091Will South Korea and its allies announce new sanctions on North Korea by October 22, 2024?5.74--0Open--2024-10-17T12:11:202024-10-23T00:00:00----0---na
      5092Will North Korea accuse another country of military aggression by October 22, 2024?3.84--0Open--2024-10-17T12:11:452024-10-23T00:00:00----0---na
      5093Will any Western country publicly endorse Ukraine's 'victory plan' by October 22, 2024?2.69--0Open--2024-10-17T12:23:252024-10-23T00:00:00----0---na
      5094Will the postponed Ukraine Defense Contact Group meeting at Ramstein Air Base be rescheduled and take place by October 22, 2024?2.80--0Open--2024-10-17T12:23:502024-10-23T00:00:00----0---na
      5095Will Ukraine's 'victory plan' be fully unveiled to the Ukrainian Parliament by October 22, 2024?2.94--0Open--2024-10-17T12:24:202024-10-23T00:00:00----0---na
      5096Will Ukraine receive a formal invitation to join NATO by October 22, 2024?2.88--0Open--2024-10-17T12:24:452024-10-23T00:00:00----0---na
      5097Will the United States approve the use of long-range weapons by Ukraine to strike inside Russia by October 22, 2024?6.84--0Open--2024-10-17T12:25:152024-10-23T00:00:00----0---na
      5098Will UK mortgage lenders announce reductions in fixed-rate home loan interest rates by 22 October 2024?1.75--0Open--2024-10-17T12:36:552024-10-23T00:00:00----0---na
      5099Will any UK charities publicly call for additional increases in benefits due to the lower-than-expected inflation rate by 22 October 2024?5.09--0Open--2024-10-17T12:37:252024-10-23T00:00:00----0---na
      5100Will the Bank of England cut interest rates at its November meeting, as widely expected, by 22 October 2024?3.62--0Open--2024-10-17T12:37:552024-10-23T00:00:00----0---na
      5101Will the UK government announce a policy to offset the loss of winter fuel payments for pensioners by 22 October 2024?5.09--0Open--2024-10-17T12:38:202024-10-23T00:00:00----0---na
      5102Will the UK government announce an increase in universal credit beyond the inflation rate by 22 October 2024?0.00--0Open--2024-10-17T12:38:502024-10-23T00:00:00----0---na
      5103Will any major pharmacy chain announce a new partnership with a primary care provider by October 22, 2024?8.00--0Open--2024-10-17T12:50:402024-10-23T00:00:00----0---na
      5104Will a new regulation affecting pharmacy benefit managers (PBMs) be announced by October 22, 2024?3.43--0Open--2024-10-17T12:51:102024-10-23T00:00:00----0---na
      5105Will any major U.S. city report significant pharmacy access issues due to store closures by October 22, 2024?6.51--0Open--2024-10-17T12:51:352024-10-23T00:00:00----0---na
      5106Will CVS announce additional store closures beyond the planned 900 by October 22, 2024?3.92--0Open--2024-10-17T12:52:052024-10-23T00:00:00----0---na
      5107Will Walgreens close more than 1,000 stores by October 22, 2024?7.60--0Open--2024-10-17T12:52:302024-10-23T00:00:00----0---na
      5108Will Pakistan take a first-innings lead of over 150 runs against England in the second Test by October 22, 2024?0.00--0Open--2024-10-17T13:04:152024-10-23T00:00:00----0---na
      5109Will England bowl Pakistan out for under 200 runs in their second innings of the second Test by October 22, 2024?0.16--0Open--2024-10-17T13:04:452024-10-23T00:00:00----0---na
      5110Will Sajid Khan take a five-wicket haul in the second innings of the second Test against England by October 22, 2024?10.46--0Open--2024-10-17T13:05:102024-10-23T00:00:00----0---na
      5111Will the second Test between Pakistan and England end in a draw by October 22, 2024?3.64--0Open--2024-10-17T13:05:402024-10-23T00:00:00----0---na
      5112Will Ben Duckett score a second century in the ongoing Test series against Pakistan by October 22, 2024?5.46--0Open--2024-10-17T13:06:102024-10-23T00:00:00----0---na
      5113Will Taiwan announce any new military alliances or agreements with other countries by October 22, 2024?3.23--0Open--2024-10-17T13:17:502024-10-23T00:00:00----0---na
      5114Will Taiwan report more than 30 Chinese military aircraft detected around its airspace in one day by October 22, 2024?13.55--0Open--2024-10-17T13:18:202024-10-23T00:00:00----0---na
      5115Will any new peace talks between China and Taiwan be proposed by either side by October 22, 2024?2.80--0Open--2024-10-17T13:18:502024-10-23T00:00:00----0---na
      5116Will China conduct additional military drills around Taiwan by October 22, 2024?7.95--0Open--2024-10-17T13:19:152024-10-23T00:00:00----0---na
      5117Will any new official statements from the U.S. government be made condemning China's military actions around Taiwan by October 22, 2024?7.82--0Open--2024-10-17T13:19:452024-10-23T00:00:00----0---na
      5118Will Boeing's 737 Max production halt end by October 22, 2024?0.16--0Open--2024-10-18T17:05:252024-10-23T00:00:00----0---na
      5119Will Derrick Dearman's execution be carried out as scheduled on or before October 21, 2024?2.37--0Open--2024-10-18T17:18:002024-10-22T00:00:00----0---na
      5120Will Robert Leslie Roberson be declared dead before Derrick Dearman on the day of their scheduled executions?0.99--0Open--2024-10-18T17:29:352024-10-22T00:00:00----0---na
      5121Will the Alabama Department of Corrections release Derrick Dearman's last meal details publicly by October 21, 2024?0.00--0Open--2024-10-18T17:41:152024-10-22T00:00:00----0---na
      5122Will any new legal action be taken to postpone Derrick Dearman's execution by October 21, 2024?2.66--0Open--2024-10-18T17:52:502024-10-22T00:00:00----0---na
      5123Will any Alabama state official make a public statement regarding Derrick Dearman's execution by October 21, 2024?5.35--0Open--2024-10-18T18:04:252024-10-22T00:00:00----0---na
      5124Will the US Treasury Department recover more than $1.5 billion worth of check fraud in fiscal 2025 using AI by October 21, 2024?2.54--0Open--2024-10-18T18:17:102024-10-22T00:00:00----0---na
      5125Will the US Treasury Department announce the use of AI to combat unemployment insurance fraud by October 21, 2024?4.09--0Open--2024-10-18T18:28:452024-10-22T00:00:00----0---na
      5126Will any US government agency announce new regulations specifically addressing AI-related financial fraud risks by October 21, 2024?4.65--0Open--2024-10-18T18:40:052024-10-22T00:00:00----0---na
      5127Will any new major AI-driven fraud detection tool be publicly announced by the US Treasury by October 21, 2024?4.34--0Open--2024-10-18T18:51:352024-10-22T00:00:00----0---na
      5128Will the US Treasury Department report a decrease in fraud recovery compared to fiscal 2024 by October 21, 2024?0.16--0Open--2024-10-18T19:05:352024-10-22T00:00:00----0---na
      " - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "\n", "def plot_opened_markets(data: Dict[str, Any]) -> None:\n", @@ -2558,148 +674,9 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "762\n" - ] - }, - { - "data": { - "image/png": "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N0uSKisr9atf/UovvPDCKZ/T3NyslpYW5efnn9XPfCYNDQ1atWqVSktLtWfPHt122226+OKL9etf/1oOx1+XSObn5+vNN98ckxqAdEJ4AYDPCPtcmlcc08wJ/drX3KEPmtr0cWu31WVllIjPbXUJ46I45tfVc4t0xawJimfZf7apurp6yH8nk0kdPHhQkuR0OnXllVfq8ccf1zXXXKO2tjY988wz2r59++Dj//jHP+qOO+7Qzp07dejQocEZl3379g0rvPz+97//3BKu+fPnnza8dHQMhGSvd2xmXdesWTN4e/r06aqurlZ5ebl27NihCy64YPA+n8+n9vb2MakBSCeEFwA4BZfDVHk8oPJ4QK1dvdp7pF17m9p1rKvX6tLSXiiNr0FymoYumJyjdXOLVTcxkVbbHLtcQ39vhmEMWfK1bt06LV68WAcPHtRLL70kn883ZOet5cuXq7i4WNu2bVN+fr76+/s1bdo0dXeP3YcH8XhchmHoyJEjY3aOTysrK1MikdD7778/JLw0NTUpO9vaHeQAOyC8AMAwZHmcmpYX0rS8kD5u7dLepnbta25Xdx/LysZC0Jd+w1N1QViXVid1+TkFys3Qa6sWLFigwsJCPfnkk3r++ed1xRVXDAaew4cP691339W2bdtUV1cnaeBalJGYPHmydu7cOeTYa6+9dtrnuN1uTZkyRbt37x6XPi/79+/X4cOHlUwmhxx/++23tWTJkjE/P2B36Tc6AMAYy87yKDvLo5kTIjrQ0qG9Te368GiniDGjJ8uTHsPTlGRIl1YntWx6UsVx+1x4P5bWrl2rhx56SO+9955+8YtfDB6PRqOKx+P6/ve/r2QyqX379umWW24Z0Wtv3LhRCxcu1P3336/LLrtML7744mmXjH2ivr5er776qr7xjW8MHuvu7tbu3bsHbx84cEC7du1SVlaWKioqJEmtra16//33B5/zwQcfaNeuXYrFYioqKlJra6u+/e1va/Xq1crLy9OePXu0efNmVVRUqL6+fvB57e3teuONN3TPPfeM6OcFMhG7jQHAWXKYhoqifi0qT+jyaUnNLAgrmsbLncaT38bhpSo3qG8urdR/bVqs5zbW6etLKggun7Ju3Trt3r1bBQUFQ/qqmKap7du364033tC0adN08803a8uWLSN67draWm3btk1bt27VjBkz9POf/1zf+ta3zvi8DRs26LnnnlNLS8vgsQ8//FA1NTWqqalRY2Oj7r//ftXU1Oj6668ffMzrr78++BhJ2rRpk2pqanTHHXdIkhwOh9566y2tWLFClZWV2rBhg2bNmqVXXnllyPbLzzzzjIqKigZnnACcmnH8OFvpAMBoOtbVq8ajnfrwaKcOHutix7KzcKS1S/c99weryxi28uyAllXna9n0pCbmBq0uB2fhiiuu0MyZM3XrrbeO+7lra2u1ceNGrV27dtzPDdiNfT/aAoAUFfQ4FczOUmV2lnr7j+tga9dgmGnlYv9h8TgdZ36QhTxOU3NKYqqbmNCSyhxV5RFY7G7Lli169tlnx/28hw4d0qpVq3T11VeP+7kBO2LmBQDG0bGuXn3Y0qHGo5062Nolrvc/ud6+Pt3+07etLmOIqtyg6iYmVDcxW/NKY/K6UjtgAUA6YuYFAMZR0ONUVU5QVTnBgVmZYwMzMo1HO9Xa3Wd1eSnD6XDI7TTV3Tu8zupjIR5wa2FFQnUTE1o0MTtjdwgDgFRCeAEAizhNQ/lhn/LDPknSsc4efdzWrab2bh1u71ZzR4/6M3hmJhZw6y8tneN2voKITzMmhHVOYUQLyhOamh9Kqx4sAJAOCC8AkCKCXpeCXpfKTuxM1dd/XM0dPYNh5nB7t4519mbMlsxRv2vMwkvY51L1hLDOmRDRjMKIZkyIKDto/w73AJDuCC8AkKIcpqF4wK14wK2JJ4719PXrSHvPYJhpau9WW5ouN4v43aPyOl6Xqcl5Ic0ojAyGldIEWxcDgB0RXgDARlwOUzlBj3I+NUvQ2dOnpo4etXb1Dnx1D3xv6+5Tr43XnYVH0DPHNKT8iE+liYDKEgGVJbIGbmcHlB/2yTRZ/gUA6YDwAgA253U5lH+Kna86evrU1t2r1q6+wVDT2t2rtq4+dfT0pfQStKB36BDldZnKCXqVG/KoKDYQTD4JKsVxP7t/AUAGYKtkAMhQff3H1dY9MEPT3devnr5+dfcdV8+J2z0nbnf3//X2J8e/yMBhSDIMyTQMOU1DHqcpj9Mx8N1hyuM05XaaauvsVWd338BMU8g7opkYAEB6IrwAAEZsMNz090vHB8KIYRgyDcmQcSKcnDimge+fBBYAAM4W4QUAAACALZhWFwAAAAAAw0F4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGALhBcAAAAAtkB4AQAAAGAL/w8QKWjqKdpKggAAAABJRU5ErkJggg==", - "text/plain": [ - "
      " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "- Will there be another attack on Tel Aviv by Hamas by 5 June 2024?\n", - "- Will Elon Musk's disputed $58 billion compensation package be approved by institutional investors by 8 June 2024?\n", - "- Will Apple TV Plus app be available on Google Pixel 8 Pro or Samsung’s Galaxy Z Fold 5 by 8 June 2024?\n", - "- Will Samsung succeed in blocking Oura's smart ring patent claims by 9 June 2024?\n", - "- Will Google's adjustments to its AI Overviews significantly improve the search results by 9 June 2024?\n", - "- Will Jude Bellingham score a goal in his next match on 10 June 2024?\n", - "- Will Meta's v66 update fix the biggest annoyances of Quest 3 by 11 June 2024?\n", - "- Will Russian teenager Mirra Andreeva win the French Open 2024?\n", - "- Will Australia win the T20 World Cup 2024?\n", - "- Will there be a significant drop in the price of iPads on 14 June 2024?\n", - "- Will the US economy add more than 272,000 jobs in June 2024?\n", - "- Will Apple successfully overtake the leaders in AI technology by 2024?\n", - "- Will Lindz McLeod and Z. K. Abraham get engaged by 18 June 2024?\n", - "- Will the Philadelphia Phillies win their game on 18 June 2024?\n", - "- Will the Ukraine Summit result in a significant diplomatic advancement or agreement on or by 22 June 2024?\n", - "- Will the federal bill criminalizing deepfake nudes be passed into law on 28 June 2024?\n", - "- Will the term 'flight deck' officially replace 'cockpit' in the Air Line Pilots Association's guidelines on 29 June 2024?\n", - "- Will Spotify's new Basic Plan in the United States exceed 1 million subscribers by 29 June 2024?\n", - "- Will there be a new Disney Plus movie release on 28 June 2024?\n", - "- Will the crisis formed by the Egyptian authorities on 30 June 2024 resolve the issue of the deaths during the annual Muslim pilgrimage to Mecca?\n", - "- Will Cameron Young break another PGA Tour record by 1 July 2024?\n", - "- Will Noah Lyles win the 100m race at the 2024 Paris Olympics?\n", - "- Will the LA Lakers win their first game under the new head coach, JJ Redick, on 1 July 2024?\n", - "- Will the Microsoft Surface Laptop 7th Edition be the best-selling laptop on 2 July 2024?\n", - "- Will England win their final group match in UEFA Euro 2024 by 2 July 2024?\n", - "- Will a significant rise in sea levels occur due to the new Antarctic ice sheet ‘tipping point’ on 2 July 2024?\n", - "- Will Donald Trump win Florida's 30 electoral votes in the 2024 election?\n", - "- Will US and Vietnam reach an economic agreement on 3 July 2024?\n", - "- Will the Toyota and Lexus SUVs recall due to an airbag problem be completed by 3 July 2024?\n", - "- Will Phil Foden score a goal in the Euro 2024 finals on 4 July 2024?\n", - "- Will a major wildfire occur near Athens by 5 July 2024?\n", - "- Will the Detroit Police Department's revised facial recognition policies result in a decrease in wrongful arrests by 6 July 2024?\n", - "- Will England win their next match in the Euro 2024 on or by 6 July 2024?\n", - "- Will Pro-Ject release a new version of its Configurator by 6 July 2024?\n", - "- Will Microsoft's Surface Laptops surpass Apple's MacBooks in performance and repairability by 7 July 2024?\n", - "- Will the Supreme Court's ruling on internet speech cases have a significant impact on social media laws in Texas and Florida by 9 July 2024?\n", - "- Will Big Green Egg CEO Dan Gertsacov successfully expand the market for grills by 9 July 2024?\n", - "- Will the US military send its newest fighter jets to Japan by 11 July 2024?\n", - "- Will the southern New Jersey forest fire be completely extinguished by 12 July 2024?\n", - "- Will Tadej Pogacar win the Tour de France on 12 July 2024?\n", - "- Will Ryan Seacrest receive positive audience reception in the new season of 'Wheel of Fortune' on 13 July 2024?\n", - "- Will George Russell win the British Grand Prix in 2024?\n", - "- Will the Esports World Cup in Saudi Arabia conclude successfully on 14 July 2024?\n", - "- Will Emma Raducanu win a major tennis tournament by 15 July 2024?\n", - "- Will Jeffrey Steele release a new song on 16 July 2024?\n", - "- Will Marine Le Pen be found guilty of alleged campaign finance violations by 17 July 2024?\n", - "- Will the Samsung Galaxy Z Flip 6 be the top-selling phone on 18 July 2024?\n", - "- Will the West experience another heatwave resulting in multiple temperature records being broken on 18 July 2024?\n", - "- Will the NATO agency complete the $700 mln order for Stinger anti-aircraft missiles by 18 July 2024?\n", - "- Will Idaho's Safe Haven Baby Box initiative result in a decrease in infant abandonment by 19 July 2024?\n", - "- Will Hakeem Jeffries implement any significant change in policy after his meeting with Joe Biden on 20 July 2024?\n", - "- Will Beyonce's 'Cowboy Carter' album remain in the top 10 on Billboard charts on 20 July 2024?\n", - "- Will Zelensky hold talks with Russia before the U.S. presidential election on 20 July 2024?\n", - "- Will Spain be declared the winner of Euro 2024 on 21 July 2024?\n", - "- Will Joe Biden be reelected as President in 2024?\n", - "- Will Lionel Messi recover from his injury and participate in the 2024 World Cup?\n", - "- Will Goldman Sachs' profits increase in the third quarter of 2024?\n", - "- Will the US provide another humanitarian aid package for Sudan by 24 July 2024?\n", - "- Will the England football team improve their performance and successfully defend their title in Euro 2025?\n", - "- Will Ashok Aliseril Thamarakshan successfully fly the plane he built in his garden on 26 July 2024?\n", - "- Will Robert MacIntyre win The Open 2024 on Royal Troon?\n", - "- Will a case of Nipah virus be reported in Kerala state on 27 July 2024?\n", - "- Will the US Olympic Committee win the lawsuit against Logan Paul's Prime energy drink over copyright violation claims by 28 July 2024?\n", - "- Will the polio vaccines be provided to half of Gaza's population by the Israel Defense Forces on 27 July 2024?\n", - "- Will Rivian incorporate Apple CarPlay into its autos by 28 July 2024?\n", - "- Will the 2024 Paris Olympics be considered the most sustainable Olympic Games ever on 30 July 2024?\n", - "- Will Kamala Harris beat Donald Trump in the 2024 Presidential Elections?\n", - "- Will Apple's launch of Maps on the web surpass Google Maps in user count by August 1, 2024?\n", - "- Will the Kids Online Safety Act be passed by Congress by 1 August 2024?\n", - "- Will Microsoft implement the proposed changes to Windows by 1 August 2024?\n", - "- Will non-binary athletes win any medals at the Paris Olympics on 1 August 2024?\n", - "- Will Harvey Weinstein recover from Covid-19 and double pneumonia by August 1, 2024?\n", - "- Will US GDP growth exceed 2.8% in the third quarter of 2024?\n", - "- Will the Paris Olympics occur without any major security concerns on 2 August 2024?\n", - "- Will the Disney Plus, Hulu, and Max streaming bundle surpass 5 million subscribers by 2nd August 2024?\n", - "- Will Kamala Harris win the US Presidential Elections on 3 August 2024?\n", - "- Will there be a terrorist attack on French citizens during the Paris Olympics on 3 August 2024?\n", - "- Will the sales of smart kettles increase significantly on or before 3 August 2024?\n", - "- Will there be a Tropical Hurricane in the Atlantic on 4 August 2024?\n", - "- Will Simone Biles win another Olympic medal by 5 August 2024?\n", - "- Will Twitch's new app update increase its user base significantly by 5 August 2024?\n", - "- Will the Biden administration implement Supreme Court term limits and ethics rules by August 5, 2024?\n", - "- Will Simone Biles perform a new move at the Paris 2024 Olympics?\n", - "- Will Joaquin Guzman Lopez be found guilty of federal drug trafficking charges on 6 August 2024?\n", - "- Will the issue of Online Sexual Harassment rise significantly on 6 August 2024?\n", - "- Will the Australian Prime Minister announce the date of the 2025 election on 6 August 2024?\n", - "- Will Donald Trump's campaign announce another cryptocurrency fundraiser on 6 August 2024?\n", - "- Will the price of the Samsung Galaxy Watch Ultra decrease due to reported issues with peeling paint on or before 6 August 2024?\n", - "- Will Samsung's operating profits increase in the third quarter of 2024?\n", - "- Will the Paris Olympic Games manage to fill the empty seats by offering discounted ticket prices on or before 8 August 2024?\n", - "- Will Jelly Roll hold a concert in memory of the cancer survivor on 9 August 2024?\n", - "- Will TikTok increase its usage of Microsoft's AI cloud computing services by 9 August 2024?\n", - "- Will the Kids Online Safety Act be passed by the Senate on 9 August 2024?\n", - "- Will the US labor market add more than 175,000 jobs by 11 August 2024?\n", - "- Will there be a new winner for the Olympic 100m event on 12 August 2024?\n", - "- Will the antitrust ruling against Google impact its stock price negatively on 15 August 2024?\n", - "- Will the British team win the women's 4x100m relay event at the Paris 2024 Olympics?\n", - "- Will the South Korean firm successfully build a solar plant in Georgia by 17 August 2024?\n", - "- Will Manchester City be able to fill the void left by Julian Alvarez's exit by 18 August 2024?\n", - "- Will the Paris Olympics 2024 closing ceremony viewership surpass that of the opening ceremony by 19 August 2024?\n", - "- Will Ethan Holliday join Jackson in the 2025 MLB draft by 24 August 2024?\n", - "- Will the AI PC designed for complex tasks & heavy workloads by Giada be released by 23 August 2024?\n", - "- Will the real estate rules implemented in the US in August 2024 lead to a significant change in how Americans buy and sell homes by 23 August 2024?\n", - "- Will Donald Trump win the 2024 presidential race?\n", - "- Will the Google Pixel Watch 3 be available for pre-order by 22 August 2024?\n", - "- Will a new electric train be launched in the US on 21 August 2024?\n", - "- Will Schlatter Industries AG fully recover from the cyberattack and restore its IT network by 21 August 2024?\n", - "- Will the World War II-era bomb in Northern Ireland be successfully removed by 25 August 2024?\n", - "- Will the Idaho man arrested for the 51-year-old cold case be convicted on 25 August 2024?\n", - "- Will Ethan Holliday be drafted in the 2025 MLB draft by 26 August 2024?\n", - "- Will the Biden administration conduct more environmental reviews of new computer chip factories by 26 August 2024?\n", - "- Will Google's Essentials app for Windows PC be successful in its launch?\n", - "- Will Microsoft Teams' single app for personal and work be the most downloaded app on 30 August 2024?\n", - "- Will Lando Norris win the Formula 1 title in 2024?\n", - "- Will the number of Chinese migrants encountered at the Southwest Border in August 2024 surpass the number encountered in July 2024?\n" - ] - } - ], + "outputs": [], "source": [ "def plot_closed_markets(data: Dict[str, Any], start_timestamp: int, end_timestamp: int) -> None:\n", " markets = data[\"data\"][\"fixedProductMarketMakers\"]\n", From d530644694cea3f6484f338df8bfbdd99b79fc80 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Mon, 21 Oct 2024 13:30:49 +0200 Subject: [PATCH 21/22] chore: small change in tool interface --- packages/packages.json | 8 ++++---- packages/valory/agents/market_maker/aea-config.yaml | 4 ++-- packages/valory/services/market_maker/service.yaml | 2 +- .../market_creation_manager_abci/behaviours.py | 8 +++++--- .../propose_questions.py | 13 ++++++++----- .../skills/market_creation_manager_abci/skill.yaml | 4 ++-- packages/valory/skills/market_maker_abci/skill.yaml | 2 +- 7 files changed, 23 insertions(+), 18 deletions(-) diff --git a/packages/packages.json b/packages/packages.json index a4dc038..d07ca80 100644 --- a/packages/packages.json +++ b/packages/packages.json @@ -3,10 +3,10 @@ "contract/valory/fpmm_deterministic_factory/0.1.0": "bafybeigjfuahxhb2y4q5ueayry55boaojcryoamwr6fshgayf5s762vpl4", "contract/valory/wxdai/0.1.0": "bafybeidalocwbhmbto6ii6adldtpcughtdt6j3v4tv36utevjk2wrdyqie", "contract/valory/fpmm/0.1.0": "bafybeiai2ruj27nnglvn7yc5atojyojo3fkmofw6wrjgz2ybps2uwdizx4", - "skill/valory/market_creation_manager_abci/0.1.0": "bafybeiftzyjbftb36s6ynx5dmg2p5qnkisx2arax3gva75w6pyzif7xajm", - "skill/valory/market_maker_abci/0.1.0": "bafybeie6up764sciay3brsdfinwj7hbdwpg3o63iyksvl44lcawmbfqpy4", - "agent/valory/market_maker/0.1.0": "bafybeielykkz54gykjvy3bjxoh7a3dqrnk5wul4nifgj6ahdkyxnsqn22q", - "service/valory/market_maker/0.1.0": "bafybeiezchdedjyo7bpettfkurgha2nqnbdfadmstxyoe6j4qwrqm5m3pe" + "skill/valory/market_creation_manager_abci/0.1.0": "bafybeibjvymcbydezmteqymyepunrgpgd4trrobvnp5ympqf6fz7lvhgjq", + "skill/valory/market_maker_abci/0.1.0": "bafybeibnllwu777bvc5lbztp2jroxpoyscehhv6ci2low4vp24mafbdimu", + "agent/valory/market_maker/0.1.0": "bafybeifehge2tytznohl6pjt5o5vhgpsujrelu4aioevvo626efgfc55w4", + "service/valory/market_maker/0.1.0": "bafybeidrl3nvgcw46xbxte4lplx2o5tf6p7yq3vyaphhss667hj5d62efq" }, "third_party": { "protocol/valory/contract_api/1.0.0": "bafybeidgu7o5llh26xp3u3ebq3yluull5lupiyeu6iooi2xyymdrgnzq5i", diff --git a/packages/valory/agents/market_maker/aea-config.yaml b/packages/valory/agents/market_maker/aea-config.yaml index 7977bbc..2698e79 100644 --- a/packages/valory/agents/market_maker/aea-config.yaml +++ b/packages/valory/agents/market_maker/aea-config.yaml @@ -38,9 +38,9 @@ protocols: skills: - valory/abstract_abci:0.1.0:bafybeieh4ei3qdelmacnm7vwq57phoewgumr3udvxt6pybmuggwc3yk65q - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui -- valory/market_maker_abci:0.1.0:bafybeie6up764sciay3brsdfinwj7hbdwpg3o63iyksvl44lcawmbfqpy4 +- valory/market_maker_abci:0.1.0:bafybeibnllwu777bvc5lbztp2jroxpoyscehhv6ci2low4vp24mafbdimu - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q -- valory/market_creation_manager_abci:0.1.0:bafybeiftzyjbftb36s6ynx5dmg2p5qnkisx2arax3gva75w6pyzif7xajm +- valory/market_creation_manager_abci:0.1.0:bafybeibjvymcbydezmteqymyepunrgpgd4trrobvnp5ympqf6fz7lvhgjq - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote diff --git a/packages/valory/services/market_maker/service.yaml b/packages/valory/services/market_maker/service.yaml index a338224..53b0636 100644 --- a/packages/valory/services/market_maker/service.yaml +++ b/packages/valory/services/market_maker/service.yaml @@ -7,7 +7,7 @@ license: Apache-2.0 fingerprint: README.md: bafybeibwz3af6326msp4h3kqehijvmyhaytvyfbo3o2npc2w4b6zrg6pfq fingerprint_ignore_patterns: [] -agent: valory/market_maker:0.1.0:bafybeielykkz54gykjvy3bjxoh7a3dqrnk5wul4nifgj6ahdkyxnsqn22q +agent: valory/market_maker:0.1.0:bafybeifehge2tytznohl6pjt5o5vhgpsujrelu4aioevvo626efgfc55w4 number_of_agents: 1 deployment: agent: diff --git a/packages/valory/skills/market_creation_manager_abci/behaviours.py b/packages/valory/skills/market_creation_manager_abci/behaviours.py index e96db26..1f215e0 100644 --- a/packages/valory/skills/market_creation_manager_abci/behaviours.py +++ b/packages/valory/skills/market_creation_manager_abci/behaviours.py @@ -727,10 +727,13 @@ def _sender_act(self) -> Generator: num_questions=num_questions, resolution_time=resolution_time, ) - proposed_markets = mech_tool_propose_questions.run(**tool_kwargs)[0] # type: ignore + mech_tool_output = mech_tool_propose_questions.run(**tool_kwargs)[0] # type: ignore + mech_tool_output_json = json.loads(mech_tool_output) # END MECH INTERACT EMULATION - proposed_markets = json.loads(proposed_markets) # type: ignore + self.context.logger.info(f"{mech_tool_output_json['reasoning']=}") + + proposed_markets = mech_tool_output_json["questions"] # type: ignore if "error" in proposed_markets: approved_markets_count = 0 @@ -1472,7 +1475,6 @@ def _get_process_random_approved_market(self) -> Generator[None, None, str]: response_data = json.loads(response.body.decode()) self.context.logger.info(f"Response received from {url}:\n {response_data}") - print(response_data) return json.dumps(response_data, sort_keys=True) diff --git a/packages/valory/skills/market_creation_manager_abci/propose_questions.py b/packages/valory/skills/market_creation_manager_abci/propose_questions.py index ab36e6f..96218af 100644 --- a/packages/valory/skills/market_creation_manager_abci/propose_questions.py +++ b/packages/valory/skills/market_creation_manager_abci/propose_questions.py @@ -501,10 +501,7 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: article_id = response["article_id"] topic = response["topic"] article = articles[article_id] - - print( - f"ARTICLE {article['title']!r} SELECTED BECAUSE {response['reasoning']!r}\n" - ) + reasoning = f"The article {article['title']!r} ({article.get('author', '')!r}) has been selected to generate prediction market questions because: {response['reasoning']}" # Scrape selected article scrape_result = scrape_url(kwargs["api_keys"]["serper"], article["url"]) @@ -589,7 +586,13 @@ def run(**kwargs) -> Tuple[Optional[str], Optional[Dict[str, Any]], Any, Any]: "article": article, } - return json.dumps(questions_dict, sort_keys=True), None, None, None + output = { + "questions": questions_dict, + "reasoning": reasoning, + "article": article, + } + + return json.dumps(output, sort_keys=True), None, None, None except Exception as e: return ( f'{{"error": "An exception has occurred: {e}.", "tool": {tool}}}', diff --git a/packages/valory/skills/market_creation_manager_abci/skill.yaml b/packages/valory/skills/market_creation_manager_abci/skill.yaml index 8b86da6..dd93005 100644 --- a/packages/valory/skills/market_creation_manager_abci/skill.yaml +++ b/packages/valory/skills/market_creation_manager_abci/skill.yaml @@ -10,13 +10,13 @@ aea_version: '>=1.0.0, <2.0.0' fingerprint: .gitignore: bafybeihdfdezgtr3s2lzq5y3oaitfrdy4u4pehionju2bdez35wcjgqx6y __init__.py: bafybeibkyjt4covc4yhd22aw7kav45zozk3exdv344emt3lilln64soaxm - behaviours.py: bafybeifz6u5xhuhe7ajlrz42of4odki4xgqerpdhqbo2pdgy6qmwbym4qe + behaviours.py: bafybeibsa74q3fbd66pnb5r4vaxhpaf76domfjjbpxxi2igjpz5gzypn2i dialogues.py: bafybeicmaufkl7vdomnfciv7lw4536ssld7x4uemdapuhsyvfpd4ncibza fsm_specification.yaml: bafybeiachforfqr5yuhz4kwafzhapn2rtnqandhwjthrcwr4ck26jpuegy handlers.py: bafybeicj2skzmias5pqvbctiidwgioreaabspsppxn5ytl6e356is4lgga models.py: bafybeidi4nqk7egjllztjlobogr766e745ixjubrlw67aisbnyih644nau payloads.py: bafybeifococfoabmghaniuqivshbnh4ttuqotpol25jnd7h75lo46krcr4 - propose_questions.py: bafybeia4ojeb3gprv5ulnf2u33r7lqxjvej2ur2khebuaxsamdrswqiunq + propose_questions.py: bafybeiewzztwirocscn27ozuhcu227iya42gb2tqr4rdwma4pa3jdzz55m rounds.py: bafybeiagptxnkns5mu24jx45ysneiqlufi6iuccaovkpz4c5lmwpboj2da tests/__init__.py: bafybeihfxvqnyfly72tbxnnnglshcilm2kanihqnjiasvcz3ec3csw32ti fingerprint_ignore_patterns: [] diff --git a/packages/valory/skills/market_maker_abci/skill.yaml b/packages/valory/skills/market_maker_abci/skill.yaml index 5d4ef79..a89f179 100644 --- a/packages/valory/skills/market_maker_abci/skill.yaml +++ b/packages/valory/skills/market_maker_abci/skill.yaml @@ -26,7 +26,7 @@ skills: - valory/abstract_round_abci:0.1.0:bafybeiar2yhzxacfe3qqamqhaihtlcimquwedffctw55sowx6rac3cm3ui - valory/registration_abci:0.1.0:bafybeieu7vq3pyns4t5ty6u3sbmpkd7yznpg3rmqifoz3jhy7pmqyg3w6q - valory/reset_pause_abci:0.1.0:bafybeiameewywqigpupy3u2iwnkfczeiiucue74x2l5lbge74rmw6bgaie -- valory/market_creation_manager_abci:0.1.0:bafybeiftzyjbftb36s6ynx5dmg2p5qnkisx2arax3gva75w6pyzif7xajm +- valory/market_creation_manager_abci:0.1.0:bafybeibjvymcbydezmteqymyepunrgpgd4trrobvnp5ympqf6fz7lvhgjq - valory/termination_abci:0.1.0:bafybeif2zim2de356eo3sipkmoev5emwadpqqzk3huwqarywh4tmqt3vzq - valory/transaction_settlement_abci:0.1.0:bafybeic3tccdjypuge2lewtlgprwkbb53lhgsgn7oiwzyrcrrptrbeyote - valory/mech_interact_abci:0.1.0:bafybeieryw7rk2tspyxx46loqqqimr2l5vvhtshiyg2mmdxijzb7pdoi6a From b68f9f1e2da8ac50408f04cd9d51174946cbfdf6 Mon Sep 17 00:00:00 2001 From: jmoreira-valory Date: Mon, 21 Oct 2024 17:11:06 +0200 Subject: [PATCH 22/22] chore: add env variable on market server --- market_approval_server/market_approval_server.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/market_approval_server/market_approval_server.py b/market_approval_server/market_approval_server.py index ef8fc0e..51d9aa3 100644 --- a/market_approval_server/market_approval_server.py +++ b/market_approval_server/market_approval_server.py @@ -53,6 +53,7 @@ import logging import os import secrets +import sys import uuid from datetime import datetime from enum import Enum @@ -66,7 +67,7 @@ app = Flask(__name__) CORS(app) -CONFIG_FILE = "server_config.json" +CONFIG_FILE = os.getenv("MARKET_APPROVAL_SERVER_CONFIG_FILE", "server_config.json") LOG_FILE = "market_approval_server.log" CERT_FILE = "server_cert.pem" KEY_FILE = "server_key.pem" @@ -110,15 +111,12 @@ def load_config() -> None: global proposed_markets, approved_markets, rejected_markets, processed_markets, api_keys # pylint: disable=global-statement try: with open(CONFIG_FILE, "r", encoding="utf-8") as f: + logger.info("Using config file: %s", CONFIG_FILE) data = json.load(f) except FileNotFoundError: # If the file is not found, set the dictionaries to empty - proposed_markets = {} - approved_markets = {} - rejected_markets = {} - processed_markets = {} - api_keys = DEFAULT_API_KEYS - save_config() + logger.info("FileNotFoundError: %s", CONFIG_FILE) + sys.exit(1) else: # If the file is found, set the dictionaries to the loaded data proposed_markets = data.get("proposed_markets", {})