diff --git a/openbb_platform/extensions/economy/integration/test_economy_api.py b/openbb_platform/extensions/economy/integration/test_economy_api.py index 91c5e72241d4..edca684acbf9 100644 --- a/openbb_platform/extensions/economy/integration/test_economy_api.py +++ b/openbb_platform/extensions/economy/integration/test_economy_api.py @@ -497,9 +497,9 @@ def test_economy_gdpforecast(params, headers): ( { "provider": "nasdaq", - "start_date": "2023-05-01", - "end_date": "2023-05-10", - "country": "spain,france", + "start_date": "2023-10-24", + "end_date": "2023-11-03", + "country": "united_states,japan", } ), ( @@ -508,7 +508,7 @@ def test_economy_gdpforecast(params, headers): "start_date": "2023-01-01", "end_date": "2023-06-06", "country": "mexico,sweden", - "importance": "low", + "importance": "Low", "group": "gdp", } ), diff --git a/openbb_platform/extensions/economy/integration/test_economy_python.py b/openbb_platform/extensions/economy/integration/test_economy_python.py index b2a1cb9a015e..d325bb3bee32 100644 --- a/openbb_platform/extensions/economy/integration/test_economy_python.py +++ b/openbb_platform/extensions/economy/integration/test_economy_python.py @@ -437,8 +437,8 @@ def test_economy_gdpforecast(params, obb): { "provider": "nasdaq", "start_date": "2023-10-24", - "end_date": "2023-10-27", - "country": "spain,france", + "end_date": "2023-11-03", + "country": "united_states,japan", } ), ( @@ -447,7 +447,7 @@ def test_economy_gdpforecast(params, obb): "start_date": "2023-01-01", "end_date": "2023-06-06", "country": "mexico,sweden", - "importance": "medium", + "importance": "Medium", "group": "gdp", } ), diff --git a/openbb_platform/extensions/stocks/integration/test_stocks_api.py b/openbb_platform/extensions/stocks/integration/test_stocks_api.py index 66407576f9b8..df6d32fd6f77 100644 --- a/openbb_platform/extensions/stocks/integration/test_stocks_api.py +++ b/openbb_platform/extensions/stocks/integration/test_stocks_api.py @@ -678,6 +678,24 @@ def test_stocks_options_chains(params, headers): assert result.status_code == 200 +@pytest.mark.parametrize( + "params", + [ + ({"symbol": None, "source": "delayed", "provider": "intrinio"}), + ({"symbol": "PLTR", "source": "delayed", "provider": "intrinio"}), + ], +) +@pytest.mark.integration +def test_stocks_options_unusual(params, headers): + params = {p: v for p, v in params.items() if v} + + query_str = get_querystring(params, []) + url = f"http://0.0.0.0:8000/api/v1/stocks/options/unusual?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 + + @pytest.mark.parametrize( "params", [ @@ -1181,7 +1199,28 @@ def test_stocks_disc_upcoming_release_days(params, headers): @pytest.mark.parametrize( "params", - [({"pages": 1, "limit": 5, "today": True, "provider": "fmp"})], + [ + ( + { + "start_date": None, + "end_date": None, + "limit": 10, + "form_type": None, + "is_done": None, + "provider": "fmp", + } + ), + ( + { + "start_date": "2023-11-06", + "end_date": "2023-11-07", + "limit": 50, + "form_type": "10-Q", + "is_done": "true", + "provider": "fmp", + } + ), + ], ) @pytest.mark.integration def test_stocks_disc_filings(params, headers): diff --git a/openbb_platform/extensions/stocks/integration/test_stocks_python.py b/openbb_platform/extensions/stocks/integration/test_stocks_python.py index 1de06c843804..57ddb00eeaa4 100644 --- a/openbb_platform/extensions/stocks/integration/test_stocks_python.py +++ b/openbb_platform/extensions/stocks/integration/test_stocks_python.py @@ -632,6 +632,21 @@ def test_stocks_options_chains(params, obb): assert len(result.results) > 0 +@pytest.mark.parametrize( + "params", + [ + ({"symbol": None, "source": "delayed", "provider": "intrinio"}), + ({"symbol": "PLTR", "source": "delayed", "provider": "intrinio"}), + ], +) +@pytest.mark.integration +def test_stocks_options_unusual(params, obb): + result = obb.stocks.options.usual(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 + + @pytest.mark.parametrize( "params", [ @@ -1109,7 +1124,28 @@ def test_stocks_disc_upcoming_release_days(params, obb): @pytest.mark.parametrize( "params", - [({"pages": 1, "limit": 5, "today": True})], + [ + ( + { + "start_date": None, + "end_date": None, + "limit": 10, + "form_type": None, + "is_done": None, + "provider": "fmp", + } + ), + ( + { + "start_date": "2023-11-06", + "end_date": "2023-11-07", + "limit": 50, + "form_type": "10-Q", + "is_done": "true", + "provider": "fmp", + } + ), + ], ) @pytest.mark.integration def test_stocks_disc_filings(params, obb): diff --git a/openbb_platform/extensions/stocks/openbb_stocks/options/options_router.py b/openbb_platform/extensions/stocks/openbb_stocks/options/options_router.py index c1fb54315e15..8dc64d3ec69e 100644 --- a/openbb_platform/extensions/stocks/openbb_stocks/options/options_router.py +++ b/openbb_platform/extensions/stocks/openbb_stocks/options/options_router.py @@ -23,3 +23,14 @@ def chains( ) -> OBBject[BaseModel]: """Get the complete options chain for a ticker.""" return OBBject(results=Query(**locals()).execute()) + + +@router.command(model="OptionsUnusual") +def unusual( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject[BaseModel]: + """Get the complete options chain for a ticker.""" + return OBBject(results=Query(**locals()).execute()) diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/etf_countries.py b/openbb_platform/platform/provider/openbb_provider/standard_models/etf_countries.py index a2df5c732f35..1168bd4196f3 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/etf_countries.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/etf_countries.py @@ -26,7 +26,6 @@ def upper_symbol(cls, v: Union[str, List[str], Set[str]]): class EtfCountriesData(Data): """ETF Countries Data.""" - country: str = Field(description="The country of the exposure.") - weight: float = Field( - description="Exposure of the ETF to the country in normalized percentage points." + country: str = Field( + description="The country of the exposure. Corresponding values are normalized percentage points." ) diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/filings.py b/openbb_platform/platform/provider/openbb_provider/standard_models/filings.py index 39712d2b9030..d9bc8ed38277 100644 --- a/openbb_platform/platform/provider/openbb_provider/standard_models/filings.py +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/filings.py @@ -1,6 +1,9 @@ """Filings Data Model.""" -from datetime import date as dateType +from datetime import ( + date as dateType, + datetime, +) from typing import Optional from pydantic import Field, NonNegativeInt @@ -13,35 +16,40 @@ class FilingsQueryParams(QueryParams): """Filings query.""" - pages: NonNegativeInt = Field( - default=1, - description="The range of most-recent pages to get entries from (1000 per page, max 30 pages)", + start_date: Optional[dateType] = Field( + default=None, + description=QUERY_DESCRIPTIONS["start_date"], ) - limit: NonNegativeInt = Field( - default=5, description=QUERY_DESCRIPTIONS.get("limit", "") + end_date: Optional[dateType] = Field( + default=None, + description=QUERY_DESCRIPTIONS["end_date"], + ) + form_type: Optional[str] = Field( + default=None, + description="Fuzzy filter by form type. E.g. 10-K, 10, 8, 6-K, etc.", ) - today: bool = Field( - default=False, - description="Show all from today", + limit: NonNegativeInt = Field( + default=100, description=QUERY_DESCRIPTIONS.get("limit", "") ) class FilingsData(Data): """Filings data.""" - symbol: str = Field( - description=DATA_DESCRIPTIONS.get("symbol", ""), - ) - title: str = Field( - description="The title of the filing", + timestamp: datetime = Field( + description="The timestamp from when the filing was accepted.", ) - date: dateType = Field( - description=DATA_DESCRIPTIONS.get("date", ""), + symbol: Optional[str] = Field( + default=None, + description=DATA_DESCRIPTIONS.get("symbol", ""), ) - url: Optional[str] = Field(description="The URL of the filing", default=None) cik: str = Field( description="The CIK of the filing", ) + title: str = Field( + description="The title of the filing", + ) form_type: str = Field( description="The form type of the filing", ) + url: Optional[str] = Field(description="The URL of the filing", default=None) diff --git a/openbb_platform/platform/provider/openbb_provider/standard_models/options_unusual.py b/openbb_platform/platform/provider/openbb_provider/standard_models/options_unusual.py new file mode 100644 index 000000000000..d4b66da1b9de --- /dev/null +++ b/openbb_platform/platform/provider/openbb_provider/standard_models/options_unusual.py @@ -0,0 +1,33 @@ +"""Unusual Options data model.""" + +from typing import Optional + +from pydantic import Field, field_validator + +from openbb_provider.abstract.data import Data +from openbb_provider.abstract.query_params import QueryParams +from openbb_provider.utils.descriptions import DATA_DESCRIPTIONS, QUERY_DESCRIPTIONS + + +class OptionsUnusualQueryParams(QueryParams): + """Unusual Options Query Params""" + + symbol: Optional[str] = Field( + default=None, + description=QUERY_DESCRIPTIONS.get("symbol", "") + " (the underlying symbol)", + ) + + @field_validator("symbol", mode="before", check_fields=False) + def upper_symbol(cls, v: str): + """Convert symbol to uppercase.""" + return v.upper() if v else None + + +class OptionsUnusualData(Data): + """Unusual Options Data.""" + + underlying_symbol: Optional[str] = Field( + description=DATA_DESCRIPTIONS.get("symbol", "") + " (the underlying symbol)", + default=None, + ) + contract_symbol: str = Field(description="Contract symbol for the option.") diff --git a/openbb_platform/providers/fmp/openbb_fmp/models/disc_filings.py b/openbb_platform/providers/fmp/openbb_fmp/models/disc_filings.py index 9be527baf3ac..59bd30e514d5 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/models/disc_filings.py +++ b/openbb_platform/providers/fmp/openbb_fmp/models/disc_filings.py @@ -1,31 +1,51 @@ """FMP SEC Filings fetcher.""" import datetime -import warnings -from typing import Any, Dict, List, Optional +from typing import Any, Dict, List, Literal, Optional -from openbb_fmp.utils.helpers import create_url, get_data_many +from openbb_fmp.utils.helpers import get_data_many from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.standard_models.filings import ( FilingsData, FilingsQueryParams, ) -from pydantic import field_validator +from openbb_provider.utils.helpers import get_querystring +from pydantic import Field, field_validator class FMPFilingsQueryParams(FilingsQueryParams): """FMP SEC Filings Params.""" + __alias_dict__ = { + "form_type": "type", + "is_done": "isDone", + "start_date": "from", + "end_date": "to", + } + + is_done: Optional[Literal["true", "false"]] = Field( + default=None, + description="Flag for whether or not the filing is done.", + ) + class FMPFilingsData(FilingsData): """FMP SEC Filings Data.""" - __alias_dict__ = {"symbol": "ticker"} + __alias_dict__ = { + "timestamp": "date", + "symbol": "ticker", + "url": "link", + } - @field_validator("date", mode="before") - def validate_date(cls, v: Any) -> Any: # pylint: disable=no-self-argument - """Validate the date.""" - return datetime.datetime.strptime(v, "%Y-%m-%d %H:%M:%S").date() + is_done: Optional[Literal["True", "False"]] = Field( + default=None, description="Whether or not the filing is done." + ) + + @field_validator("timestamp", mode="before") + def validate_timestamp(cls, v: Any) -> Any: # pylint: disable=no-self-argument + """Validate the timestamp.""" + return datetime.datetime.strptime(v, "%Y-%m-%d %H:%M:%S") class FMPFilingsFetcher( @@ -39,7 +59,16 @@ class FMPFilingsFetcher( @staticmethod def transform_query(params: Dict[str, Any]) -> FMPFilingsQueryParams: """Transform the query.""" - return FMPFilingsQueryParams(**params) + transformed_params = params + if "start_date" not in transformed_params: + transformed_params["start_date"] = datetime.datetime.now().strftime( + "%Y-%m-%d" + ) + if "end_date" not in transformed_params: + transformed_params["end_date"] = datetime.datetime.now().strftime( + "%Y-%m-%d" + ) + return FMPFilingsQueryParams(**transformed_params) @staticmethod def extract_data( @@ -49,16 +78,19 @@ def extract_data( ) -> List[Dict]: """Return the raw data from the FMP endpoint.""" api_key = credentials.get("fmp_api_key") if credentials else "" - response: List[Dict] = [] - for page in range(1, query.pages + 1): - url = create_url( - version=3, - endpoint=f"rss_feed?&page={page}", - api_key=api_key, - ) - data: List[Dict] = get_data_many(url, sub_dict="rss_feed", **kwargs) - - response.extend(data) + response: List[Dict] = [{}] + exclude = [] + if query.form_type is None: + exclude.append("formType") + if not query.is_done: + exclude.append("isDone") + base_url = "https://financialmodelingprep.com/api/v4/rss_feed?" + query_string = get_querystring(query.model_dump(), exclude) + url = f"{base_url}{query_string}&apikey={api_key}" + data: List[Dict] = get_data_many(url, **kwargs) + + if len(data) > 0: + response = data return response @@ -67,18 +99,4 @@ def transform_data( query: FMPFilingsQueryParams, data: List[Dict], **kwargs: Any ) -> List[FMPFilingsData]: """Return the transformed data.""" - if query.today is True: - now: str = datetime.datetime.now().strftime("%Y-%m-%d") - iso_today: int = datetime.datetime.today().isoweekday() - if iso_today < 6 and data: - data = [x for x in data if x["date"] == now] - query.limit = 1000 - else: - warnings.warn( - "No filings today, displaying the most recent submissions instead." - ) - - # remove duplicates - data = [dict(t) for t in {tuple(d.items()) for d in data}] - - return [FMPFilingsData(**x) for x in data[: query.limit]] + return [FMPFilingsData.model_validate(d) for d in data] diff --git a/openbb_platform/providers/fmp/openbb_fmp/models/etf_countries.py b/openbb_platform/providers/fmp/openbb_fmp/models/etf_countries.py index 160a0f207977..54add8f0a29b 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/models/etf_countries.py +++ b/openbb_platform/providers/fmp/openbb_fmp/models/etf_countries.py @@ -2,6 +2,7 @@ from typing import Any, Dict, List, Optional +import pandas as pd from openbb_fmp.utils.helpers import create_url, get_data_many from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.standard_models.etf_countries import ( @@ -17,8 +18,6 @@ class FMPEtfCountriesQueryParams(EtfCountriesQueryParams): class FMPEtfCountriesData(EtfCountriesData): """FMP ETF Country Weighting Data.""" - __alias_dict__ = {"weight": "weightPercentage"} - class FMPEtfCountriesFetcher( Fetcher[ @@ -40,24 +39,52 @@ def extract_data( **kwargs: Any, ) -> List[Dict]: """Return the raw data from the FMP endpoint.""" + api_key = credentials.get("fmp_api_key") if credentials else "" + symbols = ( + query.symbol.split(",") if "," in query.symbol else [query.symbol.upper()] + ) + results = {} - url = create_url( - version=3, - endpoint=f"etf-country-weightings/{query.symbol.upper()}", - api_key=api_key, + for symbol in symbols: + data = {} + url = create_url( + version=3, + endpoint=f"etf-country-weightings/{symbol}", + api_key=api_key, + ) + result = get_data_many(url, **kwargs) + df = pd.DataFrame(result).set_index("country") + if len(df) > 0: + for i in df.index: + data.update( + { + i: float(df.loc[i]["weightPercentage"].replace("%", "")) + * 0.01 + } + ) + results.update({symbol: data}) + + output = ( + pd.DataFrame(results) + .transpose() + .reset_index() + .fillna(value=0) + .replace(0, None) + .rename(columns={"index": "symbol"}) + ).transpose() + output.columns = output.loc["symbol"].to_list() + output = output.drop("symbol", axis=0).sort_values( + by=output.columns[0], ascending=False ) - return get_data_many(url, **kwargs) + return ( + output.reset_index().rename(columns={"index": "country"}).to_dict("records") + ) @staticmethod def transform_data( query: FMPEtfCountriesQueryParams, data: List[Dict], **kwargs: Any ) -> List[FMPEtfCountriesData]: """Return the transformed data.""" - for d in data: - if d["weightPercentage"] is not None and d["weightPercentage"].endswith( - "%" - ): - d["weightPercentage"] = float(d["weightPercentage"][:-1]) / 100 return [FMPEtfCountriesData.model_validate(d) for d in data] diff --git a/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_etf_countries_fetcher.yaml b/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_etf_countries_fetcher.yaml index 9b2bc7f8b230..ac658155a354 100644 --- a/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_etf_countries_fetcher.yaml +++ b/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_etf_countries_fetcher.yaml @@ -5,16 +5,18 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive method: GET - uri: https://financialmodelingprep.com/api/v3/etf-country-weightings/MISL?apikey=MOCK_API_KEY + uri: https://financialmodelingprep.com/api/v3/etf-country-weightings/VTI?apikey=MOCK_API_KEY response: body: - string: "[\n {\n \"country\": \"United States\",\n \"weightPercentage\": - \"98.35%\"\n },\n {\n \"country\": \"Other\",\n \"weightPercentage\": - \"1.65%\"\n }\n]" + string: !!binary | + H4sIAAAAAAAAA6XSTQuCQBAG4Hu/YlnoJqKG9nGrTkZUEJ2iw6SDCrnCOItZ9N9TusYYdNjTvPPw + srvnkVLP7iilk8oaplYvlD6ZgjFVRwbGWjufeYNFlvMBKUHDkGEfnEfuzB/rLvByvkp7zpEkwXOn + kQTEhDcwqUT4bhhKxLEp+IE0xHjuRGTWYCAFWQgCSVjamgluxQDiTSVkhVTa/3qsoS3BqLjur0R8 + 366MKG2QamxFQVrfYf89hltIxtbesbxWlrIfiNHlDcqTD93xAgAA headers: Access-Control-Allow-Credentials: - 'true' @@ -29,16 +31,178 @@ interactions: - '3600' Connection: - keep-alive - Content-Length: - - '141' + Content-Encoding: + - gzip Content-Type: - application/json; charset=utf-8 Date: - - Wed, 01 Nov 2023 13:27:52 GMT + - Sun, 05 Nov 2023 05:15:21 GMT ETag: - - W/"8d-2VmJo306+5EGW4NWPOj2rTFnMzA" + - W/"2f1-z5/4g/ulC3y6Aw5o83OT94EFKKU" Server: - nginx/1.18.0 (Ubuntu) + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + X-Frame-Options: + - SAMEORIGIN + X-Powered-By: + - Express + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + method: GET + uri: https://financialmodelingprep.com/api/v3/etf-country-weightings/QQQ?apikey=MOCK_API_KEY + response: + body: + string: !!binary | + H4sIAAAAAAAAA4XPwQrCMAyA4fueIhS8jTI3nc6beFdBPImHsIa2MCp0KTLEd3djV8kOOSV8/Hlk + AJ9xAFT7SoHjoA6g7sEzGbgxMvUqn/dv8tbxlWJLgdHSdNjUulmpcf/N/0Mx2YSDRBR6KxIn5wPK + QC0CZ2JHscNgxFcKvd+JHRjQLIRsSkm4TB0yUK0l4Jh6jtj5hYqympHs+QNActKX3gEAAA== + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - X-Requested-With, content-type, auth-token, Authorization, stripe-signature, + APPS + Access-Control-Allow-Methods: + - GET, POST, OPTIONS + Access-Control-Allow-Origin: + - '*' + Access-Control-Max-Age: + - '3600' + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 05 Nov 2023 05:15:21 GMT + ETag: + - W/"1de-u/Rt0fxDvduVLpiU+/1mhnLcZeE" + Server: + - nginx/1.18.0 (Ubuntu) + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + X-Frame-Options: + - SAMEORIGIN + X-Powered-By: + - Express + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + method: GET + uri: https://financialmodelingprep.com/api/v3/etf-country-weightings/VOO?apikey=MOCK_API_KEY + response: + body: + string: !!binary | + H4sIAAAAAAAAA4XQPQvCQAwG4L2/Ihy4leOqpX6Mbi4qFCdxOHqhPagnpClFxf/uHV0lDpne5CHJ + NQN4xwJQzWMMTE+1A3UJntFBzZZxUPmcT+jbjs9IDQa2LabG7XqhYvrJfzIHwt4GJwGFrjYSceIO + SQKMrqT5evL8Qvq3htHlSmL2SPfRWZkoROKI6ZS0iPjRyJTiTwey2MuCWc5CdvsCtZKIl98BAAA= + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - X-Requested-With, content-type, auth-token, Authorization, stripe-signature, + APPS + Access-Control-Allow-Methods: + - GET, POST, OPTIONS + Access-Control-Allow-Origin: + - '*' + Access-Control-Max-Age: + - '3600' + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 05 Nov 2023 05:15:22 GMT + ETag: + - W/"1df-OEmfqekeHOVvwG/zgq/j7mJKmsQ" + Server: + - nginx/1.18.0 (Ubuntu) + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + X-Frame-Options: + - SAMEORIGIN + X-Powered-By: + - Express + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + method: GET + uri: https://financialmodelingprep.com/api/v3/etf-country-weightings/IWM?apikey=MOCK_API_KEY + response: + body: + string: !!binary | + H4sIAAAAAAAAA6XTTUvDQBAG4Ht/xbLQWwlJa9R6jNAS8aNQPImHaTIkgWQik100iv/dBPEm7woe + 9rTLw7vz8bQw5mM6xtii9+J0tFfG5sotSWlX3zev3FS1O7AWLI4qnp/EUbpZ2un+c/Ur8SiN49Ic + HTkeELRNo80aSdc0diQmH+ZIkJoynSEpY+18SYhIovMEEQ+uZsUZtrAud71Q0WMhuUTCsZGKXnrl + AAJLsVOSIiQgIB+UuP1PhEzpvQkI8QWeDCHczjhap0i49W/cnXqvVSAHVDKqqaPAaMawGIfpK13g + KzEcrL1nlYHHgAFX7YY1LMCx2DcnpdYR3hEk3PO8Yn/Y9Z+eLJ6/ANaC2CnFBAAA + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - X-Requested-With, content-type, auth-token, Authorization, stripe-signature, + APPS + Access-Control-Allow-Methods: + - GET, POST, OPTIONS + Access-Control-Allow-Origin: + - '*' + Access-Control-Max-Age: + - '3600' + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 05 Nov 2023 05:15:22 GMT + ETag: + - W/"4c5-b5x+LUJL2Tk17h5pypIQmPJe3ag" + Server: + - nginx/1.18.0 (Ubuntu) + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding X-Frame-Options: - SAMEORIGIN X-Powered-By: diff --git a/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_filings_fetcher.yaml b/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_filings_fetcher.yaml index 2a361229fe91..4c84482e90d1 100644 --- a/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_filings_fetcher.yaml +++ b/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_filings_fetcher.yaml @@ -9,716 +9,21 @@ interactions: Connection: - keep-alive method: GET - uri: https://financialmodelingprep.com/api/v3/rss_feed?apikey=MOCK_API_KEY&page=1%3F + uri: https://financialmodelingprep.com/api/v4/rss_feed?apikey=MOCK_API_KEY&limit=10&type=8-K response: body: string: !!binary | - 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 - jJ5wAMgEAA== + H4sIAAAAAAAAA+2WXW+bMBSG7/srrFy1UohtbMLHXcJYG60hUUK1btM0MeI1qElAhCSdpv33GZs0 + TFuRIbeRQDKvj8+LHx3r+MsVAL/4C0Anj/MV6zigY2kfgAbcSfAJjHy3B64RQhjplCDjBly/j1cs + u+l05aJFmIs1OtKJhrGGTID7jlE8x5BVvHkuQpZ5nm4dCA+HQ2/Lot5TsoeDLFrGe7aFbPEUZpBn + C2FpBU+uOuFjZFsVSeN2UtTizYK99Jb5+mgYxcLvFHyc+JFk62/5z/S4y6Oex9Ezywqx2PTr1pJN + EZhnO8aF3903Sc1zHvkIbrNkl4LRJpLEkI2J2UfqxIjelph0gidTAQxTsyKVwLhYB6wMVgc2973H + 5sBWjKXA362/swy4SZZKYJZuYstUB4Zbl5h0EuWkY2KjAphFiUkrkgAmxFpgMlUTYMNZY2DefDqZ + BXPg+YE3CwYjf8xH4HY2eZh2K2eUGphSSxWg4VDUFmBpJXBRm2BD5wSJbZq4IgmCQqw9ozKVOsHb + 8fB+ekF4LsKPF4TnIvx8QXguwsYE+SaSbdg99VlsEptS5ZsJdXDrPltawZNr2WjtivTaaO1aWDJY + HdbAHTRm5U7GgefegcC79/h4/OCP3EEwmvhzPjWbAvjOg7L1ckbYVm691EG0LUNhJHBhRPuGzb95 + hZV3OylpwqwQazuv/Gd1gu44aF5uwZJl4T7cRAwM4yRdhtn6r+IzLIKRMjjioPbFJ63+Rdf/H7p+ + bfHJVOroguH07g10V1//AFf2mClDDAAA headers: Access-Control-Allow-Credentials: - 'true' @@ -738,9 +43,9 @@ interactions: Content-Type: - application/json; charset=utf-8 Date: - - Sun, 05 Nov 2023 20:21:57 GMT + - Tue, 07 Nov 2023 21:59:03 GMT ETag: - - W/"4c800-+NBFBW7Lqsiuq60BYDsSnFoZQ0M" + - W/"c43-Wq4q+y+esq/ZbGYXS+Rgb98YS8g" Server: - nginx/1.18.0 (Ubuntu) Transfer-Encoding: diff --git a/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py b/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py index 1f60019a1986..6da6e1d424fd 100644 --- a/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py +++ b/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py @@ -542,7 +542,7 @@ def test_fmp_price_performance_fetcher(credentials=test_credentials): @pytest.mark.record_http def test_fmp_etf_countries_fetcher(credentials=test_credentials): - params = {"symbol": "MISL"} + params = {"symbol": "VTI,QQQ,VOO,IWM"} fetcher = FMPEtfCountriesFetcher() result = fetcher.test(params, credentials) @@ -560,7 +560,13 @@ def test_fmp_etf_holdings_performance_fetcher(credentials=test_credentials): @pytest.mark.record_http def test_fmp_filings_fetcher(credentials=test_credentials): - params = {} + params = { + "form_type": "8-K", + "limit": 10, + "start_date": None, + "end_date": None, + "is_done": None, + } fetcher = FMPFilingsFetcher() result = fetcher.test(params, credentials) diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/__init__.py b/openbb_platform/providers/intrinio/openbb_intrinio/__init__.py index 848340f0667c..aa0f0ea63564 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/__init__.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/__init__.py @@ -9,6 +9,7 @@ from openbb_intrinio.models.global_news import IntrinioGlobalNewsFetcher from openbb_intrinio.models.income_statement import IntrinioIncomeStatementFetcher from openbb_intrinio.models.options_chains import IntrinioOptionsChainsFetcher +from openbb_intrinio.models.options_unusual import IntrinioOptionsUnusualFetcher from openbb_intrinio.models.stock_historical import IntrinioStockHistoricalFetcher from openbb_intrinio.models.stock_news import IntrinioStockNewsFetcher from openbb_intrinio.models.stock_quote import IntrinioStockQuoteFetcher @@ -29,6 +30,7 @@ "GlobalNews": IntrinioGlobalNewsFetcher, "IncomeStatement": IntrinioIncomeStatementFetcher, "OptionsChains": IntrinioOptionsChainsFetcher, + "OptionsUnusual": IntrinioOptionsUnusualFetcher, "StockHistorical": IntrinioStockHistoricalFetcher, "StockNews": IntrinioStockNewsFetcher, "StockQuote": IntrinioStockQuoteFetcher, diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/options_unusual.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/options_unusual.py new file mode 100644 index 000000000000..1d13795f294c --- /dev/null +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/options_unusual.py @@ -0,0 +1,107 @@ +"""Intrinio Unusual Options fetcher.""" + +from datetime import datetime +from typing import Any, Dict, List, Literal, Optional, Union + +from openbb_intrinio.utils.helpers import get_data_one +from openbb_provider.abstract.fetcher import Fetcher +from openbb_provider.standard_models.options_unusual import ( + OptionsUnusualData, + OptionsUnusualQueryParams, +) +from pydantic import Field, field_validator + + +class IntrinioOptionsUnusualQueryParams(OptionsUnusualQueryParams): + """Unusual Options from Intrinio, by optional ticker. + + source: https://docs.intrinio.com/documentation/web_api/get_unusual_activity_v2 + """ + + source: Literal["delayed", "realtime"] = Field( + default="delayed", + description="The source of the data. Either realtime or delayed.", + ) + + +class IntrinioOptionsUnusualData(OptionsUnusualData): + """Intrinio Unusual Options Data.""" + + __alias_dict__ = { + "contract_symbol": "contract", + "underlying_symbol": "symbol", + } + + @field_validator("contract_symbol", mode="before", check_fields=False) + @classmethod + def contract_symbol(cls, v): + """Return the symbol as the OCC standard format.""" + return v.replace("_", "") if v else None + + trade_type: str = Field(description="The type of unusual trade.", alias="type") + sentiment: str = Field( + description=( + "Bullish, Bearish, or Neutral Sentiment is estimated based on whether" + + " the trade was executed at the bid, ask, or mark price." + ) + ) + total_value: Union[int, float] = Field( + description="The aggregated value of all option contract premiums included in the trade." + ) + total_size: int = Field( + description="The total number of contracts involved in a single transaction." + ) + average_price: float = Field( + description="The average premium paid per option contract." + ) + ask_at_execution: float = Field(description="Ask price at execution.") + bid_at_execution: float = Field(description="Bid price at execution.") + underlying_price_at_execution: float = Field( + description="Price of the underlying security at execution of trade." + ) + timestamp: datetime = Field(description="The UTC timestamp of order placement.") + + +class IntrinioOptionsUnusualFetcher( + Fetcher[IntrinioOptionsUnusualQueryParams, List[IntrinioOptionsUnusualData]] +): + """Perform TET for the Intrinio endpoints.""" + + @staticmethod + def transform_query(params: Dict[str, Any]) -> IntrinioOptionsUnusualQueryParams: + """Transform the query.""" + return IntrinioOptionsUnusualQueryParams(**params) + + @staticmethod + def extract_data( + query: IntrinioOptionsUnusualQueryParams, + credentials: Optional[Dict[str, str]], + **kwargs: Any, + ) -> List[Dict]: + """Return the raw data from the Intrinio endpoint.""" + + api_key = credentials.get("intrinio_api_key") if credentials else "" + + data: List = [] + + base_url = "https://api-v2.intrinio.com/options/unusual_activity" + url = ( + base_url + f"/{query.symbol}?source={query.source}&api_key={api_key}" + if query.symbol + else base_url + f"?source={query.source}&api_key={api_key}" + ) + response = get_data_one(url, **kwargs) + + if "trades" in response: + data = sorted( + response["trades"], key=lambda x: x["timestamp"], reverse=True + ) + + return data + + @staticmethod + def transform_data( + query: IntrinioOptionsUnusualQueryParams, data: List[Dict], **kwargs: Any + ) -> List[IntrinioOptionsUnusualData]: + """Return the transformed data.""" + return [IntrinioOptionsUnusualData.model_validate(d) for d in data] diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_quote.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_quote.py index 2faf0d34738c..9418dec6b04b 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_quote.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/stock_quote.py @@ -38,7 +38,7 @@ class IntrinioStockQuoteData(StockQuoteData): last_time: datetime = Field( description="Date and Time when the last trade occurred.", alias="date" ) - last_size: int = Field(description="Size of the last trade.") + last_size: Optional[int] = Field(description="Size of the last trade.") bid_price: float = Field(description="Price of the top bid order.") bid_size: int = Field(description="Size of the top bid order.") ask_price: float = Field(description="Price of the top ask order.") diff --git a/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_options_unusual_fetcher.yaml b/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_options_unusual_fetcher.yaml new file mode 100644 index 000000000000..e4ac8028f251 --- /dev/null +++ b/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_options_unusual_fetcher.yaml @@ -0,0 +1,620 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/options/unusual_activity?api_key=MOCK_API_KEY&source=delayed + response: + body: + string: !!binary | + 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 + XwAAAP//AwDf0JMVFUYEAA== + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 07 Nov 2023 06:00:10 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +version: 1 diff --git a/openbb_platform/providers/intrinio/tests/test_intrinio_fetchers.py b/openbb_platform/providers/intrinio/tests/test_intrinio_fetchers.py index c416fbf0fa5e..47b7616ab046 100644 --- a/openbb_platform/providers/intrinio/tests/test_intrinio_fetchers.py +++ b/openbb_platform/providers/intrinio/tests/test_intrinio_fetchers.py @@ -10,6 +10,7 @@ from openbb_intrinio.models.global_news import IntrinioGlobalNewsFetcher from openbb_intrinio.models.income_statement import IntrinioIncomeStatementFetcher from openbb_intrinio.models.options_chains import IntrinioOptionsChainsFetcher +from openbb_intrinio.models.options_unusual import IntrinioOptionsUnusualFetcher from openbb_intrinio.models.stock_historical import IntrinioStockHistoricalFetcher from openbb_intrinio.models.stock_news import IntrinioStockNewsFetcher from openbb_intrinio.models.stock_quote import IntrinioStockQuoteFetcher @@ -88,6 +89,15 @@ def test_intrinio_options_chains_fetcher(credentials=test_credentials): assert result is None +@pytest.mark.record_http +def test_intrinio_options_unusual_fetcher(credentials=test_credentials): + params = {"source": "delayed"} + + fetcher = IntrinioOptionsUnusualFetcher() + result = fetcher.test(params, credentials) + assert result is None + + @pytest.mark.skip(reason="Flaky and recording issue") @pytest.mark.record_http def test_intrinio_balance_sheet_fetcher(credentials=test_credentials): diff --git a/openbb_platform/providers/nasdaq/openbb_nasdaq/models/economic_calendar.py b/openbb_platform/providers/nasdaq/openbb_nasdaq/models/economic_calendar.py index 8558c4d31395..59047c7c4b44 100644 --- a/openbb_platform/providers/nasdaq/openbb_nasdaq/models/economic_calendar.py +++ b/openbb_platform/providers/nasdaq/openbb_nasdaq/models/economic_calendar.py @@ -7,7 +7,8 @@ from itertools import repeat from typing import Any, Dict, List, Optional, Set, Union -from openbb_nasdaq.utils.helpers import date_range, get_data_one +import requests +from openbb_nasdaq.utils.helpers import HEADERS, date_range, remove_html_tags from openbb_provider.abstract.fetcher import Fetcher from openbb_provider.standard_models.economic_calendar import ( EconomicCalendarData, @@ -19,7 +20,7 @@ class NasdaqEconomicCalendarQueryParams(EconomicCalendarQueryParams): """Nasdaq Economic Calendar Query. - Source: https://api.nasdaq.com/api + Source: https://www.nasdaq.com/market-activity/economic-calendar """ country: Optional[Union[str, List[str]]] = Field( @@ -31,8 +32,9 @@ class NasdaqEconomicCalendarQueryParams(EconomicCalendarQueryParams): @classmethod def validate_country(cls, v: Union[str, List[str], Set[str]]): """Validate the country input.""" - countries = v.split(",") if isinstance(v, str) else v - return list(map(lambda v: v.lower(), countries)) + if isinstance(v, str): + return v.lower().replace(" ", "_") + return ",".join([country.lower().replace(" ", "_") for country in list(v)]) class NasdaqEconomicCalendarData(EconomicCalendarData): @@ -55,7 +57,15 @@ def clean_fields(cls, v: str): @classmethod def clean_html(cls, v: str): """Format HTML entities to normal.""" - return html.unescape(v) + if v: + v = ( + html.unescape(v) + .replace("\r\n\r\n", " ") + .replace("\r\n", " ") + .replace("''", "'") + ) + v = remove_html_tags(v) + return v if v else None class NasdaqEconomicCalendarFetcher( @@ -86,9 +96,8 @@ def extract_data( credentials: Optional[Dict[str, str]], # pylint: disable=unused-argument **kwargs: Any, ) -> List[Dict]: - """Return the raw data from the Quandl endpoint.""" + """Return the raw data from the Nasdaq endpoint.""" data: List[Dict] = [] - dates = [ date.strftime("%Y-%m-%d") for date in date_range(query.start_date, query.end_date) @@ -96,13 +105,18 @@ def extract_data( def get_calendar_data(date: str, data: List[Dict]) -> None: url = f"https://api.nasdaq.com/api/calendar/economicevents?date={date}" - response = get_data_one(url, **kwargs).get("data", {}).get("rows", []) + r = requests.get(url, headers=HEADERS, timeout=5) + r_json = r.json() + if "data" in r_json and "rows" in r_json["data"]: + response = r_json["data"]["rows"] response = [ { **{k: v for k, v in item.items() if k != "gmt"}, "date": f"{date} 00:00" if item.get("gmt") == "All Day" - else f"{date} {item.get('gmt', '')}", + else f"{date} {item.get('gmt', '')}".replace( + "Tentative", "00:00" + ).replace("24H", "00:00"), } for item in response ] @@ -112,7 +126,16 @@ def get_calendar_data(date: str, data: List[Dict]) -> None: executor.map(get_calendar_data, dates, repeat(data)) if query.country: - return [d for d in data if d.get("country", "").lower() in query.country] + country = ( + query.country.split(",") if "," in query.country else query.country + ) + country = [country] if isinstance(country, str) else country + + return [ + d + for d in data + if d.get("country", "").lower().replace(" ", "_") in country + ] return data diff --git a/openbb_platform/providers/nasdaq/poetry.lock b/openbb_platform/providers/nasdaq/poetry.lock index a7e9b0785a27..bdca587d4062 100644 --- a/openbb_platform/providers/nasdaq/poetry.lock +++ b/openbb_platform/providers/nasdaq/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "annotated-types" @@ -59,101 +59,101 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.3.1" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.3.1.tar.gz", hash = "sha256:d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8aee051c89e13565c6bd366813c386939f8e928af93c29fda4af86d25b73d8f8"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:352a88c3df0d1fa886562384b86f9a9e27563d4704ee0e9d56ec6fcd270ea690"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:223b4d54561c01048f657fa6ce41461d5ad8ff128b9678cfe8b2ecd951e3f8a2"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f861d94c2a450b974b86093c6c027888627b8082f1299dfd5a4bae8e2292821"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1171ef1fc5ab4693c5d151ae0fdad7f7349920eabbaca6271f95969fa0756c2d"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28f512b9a33235545fbbdac6a330a510b63be278a50071a336afc1b78781b147"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0e842112fe3f1a4ffcf64b06dc4c61a88441c2f02f373367f7b4c1aa9be2ad5"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f9bc2ce123637a60ebe819f9fccc614da1bcc05798bbbaf2dd4ec91f3e08846"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f194cce575e59ffe442c10a360182a986535fd90b57f7debfaa5c845c409ecc3"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9a74041ba0bfa9bc9b9bb2cd3238a6ab3b7618e759b41bd15b5f6ad958d17605"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b578cbe580e3b41ad17b1c428f382c814b32a6ce90f2d8e39e2e635d49e498d1"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:6db3cfb9b4fcecb4390db154e75b49578c87a3b9979b40cdf90d7e4b945656e1"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:debb633f3f7856f95ad957d9b9c781f8e2c6303ef21724ec94bea2ce2fcbd056"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-win32.whl", hash = "sha256:87071618d3d8ec8b186d53cb6e66955ef2a0e4fa63ccd3709c0c90ac5a43520f"}, - {file = "charset_normalizer-3.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:e372d7dfd154009142631de2d316adad3cc1c36c32a38b16a4751ba78da2a397"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae4070f741f8d809075ef697877fd350ecf0b7c5837ed68738607ee0a2c572cf"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:58e875eb7016fd014c0eea46c6fa92b87b62c0cb31b9feae25cbbe62c919f54d"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbd95e300367aa0827496fe75a1766d198d34385a58f97683fe6e07f89ca3e3c"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de0b4caa1c8a21394e8ce971997614a17648f94e1cd0640fbd6b4d14cab13a72"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:985c7965f62f6f32bf432e2681173db41336a9c2611693247069288bcb0c7f8b"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a15c1fe6d26e83fd2e5972425a772cca158eae58b05d4a25a4e474c221053e2d"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae55d592b02c4349525b6ed8f74c692509e5adffa842e582c0f861751701a673"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be4d9c2770044a59715eb57c1144dedea7c5d5ae80c68fb9959515037cde2008"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:851cf693fb3aaef71031237cd68699dded198657ec1e76a76eb8be58c03a5d1f"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:31bbaba7218904d2eabecf4feec0d07469284e952a27400f23b6628439439fa7"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:871d045d6ccc181fd863a3cd66ee8e395523ebfbc57f85f91f035f50cee8e3d4"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:501adc5eb6cd5f40a6f77fbd90e5ab915c8fd6e8c614af2db5561e16c600d6f3"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f5fb672c396d826ca16a022ac04c9dce74e00a1c344f6ad1a0fdc1ba1f332213"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-win32.whl", hash = "sha256:bb06098d019766ca16fc915ecaa455c1f1cd594204e7f840cd6258237b5079a8"}, - {file = "charset_normalizer-3.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:8af5a8917b8af42295e86b64903156b4f110a30dca5f3b5aedea123fbd638bff"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7ae8e5142dcc7a49168f4055255dbcced01dc1714a90a21f87448dc8d90617d1"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5b70bab78accbc672f50e878a5b73ca692f45f5b5e25c8066d748c09405e6a55"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ceca5876032362ae73b83347be8b5dbd2d1faf3358deb38c9c88776779b2e2f"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34d95638ff3613849f473afc33f65c401a89f3b9528d0d213c7037c398a51296"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9edbe6a5bf8b56a4a84533ba2b2f489d0046e755c29616ef8830f9e7d9cf5728"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10b8dd31e10f32410751b3430996f9807fc4d1587ca69772e2aa940a82ab571a"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edc0202099ea1d82844316604e17d2b175044f9bcb6b398aab781eba957224bd"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b891a2f68e09c5ef989007fac11476ed33c5c9994449a4e2c3386529d703dc8b"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:71ef3b9be10070360f289aea4838c784f8b851be3ba58cf796262b57775c2f14"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:55602981b2dbf8184c098bc10287e8c245e351cd4fdcad050bd7199d5a8bf514"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:46fb9970aa5eeca547d7aa0de5d4b124a288b42eaefac677bde805013c95725c"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:520b7a142d2524f999447b3a0cf95115df81c4f33003c51a6ab637cbda9d0bf4"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-win32.whl", hash = "sha256:8ec8ef42c6cd5856a7613dcd1eaf21e5573b2185263d87d27c8edcae33b62a61"}, - {file = "charset_normalizer-3.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:baec8148d6b8bd5cee1ae138ba658c71f5b03e0d69d5907703e3e1df96db5e41"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63a6f59e2d01310f754c270e4a257426fe5a591dc487f1983b3bbe793cf6bac6"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d6bfc32a68bc0933819cfdfe45f9abc3cae3877e1d90aac7259d57e6e0f85b1"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4f3100d86dcd03c03f7e9c3fdb23d92e32abbca07e7c13ebd7ddfbcb06f5991f"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39b70a6f88eebe239fa775190796d55a33cfb6d36b9ffdd37843f7c4c1b5dc67"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e12f8ee80aa35e746230a2af83e81bd6b52daa92a8afaef4fea4a2ce9b9f4fa"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b6cefa579e1237ce198619b76eaa148b71894fb0d6bcf9024460f9bf30fd228"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:61f1e3fb621f5420523abb71f5771a204b33c21d31e7d9d86881b2cffe92c47c"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4f6e2a839f83a6a76854d12dbebde50e4b1afa63e27761549d006fa53e9aa80e"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:1ec937546cad86d0dce5396748bf392bb7b62a9eeb8c66efac60e947697f0e58"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:82ca51ff0fc5b641a2d4e1cc8c5ff108699b7a56d7f3ad6f6da9dbb6f0145b48"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:633968254f8d421e70f91c6ebe71ed0ab140220469cf87a9857e21c16687c034"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-win32.whl", hash = "sha256:c0c72d34e7de5604df0fde3644cc079feee5e55464967d10b24b1de268deceb9"}, - {file = "charset_normalizer-3.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:63accd11149c0f9a99e3bc095bbdb5a464862d77a7e309ad5938fbc8721235ae"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5a3580a4fdc4ac05f9e53c57f965e3594b2f99796231380adb2baaab96e22761"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2465aa50c9299d615d757c1c888bc6fef384b7c4aec81c05a0172b4400f98557"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb7cd68814308aade9d0c93c5bd2ade9f9441666f8ba5aa9c2d4b389cb5e2a45"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91e43805ccafa0a91831f9cd5443aa34528c0c3f2cc48c4cb3d9a7721053874b"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:854cc74367180beb327ab9d00f964f6d91da06450b0855cbbb09187bcdb02de5"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c15070ebf11b8b7fd1bfff7217e9324963c82dbdf6182ff7050519e350e7ad9f"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4c99f98fc3a1835af8179dcc9013f93594d0670e2fa80c83aa36346ee763d2"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fb765362688821404ad6cf86772fc54993ec11577cd5a92ac44b4c2ba52155b"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dced27917823df984fe0c80a5c4ad75cf58df0fbfae890bc08004cd3888922a2"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a66bcdf19c1a523e41b8e9d53d0cedbfbac2e93c649a2e9502cb26c014d0980c"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ecd26be9f112c4f96718290c10f4caea6cc798459a3a76636b817a0ed7874e42"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3f70fd716855cd3b855316b226a1ac8bdb3caf4f7ea96edcccc6f484217c9597"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:17a866d61259c7de1bdadef418a37755050ddb4b922df8b356503234fff7932c"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-win32.whl", hash = "sha256:548eefad783ed787b38cb6f9a574bd8664468cc76d1538215d510a3cd41406cb"}, - {file = "charset_normalizer-3.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:45f053a0ece92c734d874861ffe6e3cc92150e32136dd59ab1fb070575189c97"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bc791ec3fd0c4309a753f95bb6c749ef0d8ea3aea91f07ee1cf06b7b02118f2f"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0c8c61fb505c7dad1d251c284e712d4e0372cef3b067f7ddf82a7fa82e1e9a93"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2c092be3885a1b7899cd85ce24acedc1034199d6fca1483fa2c3a35c86e43041"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2000c54c395d9e5e44c99dc7c20a64dc371f777faf8bae4919ad3e99ce5253e"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4cb50a0335382aac15c31b61d8531bc9bb657cfd848b1d7158009472189f3d62"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c30187840d36d0ba2893bc3271a36a517a717f9fd383a98e2697ee890a37c273"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe81b35c33772e56f4b6cf62cf4aedc1762ef7162a31e6ac7fe5e40d0149eb67"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0bf89afcbcf4d1bb2652f6580e5e55a840fdf87384f6063c4a4f0c95e378656"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:06cf46bdff72f58645434d467bf5228080801298fbba19fe268a01b4534467f5"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3c66df3f41abee950d6638adc7eac4730a306b022570f71dd0bd6ba53503ab57"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd805513198304026bd379d1d516afbf6c3c13f4382134a2c526b8b854da1c2e"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:9505dc359edb6a330efcd2be825fdb73ee3e628d9010597aa1aee5aa63442e97"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:31445f38053476a0c4e6d12b047b08ced81e2c7c712e5a1ad97bc913256f91b2"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-win32.whl", hash = "sha256:bd28b31730f0e982ace8663d108e01199098432a30a4c410d06fe08fdb9e93f4"}, - {file = "charset_normalizer-3.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:555fe186da0068d3354cdf4bbcbc609b0ecae4d04c921cc13e209eece7720727"}, - {file = "charset_normalizer-3.3.1-py3-none-any.whl", hash = "sha256:800561453acdecedaac137bf09cd719c7a440b6800ec182f077bb8e7025fb708"}, + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] @@ -460,47 +460,6 @@ files = [ {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, ] -[[package]] -name = "numpy" -version = "1.26.1" -description = "Fundamental package for array computing in Python" -optional = false -python-versions = "<3.13,>=3.9" -files = [ - {file = "numpy-1.26.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82e871307a6331b5f09efda3c22e03c095d957f04bf6bc1804f30048d0e5e7af"}, - {file = "numpy-1.26.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdd9ec98f0063d93baeb01aad472a1a0840dee302842a2746a7a8e92968f9575"}, - {file = "numpy-1.26.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d78f269e0c4fd365fc2992c00353e4530d274ba68f15e968d8bc3c69ce5f5244"}, - {file = "numpy-1.26.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ab9163ca8aeb7fd32fe93866490654d2f7dda4e61bc6297bf72ce07fdc02f67"}, - {file = "numpy-1.26.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:78ca54b2f9daffa5f323f34cdf21e1d9779a54073f0018a3094ab907938331a2"}, - {file = "numpy-1.26.1-cp310-cp310-win32.whl", hash = "sha256:d1cfc92db6af1fd37a7bb58e55c8383b4aa1ba23d012bdbba26b4bcca45ac297"}, - {file = "numpy-1.26.1-cp310-cp310-win_amd64.whl", hash = "sha256:d2984cb6caaf05294b8466966627e80bf6c7afd273279077679cb010acb0e5ab"}, - {file = "numpy-1.26.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cd7837b2b734ca72959a1caf3309457a318c934abef7a43a14bb984e574bbb9a"}, - {file = "numpy-1.26.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c59c046c31a43310ad0199d6299e59f57a289e22f0f36951ced1c9eac3665b9"}, - {file = "numpy-1.26.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d58e8c51a7cf43090d124d5073bc29ab2755822181fcad978b12e144e5e5a4b3"}, - {file = "numpy-1.26.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6081aed64714a18c72b168a9276095ef9155dd7888b9e74b5987808f0dd0a974"}, - {file = "numpy-1.26.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:97e5d6a9f0702c2863aaabf19f0d1b6c2628fbe476438ce0b5ce06e83085064c"}, - {file = "numpy-1.26.1-cp311-cp311-win32.whl", hash = "sha256:b9d45d1dbb9de84894cc50efece5b09939752a2d75aab3a8b0cef6f3a35ecd6b"}, - {file = "numpy-1.26.1-cp311-cp311-win_amd64.whl", hash = "sha256:3649d566e2fc067597125428db15d60eb42a4e0897fc48d28cb75dc2e0454e53"}, - {file = "numpy-1.26.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1d1bd82d539607951cac963388534da3b7ea0e18b149a53cf883d8f699178c0f"}, - {file = "numpy-1.26.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:afd5ced4e5a96dac6725daeb5242a35494243f2239244fad10a90ce58b071d24"}, - {file = "numpy-1.26.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a03fb25610ef560a6201ff06df4f8105292ba56e7cdd196ea350d123fc32e24e"}, - {file = "numpy-1.26.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcfaf015b79d1f9f9c9fd0731a907407dc3e45769262d657d754c3a028586124"}, - {file = "numpy-1.26.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e509cbc488c735b43b5ffea175235cec24bbc57b227ef1acc691725beb230d1c"}, - {file = "numpy-1.26.1-cp312-cp312-win32.whl", hash = "sha256:af22f3d8e228d84d1c0c44c1fbdeb80f97a15a0abe4f080960393a00db733b66"}, - {file = "numpy-1.26.1-cp312-cp312-win_amd64.whl", hash = "sha256:9f42284ebf91bdf32fafac29d29d4c07e5e9d1af862ea73686581773ef9e73a7"}, - {file = "numpy-1.26.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bb894accfd16b867d8643fc2ba6c8617c78ba2828051e9a69511644ce86ce83e"}, - {file = "numpy-1.26.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e44ccb93f30c75dfc0c3aa3ce38f33486a75ec9abadabd4e59f114994a9c4617"}, - {file = "numpy-1.26.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9696aa2e35cc41e398a6d42d147cf326f8f9d81befcb399bc1ed7ffea339b64e"}, - {file = "numpy-1.26.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5b411040beead47a228bde3b2241100454a6abde9df139ed087bd73fc0a4908"}, - {file = "numpy-1.26.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1e11668d6f756ca5ef534b5be8653d16c5352cbb210a5c2a79ff288e937010d5"}, - {file = "numpy-1.26.1-cp39-cp39-win32.whl", hash = "sha256:d1d2c6b7dd618c41e202c59c1413ef9b2c8e8a15f5039e344af64195459e3104"}, - {file = "numpy-1.26.1-cp39-cp39-win_amd64.whl", hash = "sha256:59227c981d43425ca5e5c01094d59eb14e8772ce6975d4b2fc1e106a833d5ae2"}, - {file = "numpy-1.26.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:06934e1a22c54636a059215d6da99e23286424f316fddd979f5071093b648668"}, - {file = "numpy-1.26.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76ff661a867d9272cd2a99eed002470f46dbe0943a5ffd140f49be84f68ffc42"}, - {file = "numpy-1.26.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6965888d65d2848e8768824ca8288db0a81263c1efccec881cb35a0d805fcd2f"}, - {file = "numpy-1.26.1.tar.gz", hash = "sha256:c8c6c72d4a9f831f328efb1312642a1cafafaa88981d9ab76368d50d07d93cbe"}, -] - [[package]] name = "openbb-core" version = "0.1.0a5" @@ -581,7 +540,7 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -930,6 +889,17 @@ files = [ {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, ] +[[package]] +name = "random-user-agent" +version = "1.0.1" +description = "A package to get random user agents based filters provided by user" +optional = false +python-versions = "*" +files = [ + {file = "random_user_agent-1.0.1-py3-none-any.whl", hash = "sha256:535636a55fb63fe3d74fd0260d854c241d9f2946447026464e578e68eac17dac"}, + {file = "random_user_agent-1.0.1.tar.gz", hash = "sha256:8f8ca26ec8cb1d24ad1758d8b8f700d154064d641dbe9a255cfec42960fbd012"}, +] + [[package]] name = "requests" version = "2.31.0" @@ -1437,4 +1407,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "4c86911e6ecbd5c2712e7a6ff3c4bfefd477491da3c4c0ae161f874ab4db1cc3" +content-hash = "c3fcc7f7a15bfb7648b20cbd4fe9c27ab7f108422bb15c797fefcf8749b54e6f" diff --git a/openbb_platform/providers/nasdaq/tests/record/http/test_nasdaq_fetchers/test_nasdaq_economic_calendar_fetcher.yaml b/openbb_platform/providers/nasdaq/tests/record/http/test_nasdaq_fetchers/test_nasdaq_economic_calendar_fetcher.yaml index eb7557389ab8..16f4927058f4 100644 --- a/openbb_platform/providers/nasdaq/tests/record/http/test_nasdaq_fetchers/test_nasdaq_economic_calendar_fetcher.yaml +++ b/openbb_platform/providers/nasdaq/tests/record/http/test_nasdaq_fetchers/test_nasdaq_economic_calendar_fetcher.yaml @@ -3,627 +3,156 @@ interactions: body: null headers: Accept: - - '*/*' + - text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8 Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://api.nasdaq.com/api/calendar/economicevents?date=2023-10-23 - response: - body: - string: !!binary | - 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 - headers: - Cache-Control: - - max-age=0, no-cache, no-store - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Length: - - '3409' - Content-Type: - - application/json; charset=utf-8 - Date: - - Tue, 31 Oct 2023 18:27:07 GMT - Expires: - - Tue, 31 Oct 2023 18:27:07 GMT - Pragma: - - no-cache - Server: - - Kestrel - Set-Cookie: - - ak_bmsc=7B233295939653362AD9B474D9688FED~000000000000000000000000000000~YAAQxW1lXz2LkmyLAQAA70b9hhXoKdbBS2cIzscx6XDeWNXCyrjwyjBvbQQJPH0fLakGie1l+HpcJ2W1/F5d1T67JkyN9LIO/8DyDNWqKpb6MzURZb+SGrJ+YyN94UF7JjGlm0KrTdzQPWB+O0VDiheb/UVb5tTMab614/SQMN94sO7wQyMebcjKOhoj/kArsUA78P9YGnvlBWArMYr0068kfS+CxIKlWoowIU3hx86q83evk61uxV6PVte7WwmAaxbakbKkT1+lxwepywvNm+hNzBgPXbJjLacCs/lkZlqB6eXrRT07nnheQVAJ/XQlPrPmdUteOL5FzcZ1V6ZpzrSp3sjTuPsHN8x2MwebYfHb7R8DVkI9N60ugQ==; - Domain=.nasdaq.com; Path=/; Expires=Tue, 31 Oct 2023 20:27:07 GMT; Max-Age=7200; - HttpOnly - Strict-Transport-Security: - - max-age=86400 - Vary: - - Accept-Encoding - X-EdgeConnect-MidMile-RTT: - - '26' - X-EdgeConnect-Origin-MEX-Latency: - - '502' - cache-hit: - - '3004' - - '3002' - - '2001' - gid: - - '104' - lang: - - en - rid: - - fdf95174-3ea2-4f95-9bde-c5a6d6432193 - srctype: - - default - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://api.nasdaq.com/api/calendar/economicevents?date=2023-10-24 - response: - body: - string: !!binary | - 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 - 3/8JwRVSCst4AAA= - headers: - Cache-Control: - - max-age=0, no-cache, no-store - Connection: - - keep-alive - Content-Encoding: - gzip - Content-Length: - - '5768' - Content-Type: - - application/json; charset=utf-8 - Date: - - Tue, 31 Oct 2023 18:27:08 GMT - Expires: - - Tue, 31 Oct 2023 18:27:08 GMT - Pragma: - - no-cache - Server: - - Kestrel - Set-Cookie: - - ak_bmsc=DF505BC02C400E02D2424754244EFA81~000000000000000000000000000000~YAAQxW1lX+GLkmyLAQAAh0r9hhUx1G9x3fOjrIBwR7zh7iqq+LvWgOD79W42S/lsMqWzvQarFIbKMRFenWTQE9xIVDfRp+W3alRCcNq9DJSkBr8FWLjV/zErJjT3mQN0ZMqN2kMYNhfEJY3+jI2FVtC0sh0QKN4JBu4i/Grk/EYCCH3O9rDdIx7PXZ1riYm+ysdSgqb0IVBsmWbUkLIIX75mTTbmkUTlXvC+GSwRpPHyTcZ7NKIQNicHSuwHYuMinGYIIoNoTZ6oicGV8Je+G706OHjH47dzmUcnMg8/FcqQHfSCttB6zbz+0H8bqhN4W9Aocgk6yZTuAAO3lF6j7yKGtrFPRWTDn/R6Po2tCpLiEg7gZgQyRNGfcg==; - Domain=.nasdaq.com; Path=/; Expires=Tue, 31 Oct 2023 20:27:07 GMT; Max-Age=7199; - HttpOnly - Strict-Transport-Security: - - max-age=86400 - Vary: - - Accept-Encoding - X-EdgeConnect-MidMile-RTT: - - '0' - - '27' - X-EdgeConnect-Origin-MEX-Latency: - - '455' - - '455' - gid: - - '202' - lang: - - en - rid: - - ab0fcb41-2c43-4ec2-9c0e-3636e79d602e - srctype: - - default - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://api.nasdaq.com/api/calendar/economicevents?date=2023-10-25 - response: - body: - string: !!binary | - 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 - cSwzrD3//ff/BdSs+FRdbAAA - headers: - Cache-Control: - - max-age=0, no-cache, no-store - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Length: - - '6915' - Content-Type: - - application/json; charset=utf-8 - Date: - - Tue, 31 Oct 2023 18:27:09 GMT - Expires: - - Tue, 31 Oct 2023 18:27:09 GMT - Pragma: - - no-cache - Server: - - Kestrel - Set-Cookie: - - ak_bmsc=F15590B4561506514F4B866E4FA1B025~000000000000000000000000000000~YAAQxW1lX3SMkmyLAQAARE79hhUaezXCDc4V51RbQY7omTD/XCnAlSYp2P8A4DFTwcbCAudYzKGJPd4BGGGitKIWx8Yw7SLI2GTYpDUN8LQ4UfzwYZZ5SATz8qZGK9KXb18EBZB9INvbA2Q2fORdWN1+zkhxO3ac52k+a4jUJJmDUhbAreTcvlc/U7XDCdk/X9leu+/rjMsazZLHtvzz0GQ8I3kT4cPSgvXQsRunRYvpSb2j8164N9y+vBy1QRqpWbYvw2l78nRZguP8avVeBPAKqMHLq54dIgqFe/+K762fmEyFrc+lSc4TMJLOioA1aKyqDzSQx1gHRJ6MvHHyc6c0Yeo4+81pidWjz+pfHO0AaRD7aBib98Zynw==; - Domain=.nasdaq.com; Path=/; Expires=Tue, 31 Oct 2023 20:27:08 GMT; Max-Age=7199; - HttpOnly - Strict-Transport-Security: - - max-age=86400 - Vary: - - Accept-Encoding - X-EdgeConnect-MidMile-RTT: - - '1' - - '31' - X-EdgeConnect-Origin-MEX-Latency: - - '638' - - '638' - cache-hit: - - '3004' - gid: - - '104' - lang: - - en - rid: - - 165edd4f-34ca-4850-b769-5a78619bcdb4 - srctype: - - default - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate + Accept-Language: + - en-CA,en-US;q=0.7,en;q=0.3 Connection: - keep-alive + Host: + - api.nasdaq.com method: GET - uri: https://api.nasdaq.com/api/calendar/economicevents?date=2023-10-26 + uri: https://api.nasdaq.com/api/calendar/economicevents?date=2023-11-03 response: body: string: !!binary | - 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 + a2uAf78rv2lvSSpTev7bb/8Ps0JqdOG0AAA= headers: Cache-Control: - max-age=0, no-cache, no-store @@ -632,35 +161,37 @@ interactions: Content-Encoding: - gzip Content-Length: - - '8474' + - '7721' Content-Type: - application/json; charset=utf-8 Date: - - Tue, 31 Oct 2023 18:27:10 GMT + - Sat, 04 Nov 2023 04:39:57 GMT Expires: - - Tue, 31 Oct 2023 18:27:10 GMT + - Sat, 04 Nov 2023 04:39:57 GMT Pragma: - no-cache Server: - Kestrel Set-Cookie: - - ak_bmsc=5A73D5BBB7D7713DBCE67C33846E83D6~000000000000000000000000000000~YAAQxW1lX9mMkmyLAQAAc1H9hhW/scmp7nkWzDHx5u6wA/EkQ7HBcJHVnt+16uZ2n96G+fQ2S+j2hd1SdRVRfe5p2BAbNWVqnZ/KVL9pxYxvCb98ho9UW6NjFTlovQkE0wKw6p49nd+eXxTZdQ2GuQ3OEO/6yD0BF09OH0FmYZLE/MkEWTEH5ToBB76mSf3l2hY3jTkvw4Of/8kjxArm+jAGefb39DqWAJAUgA33TKgkMmwVO0Mp04voXvRX0dLMRgIXDtu29RG57kNAFboVG4URWZRq1Mqb4tbdRuUFvKMl0VrLbJ50dOTIkyQecLbX6IX9ElbRBOr+zUIq1Cb1SLsFB8olzece5TnuPlFApBGCzCG0tN1mXy160w==; - Domain=.nasdaq.com; Path=/; Expires=Tue, 31 Oct 2023 20:27:09 GMT; Max-Age=7199; + - ak_bmsc=12D852628D477D91415536EFD2FF4D26~000000000000000000000000000000~YAAQLKMAF2BGBlqLAQAADW2hmBVwnulUNWTB8Hbkd0P8gowwbCvZsgeYznUMZlmMhMlrZR1DHCkS8J04YCdBNYAkGqVDF9IdW9Zp+yFPdQvWaKOFe3732w3qfdWfNF6itY3qHOvmtSHX1T2l3IYJIpq1Wi9wgkG9/+yuaCvFXAXjJRPNUiMyy7rkPqwA/J49Z1/ir+ZS/5lSn/VuZJFJGQkDIDtcc2FbqYuLRMfwp2tuHkD1RPVUbjtEa0SUmafJ1wC1/8kDlmODzkAMMT7Y/X0b5Htiphj1Ukz7QaAbIZNtZeTbUjYhi597uG9XjVmJI9LXo8Ajwc1aAfFEXDpG1vUnPv5/5IN8xmYQijk1MkXhZpz3AVEJf3hW8NxvYFG0hLBPsr4y4rLaNCkPbAZdeaASPWKj2wo=; + Domain=.nasdaq.com; Path=/; Expires=Sat, 04 Nov 2023 06:39:57 GMT; Max-Age=7200; HttpOnly Strict-Transport-Security: - max-age=86400 Vary: - Accept-Encoding X-EdgeConnect-MidMile-RTT: - - '26' + - '45' + - '48' X-EdgeConnect-Origin-MEX-Latency: - - '642' + - '741' + - '741' gid: - - '203' + - '201' lang: - en rid: - - 4f41a0aa-96ec-4342-9458-32b6f1d79c99 + - b041205d-3902-4839-ba24-cb9284634f66 srctype: - default status: diff --git a/openbb_platform/providers/nasdaq/tests/test_nasdaq_fetchers.py b/openbb_platform/providers/nasdaq/tests/test_nasdaq_fetchers.py index cbd62d2bf552..8feac8fc7810 100644 --- a/openbb_platform/providers/nasdaq/tests/test_nasdaq_fetchers.py +++ b/openbb_platform/providers/nasdaq/tests/test_nasdaq_fetchers.py @@ -23,8 +23,8 @@ def vcr_config(): @pytest.mark.record_http def test_nasdaq_economic_calendar_fetcher(credentials=test_credentials): params = { - "start_date": datetime.date(2023, 10, 23), - "end_date": datetime.date(2023, 10, 26), + "start_date": datetime.date(2023, 11, 3), + "end_date": datetime.date(2023, 11, 3), } fetcher = NasdaqEconomicCalendarFetcher()