From e29223737497e8b9d48c1b71a2fe7998b12ef1c0 Mon Sep 17 00:00:00 2001 From: Henrique Joaquim Date: Mon, 20 May 2024 19:05:32 +0100 Subject: [PATCH 1/4] [Feature] Deprecate `etf.holdings_performance` endpoint (#6441) * ignore the env created on the dev container (which lives inside the project folder) * broken urls * remove endpoint * empty file * deprecate * ruff --- .gitignore | 3 + cli/README.md | 4 +- .../etf_holdings_performance.py | 14 - .../core/tests/app/test_charting_manager.py | 1 - .../core/tests/app/test_deprecation.py | 4 - .../etf/integration/test_etf_api.py | 19 -- .../etf/integration/test_etf_python.py | 18 - .../extensions/etf/openbb_etf/etf_router.py | 22 -- .../providers/fmp/openbb_fmp/__init__.py | 2 - .../models/etf_holdings_performance.py | 77 ----- ..._fmp_etf_holdings_performance_fetcher.yaml | 318 ------------------ .../providers/fmp/tests/test_fmp_fetchers.py | 11 - 12 files changed, 5 insertions(+), 488 deletions(-) delete mode 100644 openbb_platform/core/openbb_core/provider/standard_models/etf_holdings_performance.py delete mode 100644 openbb_platform/core/tests/app/test_charting_manager.py delete mode 100644 openbb_platform/providers/fmp/openbb_fmp/models/etf_holdings_performance.py delete mode 100644 openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_etf_holdings_performance_fetcher.yaml diff --git a/.gitignore b/.gitignore index a16c29ef0d34..d83e60b4d3f6 100644 --- a/.gitignore +++ b/.gitignore @@ -52,3 +52,6 @@ cli/openbb_cli/assets/styles/user/hub.richstyle.json # Platform openbb_platform/openbb/package/* + +# Dev Container env +obb/* diff --git a/cli/README.md b/cli/README.md index 8a83b426807b..150fad257df7 100644 --- a/cli/README.md +++ b/cli/README.md @@ -14,7 +14,7 @@ The OpenBB Platform CLI is a command line interface that wraps [OpenBB Platform] It offers a convenient way to interact with the OpenBB Platform and its extensions, as well as automate data collection via OpenBB Routine Scripts. -Find the most complete documentation, examples, and usage guides for the OpenBB Platform CLI [here](https://my.openbb.co/app/cli). +Find the most complete documentation, examples, and usage guides for the OpenBB Platform CLI [here](https://docs.openbb.co/cli). ## Installation @@ -24,7 +24,7 @@ The command below provides access to the all the available OpenBB extensions beh pip install openbb-cli ``` -> Note: Find the most complete installation hints and tips [here](https://my.openbb.co/app/cli/installation). +> Note: Find the most complete installation hints and tips [here](https://docs.openbb.co/cli/installation). After the installation is complete, you can deploy the OpenBB Platform CLI by running the following command: diff --git a/openbb_platform/core/openbb_core/provider/standard_models/etf_holdings_performance.py b/openbb_platform/core/openbb_core/provider/standard_models/etf_holdings_performance.py deleted file mode 100644 index e081c89497b4..000000000000 --- a/openbb_platform/core/openbb_core/provider/standard_models/etf_holdings_performance.py +++ /dev/null @@ -1,14 +0,0 @@ -"""ETF Holdings Performance Standard Model.""" - -from .recent_performance import ( - RecentPerformanceData, - RecentPerformanceQueryParams, -) - - -class ETFHoldingsPerformanceQueryParams(RecentPerformanceQueryParams): - """ETF Holdings Performance Query.""" - - -class ETFHoldingsPerformanceData(RecentPerformanceData): - """ETF Holdings Performance Data.""" diff --git a/openbb_platform/core/tests/app/test_charting_manager.py b/openbb_platform/core/tests/app/test_charting_manager.py deleted file mode 100644 index 06b5fb096915..000000000000 --- a/openbb_platform/core/tests/app/test_charting_manager.py +++ /dev/null @@ -1 +0,0 @@ -"""Test ChartingManager.""" diff --git a/openbb_platform/core/tests/app/test_deprecation.py b/openbb_platform/core/tests/app/test_deprecation.py index 5bfebed99f8c..bca6c5381ae3 100644 --- a/openbb_platform/core/tests/app/test_deprecation.py +++ b/openbb_platform/core/tests/app/test_deprecation.py @@ -2,7 +2,6 @@ import unittest -import pytest from openbb_core.app.static.package_builder import PathHandler from openbb_core.app.version import VERSION, get_major_minor @@ -10,9 +9,6 @@ class DeprecatedCommandsTest(unittest.TestCase): """Test deprecated commands.""" - @pytest.mark.skip( - "We forgot to deprecate /etf/holdings_performance. Check this endpoint next release." - ) def test_deprecated_commands(self): """Test deprecated commands.""" current_major_minor = get_major_minor(VERSION) diff --git a/openbb_platform/extensions/etf/integration/test_etf_api.py b/openbb_platform/extensions/etf/integration/test_etf_api.py index 04029f6d6d96..89254a95d589 100644 --- a/openbb_platform/extensions/etf/integration/test_etf_api.py +++ b/openbb_platform/extensions/etf/integration/test_etf_api.py @@ -463,25 +463,6 @@ def test_etf_discovery_active(params, headers): assert result.status_code == 200 -@parametrize( - "params", - [ - ({"symbol": "SPY", "provider": "fmp"}), - ({"symbol": "QQQ", "provider": "fmp"}), - ], -) -@pytest.mark.integration -def test_etf_holdings_performance(params, headers): - """Test the ETF holdings performance endpoint.""" - 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/etf/holdings_performance?{query_str}" - result = requests.get(url, headers=headers, timeout=10) - assert isinstance(result, requests.Response) - assert result.status_code == 200 - - @parametrize( "params", [ diff --git a/openbb_platform/extensions/etf/integration/test_etf_python.py b/openbb_platform/extensions/etf/integration/test_etf_python.py index ed8ba2f99cec..40185e7631ea 100644 --- a/openbb_platform/extensions/etf/integration/test_etf_python.py +++ b/openbb_platform/extensions/etf/integration/test_etf_python.py @@ -446,24 +446,6 @@ def test_etf_discovery_active(params, obb): assert len(result.results) > 0 -@parametrize( - "params", - [ - ({"symbol": "SPY", "provider": "fmp"}), - ({"symbol": "QQQ", "provider": "fmp"}), - ], -) -@pytest.mark.integration -def test_etf_holdings_performance(params, obb): - """Test the ETF holdings performance endpoint.""" - params = {p: v for p, v in params.items() if v} - - result = obb.etf.holdings_performance(**params) - assert result - assert isinstance(result, OBBject) - assert len(result.results) > 0 - - @parametrize( "params", [ diff --git a/openbb_platform/extensions/etf/openbb_etf/etf_router.py b/openbb_platform/extensions/etf/openbb_etf/etf_router.py index 52c367864fe8..b74645dedac2 100644 --- a/openbb_platform/extensions/etf/openbb_etf/etf_router.py +++ b/openbb_platform/extensions/etf/openbb_etf/etf_router.py @@ -1,6 +1,5 @@ """ETF Router.""" -from openbb_core.app.deprecation import OpenBBDeprecationWarning from openbb_core.app.model.command_context import CommandContext from openbb_core.app.model.example import APIEx from openbb_core.app.model.obbject import OBBject @@ -171,27 +170,6 @@ async def holdings_date( return await OBBject.from_query(Query(**locals())) -@router.command( - model="EtfHoldingsPerformance", - deprecated=True, - deprecation=OpenBBDeprecationWarning( - message="This endpoint is deprecated; pass a list of holdings symbols directly to" - + " `/equity/price/performance` instead.", - since=(4, 1), - expected_removal=(4, 2), - ), - examples=[APIEx(parameters={"symbol": "XLK", "provider": "fmp"})], -) -async def holdings_performance( - cc: CommandContext, - provider_choices: ProviderChoices, - standard_params: StandardParams, - extra_params: ExtraParams, -) -> OBBject: - """Get the recent price performance of each ticker held in the ETF.""" - return await OBBject.from_query(Query(**locals())) - - @router.command( model="EtfEquityExposure", examples=[ diff --git a/openbb_platform/providers/fmp/openbb_fmp/__init__.py b/openbb_platform/providers/fmp/openbb_fmp/__init__.py index 01f9a5019e54..cb98280528ac 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/__init__.py +++ b/openbb_platform/providers/fmp/openbb_fmp/__init__.py @@ -34,7 +34,6 @@ from openbb_fmp.models.etf_equity_exposure import FMPEtfEquityExposureFetcher from openbb_fmp.models.etf_holdings import FMPEtfHoldingsFetcher from openbb_fmp.models.etf_holdings_date import FMPEtfHoldingsDateFetcher -from openbb_fmp.models.etf_holdings_performance import FMPEtfHoldingsPerformanceFetcher from openbb_fmp.models.etf_info import FMPEtfInfoFetcher from openbb_fmp.models.etf_search import FMPEtfSearchFetcher from openbb_fmp.models.etf_sectors import FMPEtfSectorsFetcher @@ -102,7 +101,6 @@ "EtfEquityExposure": FMPEtfEquityExposureFetcher, "EtfHoldings": FMPEtfHoldingsFetcher, "EtfHoldingsDate": FMPEtfHoldingsDateFetcher, - "EtfHoldingsPerformance": FMPEtfHoldingsPerformanceFetcher, "EtfInfo": FMPEtfInfoFetcher, "EtfPricePerformance": FMPPricePerformanceFetcher, "EtfSearch": FMPEtfSearchFetcher, diff --git a/openbb_platform/providers/fmp/openbb_fmp/models/etf_holdings_performance.py b/openbb_platform/providers/fmp/openbb_fmp/models/etf_holdings_performance.py deleted file mode 100644 index 0a6f18b8339e..000000000000 --- a/openbb_platform/providers/fmp/openbb_fmp/models/etf_holdings_performance.py +++ /dev/null @@ -1,77 +0,0 @@ -"""FMP ETF Holdings Performance Model.""" - -# pylint: disable=unused-argument - -from typing import Any, Dict, List, Optional - -from openbb_core.provider.abstract.fetcher import Fetcher -from openbb_fmp.models.etf_holdings import FMPEtfHoldingsFetcher -from openbb_fmp.models.price_performance import ( - FMPPricePerformanceData, - FMPPricePerformanceFetcher, - FMPPricePerformanceQueryParams, -) -from pandas import DataFrame - - -class FMPEtfHoldingsPerformanceQueryParams(FMPPricePerformanceQueryParams): - """FMP ETF Holdings Performance Query.""" - - -class FMPEtfHoldingsPerformanceData(FMPPricePerformanceData): - """FMP ETF Holdings Performance Data.""" - - -class FMPEtfHoldingsPerformanceFetcher( - Fetcher[ - FMPEtfHoldingsPerformanceQueryParams, - List[FMPEtfHoldingsPerformanceData], - ] -): - """Transform the query, extract and transform the data from the FMP endpoints.""" - - @staticmethod - def transform_query(params: Dict[str, Any]) -> FMPEtfHoldingsPerformanceQueryParams: - """Transform the query.""" - return FMPEtfHoldingsPerformanceQueryParams(**params) - - @staticmethod - async def aextract_data( - query: FMPEtfHoldingsPerformanceQueryParams, - credentials: Optional[Dict[str, str]], - **kwargs: Any, - ) -> List[Dict]: - """Return the raw data from the FMP endpoint.""" - # Get the holdings data - holdings = await FMPEtfHoldingsFetcher().aextract_data( - FMPEtfHoldingsFetcher.transform_query({"symbol": query.symbol}), - credentials, - **kwargs, - ) - if holdings is None: - raise RuntimeError(f"No holdings data found for {query.symbol}.") - holdings_list = DataFrame(holdings).asset.unique().tolist() - # Split into chunks of 500 - chunks = [holdings_list[i : i + 500] for i in range(0, len(holdings_list), 500)] - # Get price performance for the holdings - holdings_performance: List[Dict] = [] - for holding_chunk in chunks: - holdings_str = ( - ",".join(holding_chunk) if len(holding_chunk) > 1 else holding_chunk[0] - ) - _performance = await FMPPricePerformanceFetcher().aextract_data( - FMPPricePerformanceFetcher.transform_query({"symbol": holdings_str}), - credentials, - **kwargs, - ) - holdings_performance.extend(_performance) - return holdings_performance - - @staticmethod - def transform_data( - query: FMPEtfHoldingsPerformanceQueryParams, - data: List[Dict], - **kwargs: Any, - ) -> List[FMPEtfHoldingsPerformanceData]: - """Return the transformed data.""" - return [FMPEtfHoldingsPerformanceData.model_validate(d) for d in data] diff --git a/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_etf_holdings_performance_fetcher.yaml b/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_etf_holdings_performance_fetcher.yaml deleted file mode 100644 index 5f2bdcb66599..000000000000 --- a/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_etf_holdings_performance_fetcher.yaml +++ /dev/null @@ -1,318 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://financialmodelingprep.com/api/v3/etf-holder/QQQ?apikey=MOCK_API_KEY - response: - body: - string: !!binary | - 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 - headers: - Access-Control-Allow-Credentials: - - 'true' - Access-Control-Allow-Headers: - - X-Requested-With, content-type, auth-token, Authorization, stripe-signature, - APPS, publicauthkey, privateauthkey - 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: - - Wed, 17 Apr 2024 16:43:17 GMT - Etag: - - W/"5e32-2V5eXB4F7xydvsbJCpdYbUQZt7g" - 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: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - method: GET - uri: https://financialmodelingprep.com/api/v3/stock-price-change/MSFT,AAPL,NVDA,AMZN,META,AVGO,GOOGL,GOOG,COST,TSLA,NFLX,AMD,PEP,LIN,ADBE,CSCO,TMUS,QCOM,INTU,AMAT,CMCSA,INTC,TXN,AMGN,MU,ISRG,HON,LRCX,BKNG,VRTX,ADP,REGN,SBUX,ADI,KLAC,MDLZ,PANW,GILD,SNPS,ASML,CDNS,PDD,MAR,MELI,CSX,ABNB,CRWD,PYPL,CTAS,ORLY,PCAR,NXPI,CEG,MRVL,ROP,MNST,WDAY,CPRT,DXCM,DASH,FTNT,ADSK,ODFL,MCHP,ROST,PAYX,KHC,AEP,KDP,IDXX,LULU,AZN,FAST,MRNA,GEHC,DDOG,CHTR,FANG,EXC,TTD,CSGP,CTSH,EA,BKR,CDW,VRSK,CCEP,TEAM,XEL,ANSS,BIIB,ON,DLTR,GFS,ZS,MDB,TTWO,WBD,ILMN,WBA,SIRI?apikey=MOCK_API_KEY - response: - body: - string: !!binary | - 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 - headers: - Access-Control-Allow-Credentials: - - 'true' - Access-Control-Allow-Headers: - - X-Requested-With, content-type, auth-token, Authorization, stripe-signature, - APPS, publicauthkey, privateauthkey - 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: - - Wed, 17 Apr 2024 16:43:18 GMT - Etag: - - W/"648e-k76Hijq+oGLG6HSSxeTTBMtZTLg" - 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 -version: 1 diff --git a/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py b/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py index 7bd48e003ee7..7980ab86344c 100644 --- a/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py +++ b/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py @@ -38,7 +38,6 @@ from openbb_fmp.models.etf_equity_exposure import FMPEtfEquityExposureFetcher from openbb_fmp.models.etf_holdings import FMPEtfHoldingsFetcher from openbb_fmp.models.etf_holdings_date import FMPEtfHoldingsDateFetcher -from openbb_fmp.models.etf_holdings_performance import FMPEtfHoldingsPerformanceFetcher from openbb_fmp.models.etf_info import FMPEtfInfoFetcher from openbb_fmp.models.etf_search import FMPEtfSearchFetcher from openbb_fmp.models.etf_sectors import FMPEtfSectorsFetcher @@ -649,16 +648,6 @@ def test_fmp_etf_countries_fetcher(credentials=test_credentials): assert result is None -@pytest.mark.record_http -def test_fmp_etf_holdings_performance_fetcher(credentials=test_credentials): - """Test FMP ETF holdings performance fetcher.""" - params = {"symbol": "QQQ"} - - fetcher = FMPEtfHoldingsPerformanceFetcher() - result = fetcher.test(params, credentials) - assert result is None - - @pytest.mark.record_http def test_fmp_discovery_filings_fetcher(credentials=test_credentials): """Test FMP discovery filings fetcher.""" From bffd88f96c5c986e973c93f0201eb69af42bf3e4 Mon Sep 17 00:00:00 2001 From: Danglewood <85772166+deeleeramone@users.noreply.github.com> Date: Mon, 20 May 2024 12:03:54 -0700 Subject: [PATCH 2/4] [Feature] Forward EBITDA (#6433) * forward ebitda * codespell * sort intrinio output * get * list instead of dict --------- Co-authored-by: Igor Radovanovic <74266147+IgorWounds@users.noreply.github.com> --- .../forward_ebitda_estimates.py | 75 +++++ .../equity/integration/test_equity_api.py | 33 +++ .../equity/integration/test_equity_python.py | 30 ++ .../estimates/estimates_router.py | 30 ++ openbb_platform/openbb/assets/reference.json | 230 ++++++++++++++- .../openbb/package/equity_estimates.py | 119 +++++++- .../providers/fmp/openbb_fmp/__init__.py | 2 + .../models/forward_ebitda_estimates.py | 150 ++++++++++ ...est_fmp_equity_forward_ebitda_fetcher.yaml | 269 ++++++++++++++++++ .../providers/fmp/tests/test_fmp_fetchers.py | 16 ++ .../intrinio/openbb_intrinio/__init__.py | 4 + .../models/forward_ebitda_estimates.py | 194 +++++++++++++ .../models/forward_pe_estimates.py | 4 +- .../test_intrinio_forward_ebitda_fetcher.yaml | 109 +++++++ .../intrinio/tests/test_intrinio_fetchers.py | 13 + 15 files changed, 1274 insertions(+), 4 deletions(-) create mode 100644 openbb_platform/core/openbb_core/provider/standard_models/forward_ebitda_estimates.py create mode 100644 openbb_platform/providers/fmp/openbb_fmp/models/forward_ebitda_estimates.py create mode 100644 openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_equity_forward_ebitda_fetcher.yaml create mode 100644 openbb_platform/providers/intrinio/openbb_intrinio/models/forward_ebitda_estimates.py create mode 100644 openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_forward_ebitda_fetcher.yaml diff --git a/openbb_platform/core/openbb_core/provider/standard_models/forward_ebitda_estimates.py b/openbb_platform/core/openbb_core/provider/standard_models/forward_ebitda_estimates.py new file mode 100644 index 000000000000..1fb19e8468b4 --- /dev/null +++ b/openbb_platform/core/openbb_core/provider/standard_models/forward_ebitda_estimates.py @@ -0,0 +1,75 @@ +"""Forward EBITDA Estimates Standard Model.""" + +from datetime import date as dateType +from typing import Optional, Union + +from pydantic import Field, field_validator + +from openbb_core.provider.abstract.data import Data, ForceInt +from openbb_core.provider.abstract.query_params import QueryParams +from openbb_core.provider.utils.descriptions import ( + DATA_DESCRIPTIONS, + QUERY_DESCRIPTIONS, +) + + +class ForwardEbitdaEstimatesQueryParams(QueryParams): + """Forward EBITDA Estimates Query Parameters.""" + + symbol: Optional[str] = Field( + default=None, + description=QUERY_DESCRIPTIONS["symbol"], + ) + + @field_validator("symbol", mode="before", check_fields=False) + @classmethod + def to_upper(cls, v): + """Convert field to uppercase.""" + return v.upper() if v else None + + +class ForwardEbitdaEstimatesData(Data): + """Forward EBITDA Estimates Data.""" + + symbol: str = Field(description=DATA_DESCRIPTIONS.get("symbol", "")) + name: Optional[str] = Field(default=None, description="Name of the entity.") + last_updated: Optional[dateType] = Field( + default=None, + description="The date of the last update.", + ) + period_ending: Optional[dateType] = Field( + default=None, + description="The end date of the reporting period.", + ) + fiscal_year: Optional[int] = Field( + default=None, description="Fiscal year for the estimate." + ) + fiscal_period: Optional[str] = Field( + default=None, description="Fiscal quarter for the estimate." + ) + calendar_year: Optional[int] = Field( + default=None, description="Calendar year for the estimate." + ) + calendar_period: Optional[Union[int, str]] = Field( + default=None, description="Calendar quarter for the estimate." + ) + low_estimate: Optional[ForceInt] = Field( + default=None, description="The EBITDA estimate low for the period." + ) + high_estimate: Optional[ForceInt] = Field( + default=None, description="The EBITDA estimate high for the period." + ) + mean: Optional[ForceInt] = Field( + default=None, description="The EBITDA estimate mean for the period." + ) + median: Optional[ForceInt] = Field( + default=None, description="The EBITDA estimate median for the period." + ) + standard_deviation: Optional[ForceInt] = Field( + default=None, + description="The EBITDA estimate standard deviation for the period.", + ) + number_of_analysts: Optional[int] = Field( + default=None, + description="Number of analysts providing estimates for the period.", + ) diff --git a/openbb_platform/extensions/equity/integration/test_equity_api.py b/openbb_platform/extensions/equity/integration/test_equity_api.py index 7ab3bb95c403..b559acfff9b0 100644 --- a/openbb_platform/extensions/equity/integration/test_equity_api.py +++ b/openbb_platform/extensions/equity/integration/test_equity_api.py @@ -1982,3 +1982,36 @@ def test_equity_estimates_forward_pe(params, headers): result = requests.get(url, headers=headers, timeout=10) assert isinstance(result, requests.Response) assert result.status_code == 200 + + +@parametrize( + "params", + [ + ( + { + "symbol": "AAPL,MSFT", + "fiscal_period": "quarter", + "provider": "intrinio", + } + ), + ( + { + "symbol": "AAPL,MSFT", + "fiscal_period": "annual", + "limit": None, + "include_historical": False, + "provider": "fmp", + } + ), + ], +) +@pytest.mark.integration +def test_equity_estimates_forward_ebitda(params, headers): + """Test the equity estimates forward_ebitda endpoint.""" + 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/equity/estimates/forward_ebitda?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 diff --git a/openbb_platform/extensions/equity/integration/test_equity_python.py b/openbb_platform/extensions/equity/integration/test_equity_python.py index 344ea98e5d82..e3da7aa2f390 100644 --- a/openbb_platform/extensions/equity/integration/test_equity_python.py +++ b/openbb_platform/extensions/equity/integration/test_equity_python.py @@ -750,6 +750,36 @@ def test_equity_estimates_forward_eps(params, obb): assert len(result.results) > 0 +@parametrize( + "params", + [ + ( + { + "symbol": "AAPL,MSFT", + "fiscal_period": "quarter", + "provider": "intrinio", + } + ), + ( + { + "symbol": "AAPL,MSFT", + "fiscal_period": "annual", + "limit": None, + "include_historical": False, + "provider": "fmp", + } + ), + ], +) +@pytest.mark.integration +def test_equity_estimates_forward_ebitda(params, obb): + """Test the equity estimates forward EBITDA endpoint.""" + result = obb.equity.estimates.forward_ebitda(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 + + @parametrize( "params", [ diff --git a/openbb_platform/extensions/equity/openbb_equity/estimates/estimates_router.py b/openbb_platform/extensions/equity/openbb_equity/estimates/estimates_router.py index 36aae0761b81..c779c2d8dc5c 100644 --- a/openbb_platform/extensions/equity/openbb_equity/estimates/estimates_router.py +++ b/openbb_platform/extensions/equity/openbb_equity/estimates/estimates_router.py @@ -116,6 +116,36 @@ async def forward_sales( return await OBBject.from_query(Query(**locals())) +@router.command( + model="ForwardEbitdaEstimates", + examples=[ + APIEx(parameters={"provider": "intrinio"}), + APIEx( + parameters={ + "symbol": "AAPL", + "fiscal_period": "annual", + "provider": "intrinio", + } + ), + APIEx( + parameters={ + "symbol": "AAPL,MSFT", + "fiscal_period": "quarter", + "provider": "fmp", + } + ), + ], +) +async def forward_ebitda( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject: + """Get forward EBITDA estimates.""" + return await OBBject.from_query(Query(**locals())) + + @router.command( model="ForwardEpsEstimates", examples=[ diff --git a/openbb_platform/openbb/assets/reference.json b/openbb_platform/openbb/assets/reference.json index ff6e4f6f446d..adf31f04d3b2 100644 --- a/openbb_platform/openbb/assets/reference.json +++ b/openbb_platform/openbb/assets/reference.json @@ -7651,6 +7651,234 @@ }, "model": "ForwardSalesEstimates" }, + "/equity/estimates/forward_ebitda": { + "deprecated": { + "flag": null, + "message": null + }, + "description": "Get forward EBITDA estimates.", + "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.estimates.forward_ebitda(provider='intrinio')\nobb.equity.estimates.forward_ebitda(symbol='AAPL', fiscal_period=annual, provider='intrinio')\nobb.equity.estimates.forward_ebitda(symbol='AAPL,MSFT', fiscal_period=quarter, provider='fmp')\n```\n\n", + "parameters": { + "standard": [ + { + "name": "symbol", + "type": "Union[str, List[str]]", + "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp, intrinio.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "provider", + "type": "Literal['fmp', 'intrinio']", + "description": "The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default.", + "default": "fmp", + "optional": true + } + ], + "fmp": [ + { + "name": "fiscal_period", + "type": "Literal['annual', 'quarter']", + "description": "The future fiscal period to retrieve estimates for.", + "default": "annual", + "optional": true, + "choices": null + }, + { + "name": "limit", + "type": "int", + "description": "The number of data entries to return.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "include_historical", + "type": "bool", + "description": "If True, the data will include all past data and the limit will be ignored.", + "default": false, + "optional": true, + "choices": null + } + ], + "intrinio": [ + { + "name": "fiscal_period", + "type": "Literal['annual', 'quarter']", + "description": "Filter for only full-year or quarterly estimates.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "estimate_type", + "type": "Literal['ebitda', 'ebit', 'enterprise_value', 'cash_flow_per_share', 'pretax_income']", + "description": "Limit the EBITDA estimates to this type.", + "default": null, + "optional": true, + "choices": null + } + ] + }, + "returns": { + "OBBject": [ + { + "name": "results", + "type": "List[ForwardEbitdaEstimates]", + "description": "Serializable results." + }, + { + "name": "provider", + "type": "Optional[Literal['fmp', 'intrinio']]", + "description": "Provider name." + }, + { + "name": "warnings", + "type": "Optional[List[Warning_]]", + "description": "List of warnings." + }, + { + "name": "chart", + "type": "Optional[Chart]", + "description": "Chart object." + }, + { + "name": "extra", + "type": "Dict[str, Any]", + "description": "Extra info." + } + ] + }, + "data": { + "standard": [ + { + "name": "symbol", + "type": "str", + "description": "Symbol representing the entity requested in the data.", + "default": "", + "optional": false, + "choices": null + }, + { + "name": "name", + "type": "str", + "description": "Name of the entity.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "last_updated", + "type": "date", + "description": "The date of the last update.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "period_ending", + "type": "date", + "description": "The end date of the reporting period.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "fiscal_year", + "type": "int", + "description": "Fiscal year for the estimate.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "fiscal_period", + "type": "str", + "description": "Fiscal quarter for the estimate.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "calendar_year", + "type": "int", + "description": "Calendar year for the estimate.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "calendar_period", + "type": "Union[int, str]", + "description": "Calendar quarter for the estimate.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "low_estimate", + "type": "int", + "description": "The EBITDA estimate low for the period.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "high_estimate", + "type": "int", + "description": "The EBITDA estimate high for the period.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "mean", + "type": "int", + "description": "The EBITDA estimate mean for the period.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "median", + "type": "int", + "description": "The EBITDA estimate median for the period.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "standard_deviation", + "type": "int", + "description": "The EBITDA estimate standard deviation for the period.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "number_of_analysts", + "type": "int", + "description": "Number of analysts providing estimates for the period.", + "default": null, + "optional": true, + "choices": null + } + ], + "fmp": [], + "intrinio": [ + { + "name": "conensus_type", + "type": "Literal['ebitda', 'ebit', 'enterprise_value', 'cash_flow_per_share', 'pretax_income']", + "description": "The type of estimate.", + "default": null, + "optional": true, + "choices": null + } + ] + }, + "model": "ForwardEbitdaEstimates" + }, "/equity/estimates/forward_eps": { "deprecated": { "flag": null, @@ -8052,7 +8280,7 @@ "choices": null }, { - "name": "last_udpated", + "name": "last_updated", "type": "date", "description": "The date the data was last updated.", "default": null, diff --git a/openbb_platform/openbb/package/equity_estimates.py b/openbb_platform/openbb/package/equity_estimates.py index b93d171b6a17..f802e51594b1 100644 --- a/openbb_platform/openbb/package/equity_estimates.py +++ b/openbb_platform/openbb/package/equity_estimates.py @@ -14,6 +14,7 @@ class ROUTER_equity_estimates(Container): """/equity/estimates analyst_search consensus + forward_ebitda forward_eps forward_pe forward_sales @@ -345,6 +346,122 @@ def consensus( ) ) + @exception_handler + @validate + def forward_ebitda( + self, + symbol: Annotated[ + Union[str, None, List[Optional[str]]], + OpenBBField( + description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio." + ), + ] = None, + provider: Annotated[ + Optional[Literal["fmp", "intrinio"]], + OpenBBField( + description="The provider to use for the query, by default None.\n If None, the provider specified in defaults is selected or 'fmp' if there is\n no default." + ), + ] = None, + **kwargs + ) -> OBBject: + """Get forward EBITDA estimates. + + Parameters + ---------- + symbol : Union[str, None, List[Optional[str]]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp, intrinio. + provider : Optional[Literal['fmp', 'intrinio']] + The provider to use for the query, by default None. + If None, the provider specified in defaults is selected or 'fmp' if there is + no default. + fiscal_period : Optional[Literal['annual', 'quarter']] + The future fiscal period to retrieve estimates for. (provider: fmp); + Filter for only full-year or quarterly estimates. (provider: intrinio) + limit : Optional[int] + The number of data entries to return. (provider: fmp) + include_historical : bool + If True, the data will include all past data and the limit will be ignored. (provider: fmp) + estimate_type : Optional[Literal['ebitda', 'ebit', 'enterprise_value', 'cash_flow_per_share', 'pretax_income']] + Limit the EBITDA estimates to this type. (provider: intrinio) + + Returns + ------- + OBBject + results : List[ForwardEbitdaEstimates] + Serializable results. + provider : Optional[Literal['fmp', 'intrinio']] + Provider name. + warnings : Optional[List[Warning_]] + List of warnings. + chart : Optional[Chart] + Chart object. + extra : Dict[str, Any] + Extra info. + + ForwardEbitdaEstimates + ---------------------- + symbol : str + Symbol representing the entity requested in the data. + name : Optional[str] + Name of the entity. + last_updated : Optional[date] + The date of the last update. + period_ending : Optional[date] + The end date of the reporting period. + fiscal_year : Optional[int] + Fiscal year for the estimate. + fiscal_period : Optional[str] + Fiscal quarter for the estimate. + calendar_year : Optional[int] + Calendar year for the estimate. + calendar_period : Optional[Union[int, str]] + Calendar quarter for the estimate. + low_estimate : Optional[int] + The EBITDA estimate low for the period. + high_estimate : Optional[int] + The EBITDA estimate high for the period. + mean : Optional[int] + The EBITDA estimate mean for the period. + median : Optional[int] + The EBITDA estimate median for the period. + standard_deviation : Optional[int] + The EBITDA estimate standard deviation for the period. + number_of_analysts : Optional[int] + Number of analysts providing estimates for the period. + conensus_type : Optional[Literal['ebitda', 'ebit', 'enterprise_value', 'cash_flow_per_share', 'pretax_income']] + The type of estimate. (provider: intrinio) + + Examples + -------- + >>> from openbb import obb + >>> obb.equity.estimates.forward_ebitda(provider='intrinio') + >>> obb.equity.estimates.forward_ebitda(symbol='AAPL', fiscal_period='annual', provider='intrinio') + >>> obb.equity.estimates.forward_ebitda(symbol='AAPL,MSFT', fiscal_period='quarter', provider='fmp') + """ # noqa: E501 + + return self._run( + "/equity/estimates/forward_ebitda", + **filter_inputs( + provider_choices={ + "provider": self._get_provider( + provider, + "/equity/estimates/forward_ebitda", + ("fmp", "intrinio"), + ) + }, + standard_params={ + "symbol": symbol, + }, + extra_params=kwargs, + info={ + "symbol": { + "fmp": {"multiple_items_allowed": True}, + "intrinio": {"multiple_items_allowed": True}, + } + }, + ) + ) + @exception_handler @validate def forward_eps( @@ -532,7 +649,7 @@ def forward_pe( Estimated Forward PEG ratio for the next fiscal year. (provider: intrinio) eps_ttm : Optional[float] The latest trailing twelve months earnings per share. (provider: intrinio) - last_udpated : Optional[date] + last_updated : Optional[date] The date the data was last updated. (provider: intrinio) Examples diff --git a/openbb_platform/providers/fmp/openbb_fmp/__init__.py b/openbb_platform/providers/fmp/openbb_fmp/__init__.py index cb98280528ac..035339d49333 100644 --- a/openbb_platform/providers/fmp/openbb_fmp/__init__.py +++ b/openbb_platform/providers/fmp/openbb_fmp/__init__.py @@ -39,6 +39,7 @@ from openbb_fmp.models.etf_sectors import FMPEtfSectorsFetcher from openbb_fmp.models.executive_compensation import FMPExecutiveCompensationFetcher from openbb_fmp.models.financial_ratios import FMPFinancialRatiosFetcher +from openbb_fmp.models.forward_ebitda_estimates import FMPForwardEbitdaEstimatesFetcher from openbb_fmp.models.forward_eps_estimates import FMPForwardEpsEstimatesFetcher from openbb_fmp.models.historical_dividends import FMPHistoricalDividendsFetcher from openbb_fmp.models.historical_employees import FMPHistoricalEmployeesFetcher @@ -107,6 +108,7 @@ "EtfSectors": FMPEtfSectorsFetcher, "ExecutiveCompensation": FMPExecutiveCompensationFetcher, "FinancialRatios": FMPFinancialRatiosFetcher, + "ForwardEbitdaEstimates": FMPForwardEbitdaEstimatesFetcher, "ForwardEpsEstimates": FMPForwardEpsEstimatesFetcher, "HistoricalDividends": FMPHistoricalDividendsFetcher, "HistoricalEmployees": FMPHistoricalEmployeesFetcher, diff --git a/openbb_platform/providers/fmp/openbb_fmp/models/forward_ebitda_estimates.py b/openbb_platform/providers/fmp/openbb_fmp/models/forward_ebitda_estimates.py new file mode 100644 index 000000000000..3da4fe24d119 --- /dev/null +++ b/openbb_platform/providers/fmp/openbb_fmp/models/forward_ebitda_estimates.py @@ -0,0 +1,150 @@ +"""FMP Forward EBITDA Model.""" + +# pylint: disable=unused-argument + +import asyncio +from datetime import datetime +from typing import Any, Dict, List, Literal, Optional +from warnings import warn + +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.forward_ebitda_estimates import ( + ForwardEbitdaEstimatesData, + ForwardEbitdaEstimatesQueryParams, +) +from openbb_core.provider.utils.descriptions import QUERY_DESCRIPTIONS +from openbb_core.provider.utils.errors import EmptyDataError +from openbb_core.provider.utils.helpers import amake_request +from openbb_fmp.utils.helpers import create_url, response_callback +from pydantic import Field, field_validator + + +class FMPForwardEbitdaEstimatesQueryParams(ForwardEbitdaEstimatesQueryParams): + """FMP Forward EBITDA Query. + + Source: https://site.financialmodelingprep.com/developer/docs/analyst-estimates-api/ + """ + + __json_schema_extra__ = {"symbol": {"multiple_items_allowed": True}} + + __alias_dict__ = {"fiscal_period": "period"} + + fiscal_period: Literal["annual", "quarter"] = Field( + default="annual", + description="The future fiscal period to retrieve estimates for.", + ) + limit: Optional[int] = Field( + default=None, description=QUERY_DESCRIPTIONS.get("limit", "") + ) + include_historical: bool = Field( + default=False, + description="If True, the data will include all past data and the limit will be ignored.", + ) + + @field_validator("symbol", mode="before", check_fields=False) + @classmethod + def check_symbol(cls, value): + """Check the symbol.""" + if not value: + raise RuntimeError("Error: Symbol is a required field for FMP.") + return value + + +class FMPForwardEbitdaEstimatesData(ForwardEbitdaEstimatesData): + """FMP Forward EBITDA Data.""" + + __alias_dict__ = { + "period_ending": "date", + "high_estimate": "estimatedEbitdaHigh", + "low_estimate": "estimatedEbitdaLow", + "mean": "estimatedEbitdaAvg", + } + + +class FMPForwardEbitdaEstimatesFetcher( + Fetcher[ + FMPForwardEbitdaEstimatesQueryParams, + List[FMPForwardEbitdaEstimatesData], + ] +): + """FMP Forward EBITDA Estimates Fetcher.""" + + @staticmethod + def transform_query(params: Dict[str, Any]) -> FMPForwardEbitdaEstimatesQueryParams: + """Transform the query params.""" + return FMPForwardEbitdaEstimatesQueryParams(**params) + + @staticmethod + async def aextract_data( + query: FMPForwardEbitdaEstimatesQueryParams, + credentials: Optional[Dict[str, str]], + **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(",") # type: ignore + results: List[Dict] = [] + + async def get_one(symbol): + """Get data for one symbol.""" + url = create_url( + 3, f"analyst-estimates/{symbol}", api_key, query, ["symbol"] + ) + result = await amake_request( + url, response_callback=response_callback, **kwargs + ) + if not result or len(result) == 0: + warn(f"Symbol Error: No data found for {symbol}") + if result: + results.extend(result) + + await asyncio.gather(*[get_one(symbol) for symbol in symbols]) + + if not results: + raise EmptyDataError("No data returned for the given symbols.") + + return results + + @staticmethod + def transform_data( + query: FMPForwardEbitdaEstimatesQueryParams, data: List[Dict], **kwargs: Any + ) -> List[FMPForwardEbitdaEstimatesData]: + """Return the transformed data.""" + + symbols = query.symbol.split(",") if query.symbol else [] + cols = [ + "symbol", + "date", + "estimatedEbitdaAvg", + "estimatedEbitdaHigh", + "estimatedEbitdaLow", + ] + year = datetime.now().year + results: List[FMPForwardEbitdaEstimatesData] = [] + for item in sorted( + data, + key=lambda item: ( # type: ignore + ( + symbols.index(item.get("symbol")) if item.get("symbol") in symbols else len(symbols), # type: ignore + item.get("date"), + ) + if symbols + else item.get("date") + ), + ): + temp: Dict[str, Any] = {} + for col in cols: + temp[col] = item.get(col) + + if ( + query.include_historical is False + and datetime.strptime(temp["date"], "%Y-%m-%d").year < year + ): + continue + results.append(FMPForwardEbitdaEstimatesData.model_validate(temp)) + + return ( + results[: query.limit] + if query.limit and query.include_historical is False + else results + ) diff --git a/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_equity_forward_ebitda_fetcher.yaml b/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_equity_forward_ebitda_fetcher.yaml new file mode 100644 index 000000000000..431e316e11f4 --- /dev/null +++ b/openbb_platform/providers/fmp/tests/record/http/test_fmp_fetchers/test_fmp_equity_forward_ebitda_fetcher.yaml @@ -0,0 +1,269 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://financialmodelingprep.com/api/v3/analyst-estimates/MSFT?apikey=MOCK_API_KEY&include_historical=False&period=annual + response: + body: + string: !!binary | + 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 + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - X-Requested-With, content-type, auth-token, Authorization, stripe-signature, + APPS, publicauthkey, privateauthkey + 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: + - Sat, 18 May 2024 06:36:27 GMT + Etag: + - W/"6501-tgbQe675fOPLMNTi82fw5XfTi/g" + 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: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://financialmodelingprep.com/api/v3/analyst-estimates/AAPL?apikey=MOCK_API_KEY&include_historical=False&period=annual + response: + body: + string: !!binary | + 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 + XjF7ekCWPXLC+bu//x+U/72V31QAAA== + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - X-Requested-With, content-type, auth-token, Authorization, stripe-signature, + APPS, publicauthkey, privateauthkey + 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: + - Sat, 18 May 2024 06:36:27 GMT + Etag: + - W/"54df-i7UETG7tCzXGSInEE6WsN42Qy9A" + 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 +version: 1 diff --git a/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py b/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py index 7980ab86344c..80d540a9ade2 100644 --- a/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py +++ b/openbb_platform/providers/fmp/tests/test_fmp_fetchers.py @@ -43,6 +43,7 @@ from openbb_fmp.models.etf_sectors import FMPEtfSectorsFetcher from openbb_fmp.models.executive_compensation import FMPExecutiveCompensationFetcher from openbb_fmp.models.financial_ratios import FMPFinancialRatiosFetcher +from openbb_fmp.models.forward_ebitda_estimates import FMPForwardEbitdaEstimatesFetcher from openbb_fmp.models.forward_eps_estimates import FMPForwardEpsEstimatesFetcher from openbb_fmp.models.historical_dividends import FMPHistoricalDividendsFetcher from openbb_fmp.models.historical_employees import FMPHistoricalEmployeesFetcher @@ -735,3 +736,18 @@ def test_fmp_equity_forward_eps_fetcher(credentials=test_credentials): fetcher = FMPForwardEpsEstimatesFetcher() result = fetcher.test(params, credentials) assert result is None + + +@pytest.mark.record_http +def test_fmp_equity_forward_ebitda_fetcher(credentials=test_credentials): + """Test FMP forward EBITDA estimates fetcher.""" + params = { + "symbol": "MSFT,AAPL", + "fiscal_period": "annual", + "include_historical": False, + "limit": None, + } + + fetcher = FMPForwardEbitdaEstimatesFetcher() + result = fetcher.test(params, credentials) + assert result is None diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/__init__.py b/openbb_platform/providers/intrinio/openbb_intrinio/__init__.py index 370069557f00..7c0cf34a9ce1 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/__init__.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/__init__.py @@ -18,6 +18,9 @@ ) from openbb_intrinio.models.etf_search import IntrinioEtfSearchFetcher from openbb_intrinio.models.financial_ratios import IntrinioFinancialRatiosFetcher +from openbb_intrinio.models.forward_ebitda_estimates import ( + IntrinioForwardEbitdaEstimatesFetcher, +) from openbb_intrinio.models.forward_eps_estimates import ( IntrinioForwardEpsEstimatesFetcher, ) @@ -79,6 +82,7 @@ "EtfPricePerformance": IntrinioEtfPricePerformanceFetcher, "EtfSearch": IntrinioEtfSearchFetcher, "FinancialRatios": IntrinioFinancialRatiosFetcher, + "ForwardEbitdaEstimates": IntrinioForwardEbitdaEstimatesFetcher, "ForwardEpsEstimates": IntrinioForwardEpsEstimatesFetcher, "ForwardPeEstimates": IntrinioForwardPeEstimatesFetcher, "ForwardSalesEstimates": IntrinioForwardSalesEstimatesFetcher, diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/forward_ebitda_estimates.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/forward_ebitda_estimates.py new file mode 100644 index 000000000000..d3fa255b00c0 --- /dev/null +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/forward_ebitda_estimates.py @@ -0,0 +1,194 @@ +"""Intrinio Forward EBITDA Estimates Model.""" + +# pylint: disable=unused-argument + +import asyncio +from typing import Any, Dict, List, Literal, Optional +from warnings import warn + +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.forward_ebitda_estimates import ( + ForwardEbitdaEstimatesData, + ForwardEbitdaEstimatesQueryParams, +) +from openbb_core.provider.utils.errors import EmptyDataError +from openbb_core.provider.utils.helpers import ( + amake_request, + get_querystring, +) +from openbb_intrinio.utils.helpers import response_callback +from pydantic import Field + + +class IntrinioForwardEbitdaEstimatesQueryParams(ForwardEbitdaEstimatesQueryParams): + """Intrinio Forward EBITDA Estimates Query. + + https://docs.intrinio.com/documentation/web_api/get_zacks_sales_estimates_v2 + """ + + __json_schema_extra__ = {"symbol": {"multiple_items_allowed": True}} + __alias_dict__ = {"estimate_type": "type"} + + fiscal_period: Optional[Literal["annual", "quarter"]] = Field( + default=None, description="Filter for only full-year or quarterly estimates." + ) + estimate_type: Optional[ + Literal[ + "ebitda", + "ebit", + "enterprise_value", + "cash_flow_per_share", + "pretax_income", + ] + ] = Field( + default=None, + description="Limit the EBITDA estimates to this type.", + ) + + +class IntrinioForwardEbitdaEstimatesData(ForwardEbitdaEstimatesData): + """Intrinio Forward EBITDA Estimates Data.""" + + __alias_dict__ = { + "last_updated": "updated_date", + "symbol": "ticker", + "calendar_period": "estimate_month", + "name": "company_name", + "fiscal_year": "estimate_year", + "fiscal_period": "period", + "low_estimate": "low", + "high_estimate": "high", + "number_of_analysts": "estimate_count", + "standard_deviation": "std_dev", + } + + conensus_type: Optional[ + Literal[ + "ebitda", + "ebitda", + "ebit", + "enterprise_value", + "cash_flow_per_share", + "pretax_income", + ] + ] = Field( + default=None, + description="The type of estimate.", + ) + + +class IntrinioForwardEbitdaEstimatesFetcher( + Fetcher[ + IntrinioForwardEbitdaEstimatesQueryParams, + List[IntrinioForwardEbitdaEstimatesData], + ] +): + """Intrinio Forward EBITDA Estimates Fetcher.""" + + @staticmethod + def transform_query( + params: Dict[str, Any] + ) -> IntrinioForwardEbitdaEstimatesQueryParams: + """Transform the query params.""" + return IntrinioForwardEbitdaEstimatesQueryParams(**params) + + @staticmethod + async def aextract_data( + query: IntrinioForwardEbitdaEstimatesQueryParams, + 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 "" + BASE_URL = ( + "https://api-v2.intrinio.com/zacks/ebitda_consensus?" + + f"page_size=10000&api_key={api_key}" + ) + symbols = query.symbol.split(",") if query.symbol else None + query_str = get_querystring(query.model_dump(by_alias=True), ["symbol"]) + results: List[Dict] = [] + + async def get_one(symbol): + """Get the data for one symbol.""" + url = f"{BASE_URL}&identifier={symbol}" + url = url + f"&{query_str}" if query_str else url + data = await amake_request( + url, response_callback=response_callback, **kwargs + ) + consensus = ( + data.get("ebitda_consensus") + if isinstance(data, dict) and "ebitda_consensus" in data + else [] + ) + if not data or not consensus: + warn(f"Symbol Error: No data found for {symbol}") + if consensus: + results.extend(consensus) + + if symbols: + await asyncio.gather(*[get_one(symbol) for symbol in symbols]) + if not results: + raise EmptyDataError(f"No results were found. -> {query.symbol}") + return results + + async def fetch_callback(response, session): + """Use callback for pagination.""" + data = await response.json() + messages = data.get("messages") + if messages: + raise RuntimeError(str(messages)) + estimates = data.get("ebitda_consensus", []) # type: ignore + if estimates and len(estimates) > 0: + results.extend(estimates) + while data.get("next_page"): # type: ignore + next_page = data["next_page"] # type: ignore + next_url = f"{url}&next_page={next_page}" + data = await amake_request(next_url, session=session, **kwargs) + consensus = ( + data.get("ebitda_consensus") + if isinstance(data, dict) and "ebitda_consensus" in data + else [] + ) + if consensus: + results.extend(consensus) # type: ignore + return results + + url = f"{BASE_URL}&{query_str}" if query_str else BASE_URL + + results = await amake_request(url, response_callback=fetch_callback, **kwargs) # type: ignore + + if not results: + raise EmptyDataError("The request was successful but was returned empty.") + + return results + + @staticmethod + def transform_data( + query: IntrinioForwardEbitdaEstimatesQueryParams, + data: List[Dict], + **kwargs: Any, + ) -> List[IntrinioForwardEbitdaEstimatesData]: + """Transform the raw data into the standard format.""" + if not data: + raise EmptyDataError() + results: List[IntrinioForwardEbitdaEstimatesData] = [] + fiscal_period = None + if query.fiscal_period is not None: + fiscal_period = "fy" if query.fiscal_period == "annual" else "fq" + for item in data: + estimate_count = item.get("estimate_count") + if ( + not estimate_count + or estimate_count == 0 + or not item.get("updated_date") + ): + continue + if fiscal_period and item.get("period") != fiscal_period: + continue + results.append(IntrinioForwardEbitdaEstimatesData.model_validate(item)) + if not results: + raise EmptyDataError() + + return sorted( + results, key=lambda x: (x.fiscal_year, x.last_updated), reverse=True + ) diff --git a/openbb_platform/providers/intrinio/openbb_intrinio/models/forward_pe_estimates.py b/openbb_platform/providers/intrinio/openbb_intrinio/models/forward_pe_estimates.py index 552db46a76ff..0791c02e9161 100644 --- a/openbb_platform/providers/intrinio/openbb_intrinio/models/forward_pe_estimates.py +++ b/openbb_platform/providers/intrinio/openbb_intrinio/models/forward_pe_estimates.py @@ -40,7 +40,7 @@ class IntrinioForwardPeEstimatesData(ForwardPeEstimatesData): "year5": "forward_pe_year5", "peg_ratio_year1": "forward_peg_ratio_year1", "eps_ttm": "latest_ttm_eps", - "last_udpated": "updated_date", + "last_updated": "updated_date", } peg_ratio_year1: Optional[float] = Field( @@ -51,7 +51,7 @@ class IntrinioForwardPeEstimatesData(ForwardPeEstimatesData): default=None, description="The latest trailing twelve months earnings per share.", ) - last_udpated: Optional[dateType] = Field( + last_updated: Optional[dateType] = Field( default=None, description="The date the data was last updated.", ) diff --git a/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_forward_ebitda_fetcher.yaml b/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_forward_ebitda_fetcher.yaml new file mode 100644 index 000000000000..06e34360bc7a --- /dev/null +++ b/openbb_platform/providers/intrinio/tests/record/http/test_intrinio_fetchers/test_intrinio_forward_ebitda_fetcher.yaml @@ -0,0 +1,109 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/zacks/ebitda_consensus?api_key=MOCK_API_KEY&identifier=AAPL&page_size=10000 + response: + body: + string: !!binary | + H4sIAEpCSGYAA9ybXW/iVhCG/0rlayKdmTmfuVtVvai0qva+qiw38SaowVBwthut9r93DLbxOcDi + 9UcMRFGEHQN55sy878wx+Ralf8/zxyR+WGabNNu8bqL7P79F+fzhn3Qd3UcfPnz6GM2ih+VilWRv + cZYs0uLsp08ff/vl9z9+5V+lm3y+SPI0fksTfgYKpMbJxTLLn6N7wFm0Stfz5SM/+/O/21cs3y/O + 31bFa6ZZnq5X6/kmjb8kL69p86Uflq9ZHt2LWfS6euQTj3HxM7rPXl9eZtHz/Om5evyy/K96uEiT + rHq8yfkp6Zfd4ffZNIC7QC+S9dM8uzm6h2TzHH/mPzDmC+PNc7K+shV0TcS3Y4irdZonX+N5xm91 + yXDqEI5uqfzkrevLEUB343z6xvluqgA7qefN87G93yLTlbYsbeEumKqTj19XH9bNyq+e8bybXz3i + eUO/esRbK8ZOKnpdiJ0k9dzcp0O4qMiXO6HuhI4qSALjSGy/SlY0xqEqz+yQ0RmDBnananJQZNAW + V06kt+cCYNoEQDKCRt0IAClLRuhmAKRwhOCCACAZZ7QcKQDnxXgQfrSCv/0EKC6TXgIYbdBhwE+C + QI+1/ueFehh8WaV/jU/aGGM9fAnOKhngS2W0pSHwj5R//20f2wYfiBwQNvkBBVkJngAA54QjK8IE + sILDB+9RACOGADkIfgoAWCNRBCEQCOjCEBgnlRhEAjolQYvpFVqVgdZCBjrgtl9+FILr3rcjHTcC + Rrudm52JgH/dBfQBJyb8VvJHYGVo/5a133M/ZPFDqUL7J6NI43T2f4K7VdFzDmvwuNn1HUrf9QEU + kg1dn0MB2xKYaEO1BzZaRBcsNyoFQYYbkurA7MlaOZ3Z96KWzh54PJZ9797jEcmZ0OMZ2QxC3U3e + e1Czq2klQ2tXDim0dqN2/a9v7eA0vUtvOzw5Ozqit+Ds6K7q9DxHNweObhVIM0h5d1bzo9t/1ErP + uXAJXVPXhAIAL9WJCwIOuDlgWqmxdK31jegj5LKVomuhpLRNcm5NkdBTdC4Jd+BkHCKlhlnyzore + HZz7b2N8dXM8l6K/5BwcK0JwRU7YsRy8naYf5VbtGraSes+tWbWU8/tV59TBzoVkLVCDcHdW9e7c + ILVlz/bUjcDJuqJLdePBjtnDKlc8xu/Gnel0vQc7YbjoPJNxatuAHZTSB+yF1aF1k617uz3JH0wr + VAeC+7hiP6KMQX20w68PL2A8G5DZCFeIVclcH+2Y68ML2F7vsTGFjVYdMJjMmltVVavO4yiG+5Ig + WPXkWDXeeSD9Qe/WxC570caEQkQhtjblYO7ZuOPBbOLG7fRN6VM5Lu9I7M2clGm2MPVhaeP18SXc + 7zxHjK2INTVXm4IZnOThAG5grDm0ba/Wl7neXi1XWfrNGpmteTU7FjPWKNa2TeuLTM5f5qoZrUYS + ZwJknlnGasn7F3M7ZhUssz6X2iBgrMmz/6dqWjL75Uz+nUTa3VcKurJBbqL0aEd7l7Of21LIgDkU + bT15av9EB+6zQmXP+w0GQJS+TQnjZKVpe2hJsJ3ZJvoo+Lm27JRBwx3KPb+TGsDbYGmeKfmbpy7h + U/AnOrJT2R0QW5SAHjELmfUtyxmJ8kDOQMmt5k36rw0/sZfmgUsuZDLNHaWysJvgEgvF1iG4KibN + 7Y3Rv2ZRln7N41XyVH6+5Pv/AAAA//8DAH/+qlXdMgAA + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sat, 18 May 2024 05:53:14 GMT + Transfer-Encoding: + - chunked + Vary: + - Origin,Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + method: GET + uri: https://api-v2.intrinio.com/zacks/ebitda_consensus?api_key=MOCK_API_KEY&identifier=MSFT&page_size=10000 + response: + body: + string: !!binary | + H4sIAEpCSGYAA+Sbb0/bSBDGv8rJr4O0Mzuzf3hbqdK9OPXU9t3pFPnAhajEySWmV1T1u984Ienu + JhDj2BhCkFAwTsLv2ZlnZtbmR1b8M6ku8/HFrFwW5fJ2mZ3/9SOrJhdfi0V2nv3x6f3nbJRdzKbz + vLwbl/m0qI/+/u7jh08f3n/+7d2Hj3/K74tlNZnmVTG+K3J5GSrUwcHprKyus3PAUTYvFpPZpbzF + l39Xb3v/oePqbl6/cVFWxWK+mCyL8bf85rYI3/pidltW2bkaZbfzSzlwOa6/Z+fl7c3NKLueXF1v + nt/M/ts8nRZ5uXm+rOQlxbf1jz9Hw1Fe5Mvr8Rf5K8dy4nh5nS9eI6gJOe/2cc4XRZV/H09K+bwX + T8i7hPrk4pXeRFbuofRvAdK8BcjTS8pW3vo2IKU3OVkwabqm+eJqUp4w4UtHa1X0X2H71q7unwbo + 4dJ/GpyHq/9pcJ5kgrby2FfI2cpwD82RACliVofOmeIzMNkGVYMFxazkcU+MHsAotT6yBkcvD2PX + h7b8TmmC+tiQbtyVCuic8qEK7h4uVMEyep2oIMo44/pU4bBVdySCAtEBQhGsMVqbSATHjlQaChY0 + Qq8iHPbxgyLoJiKgscCbdV+LwF4Tx5FgNFutEhFQGWLsTIQ9pnD85lIzEQCJ2Ecq1J5AiS0AeEmJ + XR0kS0DBs0VDn0Ioi6slDYSQVd6EyFYIZZynvQFB1GdANBj79w+LjYsDW4iSwVvv4yjQipBs6ghG + K+t44OJwJDzJ8mFUE0xaE7RCkcSlldE4bXuFb7BzdxS7ki8XdQVOe1IurodACn3CzoT1mYOWgofY + m1UAyyb2PqkJjhgidov38Z0kPPqBK8BD7NTU+DVTbPweyZvY7xCYHaZ+B2wMaT+s8R/HLz3g2spC + v/fgXeL30gVZk/IzeI0vwO8f20NrlAKM7AIJKHF8Vs6kS2/7zfmGZt8BeRT8O+QSDUYGoZDcwQtw + +g7AfQjOKo54RrApOKxmoYFt/jFwbgS+nmt/rTgmK+40Ji7v2A7v8Y+Bm0bgTsXgnKy452TF0a3q + wMDm3jW4uHYMrl0640u563XFm9p62xgnrd22S11Ba+ncKGllrZfxPzV2bTVq1+to39jbW+MjsY7s + TRO6tJMXfzOcjjGiiPfcq881NfjW9IqkUaeQXitIF5/rAEkXHz1JBXy+hu5p9LbRJGNlFMNo7cEg + JvQSHduW5xd9PQGuAmJwq99D7xr1s1ZJSxpN8KAtMcf8wCASbDIkqPDWEkF3A80Rnt9agXoJIQoA + QPbg4jIv/CKCTRWw4KQOdud+rUKg2QUNfEANOkMfxIMUdSniGyWMNWQDFaw2SqpfuJVBz9fk9U5f + t+/ktvQk8BzQk8x0kgWh/WN3vX279D98Q8tDGzqCHmxqeDRGb01/xe9Xj9gJkvMGuEbbswxGDE03 + kCE676Vcwm29qS0iUHCJgwzo6GIX2XTSRWZk3GmHpJr67lrhdjeyPXGDJ2VX8f4OssaU3SjQtNMM + GVhvcw/M3mb+iTRgTiZeHdEzSHOsoyKAXe5qHgH+hCYgItbGKIov73qnkyZIg9TGnYzHVfnvrgq0 + uzf+UOI/pAKcoQtiH5x3Lol9A3HsM7M3O62w5D12FwIt/w1if+I3Zad47Ec2ogbH7F4TpcM/kLcd + 5n179ieNgBCWPQl1q8jG8S9HoksassDe7HTACMJvuusBj8F/+hYnRL5HLgwAqXjRnQ2Mm4t9wfy7 + 3uL8e5SVxfdqPM+v7u8U+vk/AAAA//8DANho/hUjNAAA + headers: + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sat, 18 May 2024 05:53:14 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 8c2217c92c73..e0141e99cd37 100644 --- a/openbb_platform/providers/intrinio/tests/test_intrinio_fetchers.py +++ b/openbb_platform/providers/intrinio/tests/test_intrinio_fetchers.py @@ -22,6 +22,9 @@ ) from openbb_intrinio.models.etf_search import IntrinioEtfSearchFetcher from openbb_intrinio.models.financial_ratios import IntrinioFinancialRatiosFetcher +from openbb_intrinio.models.forward_ebitda_estimates import ( + IntrinioForwardEbitdaEstimatesFetcher, +) from openbb_intrinio.models.forward_eps_estimates import ( IntrinioForwardEpsEstimatesFetcher, ) @@ -518,3 +521,13 @@ def test_intrinio_forward_pe_fetcher(credentials=test_credentials): fetcher = IntrinioForwardPeEstimatesFetcher() result = fetcher.test(params, credentials) assert result is None + + +@pytest.mark.record_http +def test_intrinio_forward_ebitda_fetcher(credentials=test_credentials): + """Test forward ebitda fetcher.""" + params = {"symbol": "AAPL,MSFT"} + + fetcher = IntrinioForwardEbitdaEstimatesFetcher() + result = fetcher.test(params, credentials) + assert result is None From bf20807424ee13e2eef5b40e159e24002ab4b5d3 Mon Sep 17 00:00:00 2001 From: Danglewood <85772166+deeleeramone@users.noreply.github.com> Date: Tue, 21 May 2024 00:56:53 -0700 Subject: [PATCH 3/4] [Feature] Compare Company Facts (SEC) (#6444) * stashing * more stashing * add tests * black * test params * mypy * more mypy * grammar police * grammar police --- .../standard_models/compare_company_facts.py | 56 + .../equity/integration/test_equity_api.py | 39 + .../equity/integration/test_equity_python.py | 38 + .../openbb_equity/compare/compare_router.py | 31 + openbb_platform/openbb/assets/reference.json | 724 ++- .../openbb/package/equity_compare.py | 123 +- openbb_platform/openbb/package/etf.py | 120 +- .../providers/sec/openbb_sec/__init__.py | 2 + .../models/compare_company_facts.py | 185 + .../providers/sec/openbb_sec/utils/frames.py | 873 +++ ...est_sec_compare_company_facts_fetcher.yaml | 5048 +++++++++++++++++ .../providers/sec/tests/test_sec_fetchers.py | 14 + 12 files changed, 6924 insertions(+), 329 deletions(-) create mode 100644 openbb_platform/core/openbb_core/provider/standard_models/compare_company_facts.py create mode 100644 openbb_platform/providers/sec/openbb_sec/models/compare_company_facts.py create mode 100644 openbb_platform/providers/sec/openbb_sec/utils/frames.py create mode 100644 openbb_platform/providers/sec/tests/record/http/test_sec_fetchers/test_sec_compare_company_facts_fetcher.yaml diff --git a/openbb_platform/core/openbb_core/provider/standard_models/compare_company_facts.py b/openbb_platform/core/openbb_core/provider/standard_models/compare_company_facts.py new file mode 100644 index 000000000000..cb5e01c17e12 --- /dev/null +++ b/openbb_platform/core/openbb_core/provider/standard_models/compare_company_facts.py @@ -0,0 +1,56 @@ +"""Compare Company Facts Model.""" + +from datetime import date as dateType +from typing import Optional + +from pydantic import Field + +from openbb_core.provider.abstract.data import Data +from openbb_core.provider.abstract.query_params import QueryParams +from openbb_core.provider.utils.descriptions import ( + DATA_DESCRIPTIONS, + QUERY_DESCRIPTIONS, +) + + +class CompareCompanyFactsQueryParams(QueryParams): + """Compare Company Facts Query.""" + + symbol: Optional[str] = Field( + default=None, description=QUERY_DESCRIPTIONS.get("symbol", "") + ) + fact: str = Field( + default="", + description="The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider.", + ) + + +class CompareCompanyFactsData(Data): + """Compare Company Facts Data.""" + + symbol: Optional[str] = Field( + default=None, description=DATA_DESCRIPTIONS.get("symbol", "") + ) + name: Optional[str] = Field(default=None, description="Name of the entity.") + value: float = Field( + description="The reported value of the fact or concept.", + ) + reported_date: Optional[dateType] = Field( + default=None, description="The date when the report was filed." + ) + period_beginning: Optional[dateType] = Field( + default=None, + description="The start date of the reporting period.", + ) + period_ending: Optional[dateType] = Field( + default=None, + description="The end date of the reporting period.", + ) + fiscal_year: Optional[int] = Field( + default=None, + description="The fiscal year.", + ) + fiscal_period: Optional[str] = Field( + default=None, + description="The fiscal period of the fiscal year.", + ) diff --git a/openbb_platform/extensions/equity/integration/test_equity_api.py b/openbb_platform/extensions/equity/integration/test_equity_api.py index b559acfff9b0..f47350f300c6 100644 --- a/openbb_platform/extensions/equity/integration/test_equity_api.py +++ b/openbb_platform/extensions/equity/integration/test_equity_api.py @@ -2015,3 +2015,42 @@ def test_equity_estimates_forward_ebitda(params, headers): result = requests.get(url, headers=headers, timeout=10) assert isinstance(result, requests.Response) assert result.status_code == 200 + + +@parametrize( + "params", + [ + ( + { + "provider": "sec", + "symbol": "NVDA,AAPL,AMZN,MSFT,GOOG,SMCI", + "fact": "RevenueFromContractWithCustomerExcludingAssessedTax", + "year": 2024, + "fiscal_period": None, + "instantaneous": False, + "use_cache": False, + } + ), + ( + { + "provider": "sec", + "symbol": None, + "fact": None, + "year": None, + "fiscal_period": None, + "instantaneous": False, + "use_cache": False, + } + ), + ], +) +@pytest.mark.integration +def test_equity_compare_company_facts(params, headers): + """Test the equity compare company_facts endpoint.""" + 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/equity/compare/company_facts?{query_str}" + result = requests.get(url, headers=headers, timeout=10) + assert isinstance(result, requests.Response) + assert result.status_code == 200 diff --git a/openbb_platform/extensions/equity/integration/test_equity_python.py b/openbb_platform/extensions/equity/integration/test_equity_python.py index e3da7aa2f390..66ed58e6fdec 100644 --- a/openbb_platform/extensions/equity/integration/test_equity_python.py +++ b/openbb_platform/extensions/equity/integration/test_equity_python.py @@ -1877,3 +1877,41 @@ def test_equity_estimates_forward_pe(params, obb): assert result assert isinstance(result, OBBject) assert len(result.results) > 0 + + +@parametrize( + "params", + [ + ( + { + "provider": "sec", + "symbol": "NVDA,AAPL,AMZN,MSFT,GOOG,SMCI", + "fact": "RevenueFromContractWithCustomerExcludingAssessedTax", + "year": 2024, + "fiscal_period": None, + "instantaneous": False, + "use_cache": False, + } + ), + ( + { + "provider": "sec", + "symbol": None, + "fact": None, + "year": None, + "fiscal_period": None, + "instantaneous": False, + "use_cache": False, + } + ), + ], +) +@pytest.mark.integration +def test_equity_compare_company_facts(params, obb): + """Test the equity compare company_facts endpoint.""" + params = {p: v for p, v in params.items() if v} + + result = obb.equity.compare.company_facts(**params) + assert result + assert isinstance(result, OBBject) + assert len(result.results) > 0 diff --git a/openbb_platform/extensions/equity/openbb_equity/compare/compare_router.py b/openbb_platform/extensions/equity/openbb_equity/compare/compare_router.py index 1737cd2dd087..b734efe3bc31 100644 --- a/openbb_platform/extensions/equity/openbb_equity/compare/compare_router.py +++ b/openbb_platform/extensions/equity/openbb_equity/compare/compare_router.py @@ -71,3 +71,34 @@ async def groups( Performance metrics include the stock price change for different time periods. """ return await OBBject.from_query(Query(**locals())) + + +@router.command( + model="CompareCompanyFacts", + examples=[ + APIEx(parameters={"provider": "sec"}), + APIEx( + parameters={ + "provider": "sec", + "fact": "PaymentsForRepurchaseOfCommonStock", + "year": 2023, + } + ), + APIEx( + parameters={ + "provider": "sec", + "symbol": "NVDA,AAPL,AMZN,MSFT,GOOG,SMCI", + "fact": "RevenueFromContractWithCustomerExcludingAssessedTax", + "year": 2024, + } + ), + ], +) +async def company_facts( + cc: CommandContext, + provider_choices: ProviderChoices, + standard_params: StandardParams, + extra_params: ExtraParams, +) -> OBBject: + """Copmare reported company facts and fundamental data points.""" + return await OBBject.from_query(Query(**locals())) diff --git a/openbb_platform/openbb/assets/reference.json b/openbb_platform/openbb/assets/reference.json index adf31f04d3b2..2e3631858f95 100644 --- a/openbb_platform/openbb/assets/reference.json +++ b/openbb_platform/openbb/assets/reference.json @@ -5950,6 +5950,520 @@ }, "model": "EquityPeers" }, + "/equity/compare/company_facts": { + "deprecated": { + "flag": null, + "message": null + }, + "description": "Copmare reported company facts and fundamental data points.", + "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.equity.compare.company_facts(provider='sec')\nobb.equity.compare.company_facts(provider='sec', fact='PaymentsForRepurchaseOfCommonStock', year=2023)\nobb.equity.compare.company_facts(provider='sec', symbol='NVDA,AAPL,AMZN,MSFT,GOOG,SMCI', fact='RevenueFromContractWithCustomerExcludingAssessedTax', year=2024)\n```\n\n", + "parameters": { + "standard": [ + { + "name": "symbol", + "type": "Union[str, List[str]]", + "description": "Symbol to get data for. Multiple items allowed for provider(s): sec.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "fact", + "type": "str", + "description": "The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider.", + "default": "", + "optional": true, + "choices": null + }, + { + "name": "provider", + "type": "Literal['sec']", + "description": "The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'sec' if there is no default.", + "default": "sec", + "optional": true + } + ], + "sec": [ + { + "name": "fact", + "type": "Literal['AccountsPayableCurrent', 'AccountsReceivableNet', 'AccountsReceivableNetCurrent', 'AccrualForTaxesOtherThanIncomeTaxesCurrent', 'AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent', 'AccruedIncomeTaxesCurrent', 'AccruedIncomeTaxesNoncurrent', 'AccruedInsuranceCurrent', 'AccruedLiabilitiesCurrent', 'AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', 'AccumulatedOtherComprehensiveIncomeLossNetOfTax', 'AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets', 'AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', 'AdvertisingExpense', 'AllocatedShareBasedCompensationExpense', 'AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', 'Assets', 'AssetsCurrent', 'AssetsNoncurrent', 'NoncurrentAssets', 'AssetImpairmentCharges', 'BuildingsAndImprovementsGross', 'CapitalLeaseObligationsCurrent', 'CapitalLeaseObligationsNoncurrent', 'Cash', 'CashAndCashEquivalentsAtCarryingValue', 'CashCashEquivalentsAndShortTermInvestments', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', 'CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', 'CommitmentsAndContingencies', 'CommercialPaper', 'CommonStockDividendsPerShareDeclared', 'CommonStockDividendsPerShareCashPaid', 'CommonStocksIncludingAdditionalPaidInCapital', 'ComprehensiveIncomeNetOfTax', 'ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', 'ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', 'ConstructionInProgressGross', 'ContractWithCustomerAssetNet', 'ContractWithCustomerLiability', 'ContractWithCustomerLiabilityCurrent', 'ContractWithCustomerLiabilityNoncurrent', 'CostOfRevenue', 'CostOfGoodsAndServicesSold', 'CurrentFederalTaxExpenseBenefit', 'CurrentForeignTaxExpenseBenefit', 'CurrentIncomeTaxExpenseBenefit', 'CurrentStateAndLocalTaxExpenseBenefit', 'DebtInstrumentFaceAmount', 'DebtInstrumentFairValue', 'DebtLongtermAndShorttermCombinedAmount', 'DeferredFederalIncomeTaxExpenseBenefit', 'DeferredForeignIncomeTaxExpenseBenefit', 'DeferredIncomeTaxExpenseBenefit', 'DeferredIncomeTaxesAndTaxCredits', 'DeferredIncomeTaxLiabilities', 'DeferredIncomeTaxLiabilitiesNet', 'DeferredRevenue', 'DeferredTaxAssetsGross', 'DeferredTaxAssetsLiabilitiesNet', 'DeferredTaxAssetsNet', 'DeferredTaxLiabilities', 'DefinedContributionPlanCostRecognized', 'Depreciation', 'DepreciationAmortizationAndAccretionNet', 'DepreciationAmortizationAndOther', 'DepreciationAndAmortization', 'DepreciationDepletionAndAmortization', 'DerivativeCollateralObligationToReturnCash', 'DerivativeCollateralRightToReclaimCash', 'DerivativeFairValueOfDerivativeNet', 'DerivativeLiabilityCollateralRightToReclaimCashOffset', 'DerivativeNotionalAmount', 'Dividends', 'DividendsCash', 'DividendsPayableAmountPerShare', 'DividendsPayableCurrent', 'DistributedEarnings', 'EarningsPerShareBasic', 'EarningsPerShareDiluted', 'EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', 'EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', 'EmployeeRelatedLiabilitiesCurrent', 'EmployeeRelatedLiabilitiesCurrentAndNoncurrent', 'EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', 'FinanceLeaseInterestExpense', 'FinanceLeaseInterestPaymentOnLiability', 'FinanceLeaseLiability', 'FinanceLeaseLiabilityCurrent', 'FinanceLeaseLiabilityNoncurrent', 'FinanceLeaseLiabilityPaymentsDue', 'FinanceLeaseLiabilityPaymentsDueAfterYearFive', 'FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', 'FinanceLeaseLiabilityPaymentsDueYearFive', 'FinanceLeaseLiabilityPaymentsDueYearFour', 'FinanceLeaseLiabilityPaymentsDueYearThree', 'FinanceLeaseLiabilityPaymentsDueYearTwo', 'FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', 'FinanceLeaseLiabilityUndiscountedExcessAmount', 'FinanceLeasePrincipalPayments', 'FinanceLeaseRightOfUseAsset', 'FinancingReceivableAllowanceForCreditLosses', 'FiniteLivedIntangibleAssetsNet', 'FixturesAndEquipmentGross', 'GainLossOnInvestments', 'GainLossOnInvestmentsAndDerivativeInstruments', 'GainLossOnSaleOfBusiness', 'GainsLossesOnExtinguishmentOfDebt', 'GeneralAndAdministrativeExpense', 'Goodwill', 'GrossProfit', 'ImpairmentOfIntangibleAssetsExcludingGoodwill', 'ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill', 'IncomeLossFromContinuingOperations', 'IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity', 'IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', 'IncomeLossFromContinuingOperationsPerBasicShare', 'IncomeLossFromContinuingOperationsPerDilutedShare', 'InterestAndDebtExpense', 'IncomeTaxExpenseBenefit', 'IncomeTaxesPaid', 'IncomeTaxesPaidNet', 'IncreaseDecreaseInAccountsAndOtherReceivables', 'IncreaseDecreaseInAccountsPayable', 'IncreaseDecreaseInAccountsReceivable', 'IncreaseDecreaseInAccruedLiabilities', 'IncreaseDecreaseInAccruedIncomeTaxesPayable', 'IncreaseDecreaseInAccruedTaxesPayable', 'IncreaseDecreaseInContractWithCustomerLiability', 'IncreaseDecreaseInDeferredIncomeTaxes', 'IncreaseDecreaseInInventories', 'IncreaseDecreaseInOtherCurrentAssets', 'IncreaseDecreaseInOtherCurrentLiabilities', 'IncreaseDecreaseInOtherNoncurrentAssets', 'IncreaseDecreaseInOtherNoncurrentLiabilities', 'IncreaseDecreaseInPensionPlanObligations', 'IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', 'InterestExpenseDebt', 'InterestIncomeExpenseNet', 'InterestPaid', 'InterestPaidNet', 'InventoryNet', 'InvestmentIncomeInterest', 'Land', 'LeaseAndRentalExpense', 'LesseeOperatingLeaseLiabilityPaymentsDue', 'LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', 'LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', 'LesseeOperatingLeaseLiabilityPaymentsDueYearFive', 'LesseeOperatingLeaseLiabilityPaymentsDueYearFour', 'LesseeOperatingLeaseLiabilityPaymentsDueYearThree', 'LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', 'LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', 'LettersOfCreditOutstandingAmount', 'Liabilities', 'LiabilitiesAndStockholdersEquity', 'LiabilitiesCurrent', 'LineOfCredit', 'LineOfCreditFacilityMaximumBorrowingCapacity', 'LongTermDebt', 'LongTermDebtCurrent', 'LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', 'LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', 'LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear', 'LongTermDebtNoncurrent', 'LongTermInvestments', 'LossContingencyEstimateOfPossibleLoss', 'MachineryAndEquipmentGross', 'MarketableSecuritiesCurrent', 'MarketableSecuritiesNoncurrent', 'MinorityInterest', 'NetCashProvidedByUsedInFinancingActivities', 'NetCashProvidedByUsedInInvestingActivities', 'NetCashProvidedByUsedInOperatingActivities', 'NetIncomeLoss', 'NetIncomeLossAttributableToNoncontrollingInterest', 'NetIncomeLossAttributableToNonredeemableNoncontrollingInterest', 'NetIncomeLossAttributableToRedeemableNoncontrollingInterest', 'NonoperatingIncomeExpense', 'NoninterestIncome', 'NotesReceivableNet', 'OperatingExpenses', 'OperatingIncomeLoss', 'OperatingLeaseCost', 'OperatingLeaseLiability', 'OperatingLeaseLiabilityCurrent', 'OperatingLeaseLiabilityNoncurrent', 'OperatingLeaseRightOfUseAsset', 'OtherAccruedLiabilitiesCurrent', 'OtherAssetsCurrent', 'OtherAssetsNoncurrent', 'OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', 'OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', 'OtherComprehensiveIncomeLossDerivativeInstrumentGainLossafterReclassificationandTax', 'OtherComprehensiveIncomeLossDerivativeInstrumentGainLossbeforeReclassificationafterTax', 'OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', 'OtherComprehensiveIncomeLossNetOfTax', 'OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', 'OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', 'OtherIncome', 'OtherLiabilitiesCurrent', 'OtherLiabilitiesNoncurrent', 'OtherLongTermDebt', 'OtherNoncashIncomeExpense', 'PaymentsForCapitalImprovements', 'PaymentsOfDividends', 'PaymentsOfDividendsMinorityInterest', 'PaymentsForProceedsFromBusinessesAndInterestInAffiliates', 'PaymentsForProceedsFromOtherInvestingActivities', 'PaymentsForRent', 'PaymentsForRepurchaseOfCommonStock', 'PaymentsOfDebtExtinguishmentCosts', 'PaymentsToAcquireInvestments', 'PaymentsToAcquirePropertyPlantAndEquipment', 'PreferredStockSharesOutstanding', 'PreferredStockValue', 'PrepaidExpenseAndOtherAssetsCurrent', 'PrepaidExpenseCurrent', 'ProceedsFromDebtMaturingInMoreThanThreeMonths', 'ProceedsFromDebtNetOfIssuanceCosts', 'ProceedsFromDivestitureOfBusinesses', 'ProceedsFromInvestments', 'ProceedsFromIssuanceOfCommonStock', 'ProceedsFromIssuanceOfDebt', 'ProceedsFromIssuanceOfLongTermDebt', 'ProceedsFromIssuanceOfUnsecuredDebt', 'ProceedsFromIssuanceOrSaleOfEquity', 'ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', 'ProceedsFromPaymentsForOtherFinancingActivities', 'ProceedsFromPaymentsToMinorityShareholders', 'ProceedsFromRepaymentsOfShortTermDebt', 'ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess', 'ProceedsFromSaleOfPropertyPlantAndEquipment', 'ProceedsFromStockOptionsExercised', 'ProfitLoss', 'PropertyPlantAndEquipmentGross', 'PropertyPlantAndEquipmentNet', 'ReceivablesNetCurrent', 'RedeemableNoncontrollingInterestEquityCarryingAmount', 'RepaymentsOfDebtMaturingInMoreThanThreeMonths', 'RepaymentsOfLongTermDebt', 'ResearchAndDevelopmentExpense', 'RestrictedCash', 'RestrictedCashAndCashEquivalents', 'RestrictedStockExpense', 'RestructuringCharges', 'RetainedEarningsAccumulatedDeficit', 'Revenues', 'RevenueFromContractWithCustomerExcludingAssessedTax', 'SecuredLongTermDebt', 'SellingAndMarketingExpense', 'SellingGeneralAndAdministrativeExpense', 'ShareBasedCompensation', 'ShortTermBorrowings', 'ShortTermInvestments', 'StockholdersEquity', 'StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', 'StockholdersEquityOther', 'StockIssuedDuringPeriodValueNewIssues', 'StockOptionPlanExpense', 'StockRedeemedOrCalledDuringPeriodValue', 'StockRepurchasedDuringPeriodValue', 'StockRepurchasedAndRetiredDuringPeriodValue', 'TaxesPayableCurrent', 'TradingSecuritiesDebt', 'TreasuryStockAcquiredAverageCostPerShare', 'TreasuryStockSharesAcquired', 'UnrealizedGainLossOnInvestments', 'UnrecognizedTaxBenefits', 'UnsecuredDebt', 'VariableLeaseCost', 'WeightedAverageNumberOfDilutedSharesOutstanding', 'WeightedAverageNumberOfSharesOutstandingBasic', 'WeightedAverageNumberDilutedSharesOutstandingAdjustment']", + "description": "Fact or concept from the SEC taxonomy, in UpperCamelCase. Defaults to, 'Revenues'. AAPL, MSFT, GOOG, BRK-A currently report revenue as, 'RevenueFromContractWithCustomerExcludingAssessedTax'. In previous years, they have reported as 'Revenues'.", + "default": "Revenues", + "optional": true, + "choices": [ + "AccountsPayableCurrent", + "AccountsReceivableNet", + "AccountsReceivableNetCurrent", + "AccrualForTaxesOtherThanIncomeTaxesCurrent", + "AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent", + "AccruedIncomeTaxesCurrent", + "AccruedIncomeTaxesNoncurrent", + "AccruedInsuranceCurrent", + "AccruedLiabilitiesCurrent", + "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", + "AccumulatedOtherComprehensiveIncomeLossNetOfTax", + "AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets", + "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", + "AdvertisingExpense", + "AllocatedShareBasedCompensationExpense", + "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", + "AssetImpairmentCharges", + "Assets", + "AssetsCurrent", + "AssetsNoncurrent", + "BuildingsAndImprovementsGross", + "CapitalLeaseObligationsCurrent", + "CapitalLeaseObligationsNoncurrent", + "Cash", + "CashAndCashEquivalentsAtCarryingValue", + "CashCashEquivalentsAndShortTermInvestments", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", + "CommercialPaper", + "CommitmentsAndContingencies", + "CommonStockDividendsPerShareCashPaid", + "CommonStockDividendsPerShareDeclared", + "CommonStocksIncludingAdditionalPaidInCapital", + "ComprehensiveIncomeNetOfTax", + "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", + "ConstructionInProgressGross", + "ContractWithCustomerAssetNet", + "ContractWithCustomerLiability", + "ContractWithCustomerLiabilityCurrent", + "ContractWithCustomerLiabilityNoncurrent", + "CostOfGoodsAndServicesSold", + "CostOfRevenue", + "CurrentFederalTaxExpenseBenefit", + "CurrentForeignTaxExpenseBenefit", + "CurrentIncomeTaxExpenseBenefit", + "CurrentStateAndLocalTaxExpenseBenefit", + "DebtInstrumentFaceAmount", + "DebtInstrumentFairValue", + "DebtLongtermAndShorttermCombinedAmount", + "DeferredFederalIncomeTaxExpenseBenefit", + "DeferredForeignIncomeTaxExpenseBenefit", + "DeferredIncomeTaxExpenseBenefit", + "DeferredIncomeTaxLiabilities", + "DeferredIncomeTaxLiabilitiesNet", + "DeferredIncomeTaxesAndTaxCredits", + "DeferredRevenue", + "DeferredTaxAssetsGross", + "DeferredTaxAssetsLiabilitiesNet", + "DeferredTaxAssetsNet", + "DeferredTaxLiabilities", + "DefinedContributionPlanCostRecognized", + "Depreciation", + "DepreciationAmortizationAndAccretionNet", + "DepreciationAmortizationAndOther", + "DepreciationAndAmortization", + "DepreciationDepletionAndAmortization", + "DerivativeCollateralObligationToReturnCash", + "DerivativeCollateralRightToReclaimCash", + "DerivativeFairValueOfDerivativeNet", + "DerivativeLiabilityCollateralRightToReclaimCashOffset", + "DerivativeNotionalAmount", + "DistributedEarnings", + "Dividends", + "DividendsCash", + "DividendsPayableAmountPerShare", + "DividendsPayableCurrent", + "EarningsPerShareBasic", + "EarningsPerShareDiluted", + "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", + "EmployeeRelatedLiabilitiesCurrent", + "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", + "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", + "FinanceLeaseInterestExpense", + "FinanceLeaseInterestPaymentOnLiability", + "FinanceLeaseLiability", + "FinanceLeaseLiabilityCurrent", + "FinanceLeaseLiabilityNoncurrent", + "FinanceLeaseLiabilityPaymentsDue", + "FinanceLeaseLiabilityPaymentsDueAfterYearFive", + "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", + "FinanceLeaseLiabilityPaymentsDueYearFive", + "FinanceLeaseLiabilityPaymentsDueYearFour", + "FinanceLeaseLiabilityPaymentsDueYearThree", + "FinanceLeaseLiabilityPaymentsDueYearTwo", + "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", + "FinanceLeaseLiabilityUndiscountedExcessAmount", + "FinanceLeasePrincipalPayments", + "FinanceLeaseRightOfUseAsset", + "FinancingReceivableAllowanceForCreditLosses", + "FiniteLivedIntangibleAssetsNet", + "FixturesAndEquipmentGross", + "GainLossOnInvestments", + "GainLossOnInvestmentsAndDerivativeInstruments", + "GainLossOnSaleOfBusiness", + "GainsLossesOnExtinguishmentOfDebt", + "GeneralAndAdministrativeExpense", + "Goodwill", + "GrossProfit", + "ImpairmentOfIntangibleAssetsExcludingGoodwill", + "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", + "IncomeLossFromContinuingOperations", + "IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity", + "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "IncomeLossFromContinuingOperationsPerBasicShare", + "IncomeLossFromContinuingOperationsPerDilutedShare", + "IncomeTaxExpenseBenefit", + "IncomeTaxesPaid", + "IncomeTaxesPaidNet", + "IncreaseDecreaseInAccountsAndOtherReceivables", + "IncreaseDecreaseInAccountsPayable", + "IncreaseDecreaseInAccountsReceivable", + "IncreaseDecreaseInAccruedIncomeTaxesPayable", + "IncreaseDecreaseInAccruedLiabilities", + "IncreaseDecreaseInAccruedTaxesPayable", + "IncreaseDecreaseInContractWithCustomerLiability", + "IncreaseDecreaseInDeferredIncomeTaxes", + "IncreaseDecreaseInInventories", + "IncreaseDecreaseInOtherCurrentAssets", + "IncreaseDecreaseInOtherCurrentLiabilities", + "IncreaseDecreaseInOtherNoncurrentAssets", + "IncreaseDecreaseInOtherNoncurrentLiabilities", + "IncreaseDecreaseInPensionPlanObligations", + "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", + "InterestAndDebtExpense", + "InterestExpenseDebt", + "InterestIncomeExpenseNet", + "InterestPaid", + "InterestPaidNet", + "InventoryNet", + "InvestmentIncomeInterest", + "Land", + "LeaseAndRentalExpense", + "LesseeOperatingLeaseLiabilityPaymentsDue", + "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", + "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", + "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", + "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", + "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", + "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", + "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", + "LettersOfCreditOutstandingAmount", + "Liabilities", + "LiabilitiesAndStockholdersEquity", + "LiabilitiesCurrent", + "LineOfCredit", + "LineOfCreditFacilityMaximumBorrowingCapacity", + "LongTermDebt", + "LongTermDebtCurrent", + "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", + "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", + "LongTermDebtNoncurrent", + "LongTermInvestments", + "LossContingencyEstimateOfPossibleLoss", + "MachineryAndEquipmentGross", + "MarketableSecuritiesCurrent", + "MarketableSecuritiesNoncurrent", + "MinorityInterest", + "NetCashProvidedByUsedInFinancingActivities", + "NetCashProvidedByUsedInInvestingActivities", + "NetCashProvidedByUsedInOperatingActivities", + "NetIncomeLoss", + "NetIncomeLossAttributableToNoncontrollingInterest", + "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", + "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", + "NoncurrentAssets", + "NoncurrentAssets", + "NoninterestIncome", + "NonoperatingIncomeExpense", + "NotesReceivableNet", + "OperatingExpenses", + "OperatingIncomeLoss", + "OperatingLeaseCost", + "OperatingLeaseLiability", + "OperatingLeaseLiabilityCurrent", + "OperatingLeaseLiabilityNoncurrent", + "OperatingLeaseRightOfUseAsset", + "OtherAccruedLiabilitiesCurrent", + "OtherAssetsCurrent", + "OtherAssetsNoncurrent", + "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", + "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", + "OtherComprehensiveIncomeLossDerivativeInstrumentGainLossafterReclassificationandTax", + "OtherComprehensiveIncomeLossDerivativeInstrumentGainLossbeforeReclassificationafterTax", + "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", + "OtherComprehensiveIncomeLossNetOfTax", + "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", + "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", + "OtherIncome", + "OtherLiabilitiesCurrent", + "OtherLiabilitiesNoncurrent", + "OtherLongTermDebt", + "OtherNoncashIncomeExpense", + "PaymentsForCapitalImprovements", + "PaymentsForProceedsFromBusinessesAndInterestInAffiliates", + "PaymentsForProceedsFromOtherInvestingActivities", + "PaymentsForRent", + "PaymentsForRepurchaseOfCommonStock", + "PaymentsOfDebtExtinguishmentCosts", + "PaymentsOfDividends", + "PaymentsOfDividendsMinorityInterest", + "PaymentsToAcquireInvestments", + "PaymentsToAcquirePropertyPlantAndEquipment", + "PreferredStockSharesOutstanding", + "PreferredStockValue", + "PrepaidExpenseAndOtherAssetsCurrent", + "PrepaidExpenseCurrent", + "ProceedsFromDebtMaturingInMoreThanThreeMonths", + "ProceedsFromDebtNetOfIssuanceCosts", + "ProceedsFromDivestitureOfBusinesses", + "ProceedsFromInvestments", + "ProceedsFromIssuanceOfCommonStock", + "ProceedsFromIssuanceOfDebt", + "ProceedsFromIssuanceOfLongTermDebt", + "ProceedsFromIssuanceOfUnsecuredDebt", + "ProceedsFromIssuanceOrSaleOfEquity", + "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", + "ProceedsFromPaymentsForOtherFinancingActivities", + "ProceedsFromPaymentsToMinorityShareholders", + "ProceedsFromRepaymentsOfShortTermDebt", + "ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess", + "ProceedsFromSaleOfPropertyPlantAndEquipment", + "ProceedsFromStockOptionsExercised", + "ProfitLoss", + "PropertyPlantAndEquipmentGross", + "PropertyPlantAndEquipmentNet", + "ReceivablesNetCurrent", + "RedeemableNoncontrollingInterestEquityCarryingAmount", + "RepaymentsOfDebtMaturingInMoreThanThreeMonths", + "RepaymentsOfLongTermDebt", + "ResearchAndDevelopmentExpense", + "RestrictedCash", + "RestrictedCashAndCashEquivalents", + "RestrictedStockExpense", + "RestructuringCharges", + "RetainedEarningsAccumulatedDeficit", + "RevenueFromContractWithCustomerExcludingAssessedTax", + "Revenues", + "SecuredLongTermDebt", + "SellingAndMarketingExpense", + "SellingGeneralAndAdministrativeExpense", + "ShareBasedCompensation", + "ShortTermBorrowings", + "ShortTermInvestments", + "StockIssuedDuringPeriodValueNewIssues", + "StockOptionPlanExpense", + "StockRedeemedOrCalledDuringPeriodValue", + "StockRepurchasedAndRetiredDuringPeriodValue", + "StockRepurchasedDuringPeriodValue", + "StockholdersEquity", + "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", + "StockholdersEquityOther", + "TaxesPayableCurrent", + "TradingSecuritiesDebt", + "TreasuryStockAcquiredAverageCostPerShare", + "TreasuryStockSharesAcquired", + "UnrealizedGainLossOnInvestments", + "UnrecognizedTaxBenefits", + "UnsecuredDebt", + "VariableLeaseCost", + "WeightedAverageNumberDilutedSharesOutstandingAdjustment", + "WeightedAverageNumberOfDilutedSharesOutstanding", + "WeightedAverageNumberOfSharesOutstandingBasic" + ] + }, + { + "name": "year", + "type": "int", + "description": "The year to retrieve the data for. If not provided, the current year is used. When symbol(s) are provided, excluding the year will return all reported values for the concept.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "fiscal_period", + "type": "Literal['fy', 'q1', 'q2', 'q3', 'q4']", + "description": "The fiscal period to retrieve the data for. If not provided, the most recent quarter is used. This parameter is ignored when a symbol is supplied.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "instantaneous", + "type": "bool", + "description": "Whether to retrieve instantaneous data. See the notes above for more information. Defaults to False. Some facts are only available as instantaneous data. The function will automatically attempt the inverse of this parameter if the initial fiscal quarter request fails. This parameter is ignored when a symbol is supplied.", + "default": false, + "optional": true, + "choices": null + }, + { + "name": "use_cache", + "type": "bool", + "description": "Whether to use cache for the request. Defaults to True.", + "default": true, + "optional": true, + "choices": null + } + ] + }, + "returns": { + "OBBject": [ + { + "name": "results", + "type": "List[CompareCompanyFacts]", + "description": "Serializable results." + }, + { + "name": "provider", + "type": "Optional[Literal['sec']]", + "description": "Provider name." + }, + { + "name": "warnings", + "type": "Optional[List[Warning_]]", + "description": "List of warnings." + }, + { + "name": "chart", + "type": "Optional[Chart]", + "description": "Chart object." + }, + { + "name": "extra", + "type": "Dict[str, Any]", + "description": "Extra info." + } + ] + }, + "data": { + "standard": [ + { + "name": "symbol", + "type": "str", + "description": "Symbol representing the entity requested in the data.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "name", + "type": "str", + "description": "Name of the entity.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "value", + "type": "float", + "description": "The reported value of the fact or concept.", + "default": "", + "optional": false, + "choices": null + }, + { + "name": "reported_date", + "type": "date", + "description": "The date when the report was filed.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "period_beginning", + "type": "date", + "description": "The start date of the reporting period.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "period_ending", + "type": "date", + "description": "The end date of the reporting period.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "fiscal_year", + "type": "int", + "description": "The fiscal year.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "fiscal_period", + "type": "str", + "description": "The fiscal period of the fiscal year.", + "default": null, + "optional": true, + "choices": null + } + ], + "sec": [ + { + "name": "cik", + "type": "Union[str, int]", + "description": "Central Index Key (CIK) for the requested entity.", + "default": "", + "optional": false, + "choices": null + }, + { + "name": "location", + "type": "str", + "description": "Geographic location of the reporting entity.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "form", + "type": "str", + "description": "The SEC form associated with the fact or concept.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "frame", + "type": "str", + "description": "The frame ID associated with the fact or concept, if applicable.", + "default": null, + "optional": true, + "choices": null + }, + { + "name": "accession", + "type": "str", + "description": "SEC filing accession number associated with the reported fact or concept.", + "default": "", + "optional": false, + "choices": null + }, + { + "name": "fact", + "type": "str", + "description": "The display name of the fact or concept.", + "default": "", + "optional": false, + "choices": null + }, + { + "name": "unit", + "type": "str", + "description": "The unit of measurement for the fact or concept.", + "default": null, + "optional": true, + "choices": null + } + ] + }, + "model": "CompareCompanyFacts" + }, "/equity/estimates/price_target": { "deprecated": { "flag": null, @@ -18856,7 +19370,7 @@ }, { "name": "form_type", - "type": "Literal['1', '1-A', '1-A_POS', '1-A-W', '1-E', '1-E_AD', '1-K', '1-SA', '1-U', '1-Z', '1-Z-W', '10-12B', '10-12G', '10-D', '10-K', '10-KT', '10-Q', '10-QT', '11-K', '11-KT', '13F-HR', '13F-NT', '13FCONP', '144', '15-12B', '15-12G', '15-15D', '15F-12B', '15F-12G', '15F-15D', '18-12B', '18-K', '19B-4E', '2-A', '2-AF', '2-E', '20-F', '20FR12B', '20FR12G', '24F-2NT', '25', '25-NSE', '253G1', '253G2', '253G3', '253G4', '3', '305B2', '34-12H', '4', '40-17F1', '40-17F2', '40-17G', '40-17GCS', '40-202A', '40-203A', '40-206A', '40-24B2', '40-33', '40-6B', '40-8B25', '40-8F-2', '40-APP', '40-F', '40-OIP', '40FR12B', '40FR12G', '424A', '424B1', '424B2', '424B3', '424B4', '424B5', '424B7', '424B8', '424H', '425', '485APOS', '485BPOS', '485BXT', '486APOS', '486BPOS', '486BXT', '487', '497', '497AD', '497H2', '497J', '497K', '497VPI', '497VPU', '5', '6-K', '6B_NTC', '6B_ORDR', '8-A12B', '8-A12G', '8-K', '8-K12B', '8-K12G3', '8-K15D5', '8-M', '8F-2_NTC', '8F-2_ORDR', '9-M', 'ABS-15G', 'ABS-EE', 'ADN-MTL', 'ADV-E', 'ADV-H-C', 'ADV-H-T', 'ADV-NR', 'ANNLRPT', 'APP_NTC', 'APP_ORDR', 'APP_WD', 'APP_WDG', 'ARS', 'ATS-N', 'ATS-N-C', 'ATS-N/UA', 'AW', 'AW_WD', 'C', 'C-AR', 'C-AR-W', 'C-TR', 'C-TR-W', 'C-U', 'C-U-W', 'C-W', 'CB', 'CERT', 'CERTARCA', 'CERTBATS', 'CERTCBO', 'CERTNAS', 'CERTNYS', 'CERTPAC', 'CFPORTAL', 'CFPORTAL-W', 'CORRESP', 'CT ORDER', 'D', 'DEF_14A', 'DEF_14C', 'DEFA14A', 'DEFA14C', 'DEFC14A', 'DEFC14C', 'DEFM14A', 'DEFM14C', 'DEFN14A', 'DEFR14A', 'DEFR14C', 'DEL_AM', 'DFAN14A', 'DFRN14A', 'DOS', 'DOSLTR', 'DRS', 'DRSLTR', 'DSTRBRPT', 'EFFECT', 'F-1', 'F-10', 'F-10EF', 'F-10POS', 'F-1MEF', 'F-3', 'F-3ASR', 'F-3D', 'F-3DPOS', 'F-3MEF', 'F-4', 'F-4_POS', 'F-4MEF', 'F-6', 'F-6_POS', 'F-6EF', 'F-7', 'F-7_POS', 'F-8', 'F-8_POS', 'F-80', 'F-80POS', 'F-9', 'F-9_POS', 'F-N', 'F-X', 'FOCUSN', 'FWP', 'G-405', 'G-405N', 'G-FIN', 'G-FINW', 'IRANNOTICE', 'MA', 'MA-A', 'MA-I', 'MA-W', 'MSD', 'MSDCO', 'MSDW', 'N-1', 'N-14', 'N-14_8C', 'N-14MEF', 'N-18F1', 'N-1A', 'N-2', 'N-2_POSASR', 'N-23C-2', 'N-23C3A', 'N-23C3B', 'N-23C3C', 'N-2ASR', 'N-2MEF', 'N-30B-2', 'N-30D', 'N-4', 'N-5', 'N-54A', 'N-54C', 'N-6', 'N-6F', 'N-8A', 'N-8B-2', 'N-8F', 'N-8F_NTC', 'N-8F_ORDR', 'N-CEN', 'N-CR', 'N-CSR', 'N-CSRS', 'N-MFP', 'N-MFP1', 'N-MFP2', 'N-PX', 'N-Q', 'N-VP', 'N-VPFS', 'NO_ACT', 'NPORT-EX', 'NPORT-NP', 'NPORT-P', 'NRSRO-CE', 'NRSRO-UPD', 'NSAR-A', 'NSAR-AT', 'NSAR-B', 'NSAR-BT', 'NSAR-U', 'NT_10-D', 'NT_10-K', 'NT_10-Q', 'NT_11-K', 'NT_20-F', 'NT_N-CEN', 'NT_N-MFP', 'NT_N-MFP1', 'NT_N-MFP2', 'NT_NPORT-EX', 'NT_NPORT-P', 'NT-NCEN', 'NT-NCSR', 'NT-NSAR', 'NTFNCEN', 'NTFNCSR', 'NTFNSAR', 'NTN_10D', 'NTN_10K', 'NTN_10Q', 'NTN_20F', 'OIP_NTC', 'OIP_ORDR', 'POS_8C', 'POS_AM', 'POS_AMI', 'POS_EX', 'POS462B', 'POS462C', 'POSASR', 'PRE_14A', 'PRE_14C', 'PREC14A', 'PREC14C', 'PREM14A', 'PREM14C', 'PREN14A', 'PRER14A', 'PRER14C', 'PRRN14A', 'PX14A6G', 'PX14A6N', 'QRTLYRPT', 'QUALIF', 'REG-NR', 'REVOKED', 'RW', 'RW_WD', 'S-1', 'S-11', 'S-11MEF', 'S-1MEF', 'S-20', 'S-3', 'S-3ASR', 'S-3D', 'S-3DPOS', 'S-3MEF', 'S-4', 'S-4_POS', 'S-4EF', 'S-4MEF', 'S-6', 'S-8', 'S-8_POS', 'S-B', 'S-BMEF', 'SBSE', 'SBSE-A', 'SBSE-BD', 'SBSE-C', 'SBSE-W', 'SC_13D', 'SC_13E1', 'SC_13E3', 'SC_13G', 'SC_14D9', 'SC_14F1', 'SC_14N', 'SC_TO-C', 'SC_TO-I', 'SC_TO-T', 'SC13E4F', 'SC14D1F', 'SC14D9C', 'SC14D9F', 'SD', 'SDR', 'SE', 'SEC_ACTION', 'SEC_STAFF_ACTION', 'SEC_STAFF_LETTER', 'SF-1', 'SF-3', 'SL', 'SP_15D2', 'STOP_ORDER', 'SUPPL', 'T-3', 'TA-1', 'TA-2', 'TA-W', 'TACO', 'TH', 'TTW', 'UNDER', 'UPLOAD', 'WDL-REQ', 'X-17A-5']", + "type": "Literal['1', '1-A', '1-A_POS', '1-A-W', '1-E', '1-E_AD', '1-K', '1-SA', '1-U', '1-Z', '1-Z-W', '10-12B', '10-12G', '10-D', '10-K', '10-KT', '10-Q', '10-QT', '11-K', '11-KT', '13F-HR', '13F-NT', '13FCONP', '144', '15-12B', '15-12G', '15-15D', '15F-12B', '15F-12G', '15F-15D', '18-12B', '18-K', '19B-4E', '2-A', '2-AF', '2-E', '20-F', '20FR12B', '20FR12G', '24F-2NT', '25', '25-NSE', '253G1', '253G2', '253G3', '253G4', '3', '305B2', '34-12H', '4', '40-17F1', '40-17F2', '40-17G', '40-17GCS', '40-202A', '40-203A', '40-206A', '40-24B2', '40-33', '40-6B', '40-8B25', '40-8F-2', '40-APP', '40-F', '40-OIP', '40FR12B', '40FR12G', '424A', '424B1', '424B2', '424B3', '424B4', '424B5', '424B7', '424B8', '424H', '425', '485APOS', '485BPOS', '485BXT', '486APOS', '486BPOS', '486BXT', '487', '497', '497AD', '497H2', '497J', '497K', '497VPI', '497VPU', '5', '6-K', '6B_NTC', '6B_ORDR', '8-A12B', '8-A12G', '8-K', '8-K12B', '8-K12G3', '8-K15D5', '8-M', '8F-2_NTC', '8F-2_ORDR', '9-M', 'ABS-15G', 'ABS-EE', 'ADN-MTL', 'ADV-E', 'ADV-H-C', 'ADV-H-T', 'ADV-NR', 'ANNLRPT', 'APP_NTC', 'APP_ORDR', 'APP_WD', 'APP_WDG', 'ARS', 'ATS-N', 'ATS-N-C', 'ATS-N/UA', 'AW', 'AW_WD', 'C', 'C-AR', 'C-AR-W', 'C-TR', 'C-TR-W', 'C-U', 'C-U-W', 'C-W', 'CB', 'CERT', 'CERTARCA', 'CERTBATS', 'CERTCBO', 'CERTNAS', 'CERTNYS', 'CERTPAC', 'CFPORTAL', 'CFPORTAL-W', 'CORRESP', 'CT_ORDER', 'D', 'DEF_14A', 'DEF_14C', 'DEFA14A', 'DEFA14C', 'DEFC14A', 'DEFC14C', 'DEFM14A', 'DEFM14C', 'DEFN14A', 'DEFR14A', 'DEFR14C', 'DEL_AM', 'DFAN14A', 'DFRN14A', 'DOS', 'DOSLTR', 'DRS', 'DRSLTR', 'DSTRBRPT', 'EFFECT', 'F-1', 'F-10', 'F-10EF', 'F-10POS', 'F-1MEF', 'F-3', 'F-3ASR', 'F-3D', 'F-3DPOS', 'F-3MEF', 'F-4', 'F-4_POS', 'F-4MEF', 'F-6', 'F-6_POS', 'F-6EF', 'F-7', 'F-7_POS', 'F-8', 'F-8_POS', 'F-80', 'F-80POS', 'F-9', 'F-9_POS', 'F-N', 'F-X', 'FOCUSN', 'FWP', 'G-405', 'G-405N', 'G-FIN', 'G-FINW', 'IRANNOTICE', 'MA', 'MA-A', 'MA-I', 'MA-W', 'MSD', 'MSDCO', 'MSDW', 'N-1', 'N-14', 'N-14_8C', 'N-14MEF', 'N-18F1', 'N-1A', 'N-2', 'N-2_POSASR', 'N-23C-2', 'N-23C3A', 'N-23C3B', 'N-23C3C', 'N-2ASR', 'N-2MEF', 'N-30B-2', 'N-30D', 'N-4', 'N-5', 'N-54A', 'N-54C', 'N-6', 'N-6F', 'N-8A', 'N-8B-2', 'N-8F', 'N-8F_NTC', 'N-8F_ORDR', 'N-CEN', 'N-CR', 'N-CSR', 'N-CSRS', 'N-MFP', 'N-MFP1', 'N-MFP2', 'N-PX', 'N-Q', 'N-VP', 'N-VPFS', 'NO_ACT', 'NPORT-EX', 'NPORT-NP', 'NPORT-P', 'NRSRO-CE', 'NRSRO-UPD', 'NSAR-A', 'NSAR-AT', 'NSAR-B', 'NSAR-BT', 'NSAR-U', 'NT_10-D', 'NT_10-K', 'NT_10-Q', 'NT_11-K', 'NT_20-F', 'NT_N-CEN', 'NT_N-MFP', 'NT_N-MFP1', 'NT_N-MFP2', 'NT_NPORT-EX', 'NT_NPORT-P', 'NT-NCEN', 'NT-NCSR', 'NT-NSAR', 'NTFNCEN', 'NTFNCSR', 'NTFNSAR', 'NTN_10D', 'NTN_10K', 'NTN_10Q', 'NTN_20F', 'OIP_NTC', 'OIP_ORDR', 'POS_8C', 'POS_AM', 'POS_AMI', 'POS_EX', 'POS462B', 'POS462C', 'POSASR', 'PRE_14A', 'PRE_14C', 'PREC14A', 'PREC14C', 'PREM14A', 'PREM14C', 'PREN14A', 'PRER14A', 'PRER14C', 'PRRN14A', 'PX14A6G', 'PX14A6N', 'QRTLYRPT', 'QUALIF', 'REG-NR', 'REVOKED', 'RW', 'RW_WD', 'S-1', 'S-11', 'S-11MEF', 'S-1MEF', 'S-20', 'S-3', 'S-3ASR', 'S-3D', 'S-3DPOS', 'S-3MEF', 'S-4', 'S-4_POS', 'S-4EF', 'S-4MEF', 'S-6', 'S-8', 'S-8_POS', 'S-B', 'S-BMEF', 'SBSE', 'SBSE-A', 'SBSE-BD', 'SBSE-C', 'SBSE-W', 'SC_13D', 'SC_13E1', 'SC_13E3', 'SC_13G', 'SC_14D9', 'SC_14F1', 'SC_14N', 'SC_TO-C', 'SC_TO-I', 'SC_TO-T', 'SC13E4F', 'SC14D1F', 'SC14D9C', 'SC14D9F', 'SD', 'SDR', 'SE', 'SEC_ACTION', 'SEC_STAFF_ACTION', 'SEC_STAFF_LETTER', 'SF-1', 'SF-3', 'SL', 'SP_15D2', 'STOP_ORDER', 'SUPPL', 'T-3', 'TA-1', 'TA-2', 'TA-W', 'TACO', 'TH', 'TTW', 'UNDER', 'UPLOAD', 'WDL-REQ', 'X-17A-5']", "description": "Type of the SEC filing form.", "default": null, "optional": true, @@ -27803,214 +28317,6 @@ }, "model": "EtfHoldingsDate" }, - "/etf/holdings_performance": { - "deprecated": { - "flag": true, - "message": "This endpoint is deprecated; pass a list of holdings symbols directly to `/equity/price/performance` instead. Deprecated in OpenBB Platform V4.1 to be removed in V4.2." - }, - "description": "Get the recent price performance of each ticker held in the ETF.", - "examples": "\nExamples\n--------\n\n```python\nfrom openbb import obb\nobb.etf.holdings_performance(symbol='XLK', provider='fmp')\n```\n\n", - "parameters": { - "standard": [ - { - "name": "symbol", - "type": "Union[str, List[str]]", - "description": "Symbol to get data for. Multiple items allowed for provider(s): fmp.", - "default": "", - "optional": false, - "choices": null - }, - { - "name": "provider", - "type": "Literal['fmp']", - "description": "The provider to use for the query, by default None. If None, the provider specified in defaults is selected or 'fmp' if there is no default.", - "default": "fmp", - "optional": true - } - ], - "fmp": [] - }, - "returns": { - "OBBject": [ - { - "name": "results", - "type": "List[EtfHoldingsPerformance]", - "description": "Serializable results." - }, - { - "name": "provider", - "type": "Optional[Literal['fmp']]", - "description": "Provider name." - }, - { - "name": "warnings", - "type": "Optional[List[Warning_]]", - "description": "List of warnings." - }, - { - "name": "chart", - "type": "Optional[Chart]", - "description": "Chart object." - }, - { - "name": "extra", - "type": "Dict[str, Any]", - "description": "Extra info." - } - ] - }, - "data": { - "standard": [ - { - "name": "symbol", - "type": "str", - "description": "Symbol representing the entity requested in the data.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_day", - "type": "float", - "description": "One-day return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "wtd", - "type": "float", - "description": "Week to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_week", - "type": "float", - "description": "One-week return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "mtd", - "type": "float", - "description": "Month to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_month", - "type": "float", - "description": "One-month return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "qtd", - "type": "float", - "description": "Quarter to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "three_month", - "type": "float", - "description": "Three-month return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "six_month", - "type": "float", - "description": "Six-month return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ytd", - "type": "float", - "description": "Year to date return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "one_year", - "type": "float", - "description": "One-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "two_year", - "type": "float", - "description": "Two-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "three_year", - "type": "float", - "description": "Three-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "four_year", - "type": "float", - "description": "Four-year", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "five_year", - "type": "float", - "description": "Five-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "ten_year", - "type": "float", - "description": "Ten-year return.", - "default": null, - "optional": true, - "choices": null - }, - { - "name": "max", - "type": "float", - "description": "Return from the beginning of the time series.", - "default": null, - "optional": true, - "choices": null - } - ], - "fmp": [ - { - "name": "symbol", - "type": "str", - "description": "The ticker symbol.", - "default": "", - "optional": false, - "choices": null - } - ] - }, - "model": "EtfHoldingsPerformance" - }, "/etf/equity_exposure": { "deprecated": { "flag": null, diff --git a/openbb_platform/openbb/package/equity_compare.py b/openbb_platform/openbb/package/equity_compare.py index 6daed76b8562..e167cb9faa64 100644 --- a/openbb_platform/openbb/package/equity_compare.py +++ b/openbb_platform/openbb/package/equity_compare.py @@ -1,6 +1,6 @@ ### THIS FILE IS AUTO-GENERATED. DO NOT EDIT. ### -from typing import Literal, Optional +from typing import List, Literal, Optional, Union from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject @@ -12,12 +12,133 @@ class ROUTER_equity_compare(Container): """/equity/compare + company_facts peers """ def __repr__(self) -> str: return self.__doc__ or "" + @exception_handler + @validate + def company_facts( + self, + symbol: Annotated[ + Union[str, None, List[Optional[str]]], + OpenBBField( + description="Symbol to get data for. Multiple comma separated items allowed for provider(s): sec." + ), + ] = None, + fact: Annotated[ + str, + OpenBBField( + description="The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider." + ), + ] = "", + provider: Annotated[ + Optional[Literal["sec"]], + OpenBBField( + description="The provider to use for the query, by default None.\n If None, the provider specified in defaults is selected or 'sec' if there is\n no default." + ), + ] = None, + **kwargs + ) -> OBBject: + """Copmare reported company facts and fundamental data points. + + Parameters + ---------- + symbol : Union[str, None, List[Optional[str]]] + Symbol to get data for. Multiple comma separated items allowed for provider(s): sec. + fact : str + The fact to lookup, typically a GAAP-reporting measure. Choices vary by provider. + provider : Optional[Literal['sec']] + The provider to use for the query, by default None. + If None, the provider specified in defaults is selected or 'sec' if there is + no default. + year : Optional[int] + The year to retrieve the data for. If not provided, the current year is used. When symbol(s) are provided, excluding the year will return all reported values for the concept. (provider: sec) + fiscal_period : Optional[Literal['fy', 'q1', 'q2', 'q3', 'q4']] + The fiscal period to retrieve the data for. If not provided, the most recent quarter is used. This parameter is ignored when a symbol is supplied. (provider: sec) + instantaneous : bool + Whether to retrieve instantaneous data. See the notes above for more information. Defaults to False. Some facts are only available as instantaneous data. + The function will automatically attempt the inverse of this parameter if the initial fiscal quarter request fails. This parameter is ignored when a symbol is supplied. (provider: sec) + use_cache : bool + Whether to use cache for the request. Defaults to True. (provider: sec) + + Returns + ------- + OBBject + results : List[CompareCompanyFacts] + Serializable results. + provider : Optional[Literal['sec']] + Provider name. + warnings : Optional[List[Warning_]] + List of warnings. + chart : Optional[Chart] + Chart object. + extra : Dict[str, Any] + Extra info. + + CompareCompanyFacts + ------------------- + symbol : Optional[str] + Symbol representing the entity requested in the data. + name : Optional[str] + Name of the entity. + value : float + The reported value of the fact or concept. + reported_date : Optional[date] + The date when the report was filed. + period_beginning : Optional[date] + The start date of the reporting period. + period_ending : Optional[date] + The end date of the reporting period. + fiscal_year : Optional[int] + The fiscal year. + fiscal_period : Optional[str] + The fiscal period of the fiscal year. + cik : Optional[Union[int, str]] + Central Index Key (CIK) for the requested entity. (provider: sec) + location : Optional[str] + Geographic location of the reporting entity. (provider: sec) + form : Optional[str] + The SEC form associated with the fact or concept. (provider: sec) + frame : Optional[str] + The frame ID associated with the fact or concept, if applicable. (provider: sec) + accession : Optional[str] + SEC filing accession number associated with the reported fact or concept. (provider: sec) + fact : Optional[str] + The display name of the fact or concept. (provider: sec) + unit : Optional[str] + The unit of measurement for the fact or concept. (provider: sec) + + Examples + -------- + >>> from openbb import obb + >>> obb.equity.compare.company_facts(provider='sec') + >>> obb.equity.compare.company_facts(provider='sec', fact='PaymentsForRepurchaseOfCommonStock', year=2023) + >>> obb.equity.compare.company_facts(provider='sec', symbol='NVDA,AAPL,AMZN,MSFT,GOOG,SMCI', fact='RevenueFromContractWithCustomerExcludingAssessedTax', year=2024) + """ # noqa: E501 + + return self._run( + "/equity/compare/company_facts", + **filter_inputs( + provider_choices={ + "provider": self._get_provider( + provider, + "/equity/compare/company_facts", + ("sec",), + ) + }, + standard_params={ + "symbol": symbol, + "fact": fact, + }, + extra_params=kwargs, + info={"symbol": {"sec": {"multiple_items_allowed": True}}}, + ) + ) + @exception_handler @validate def peers( diff --git a/openbb_platform/openbb/package/etf.py b/openbb_platform/openbb/package/etf.py index 5609ba550160..2aad7388f403 100644 --- a/openbb_platform/openbb/package/etf.py +++ b/openbb_platform/openbb/package/etf.py @@ -2,15 +2,13 @@ import datetime from typing import List, Literal, Optional, Union -from warnings import simplefilter, warn -from openbb_core.app.deprecation import OpenBBDeprecationWarning from openbb_core.app.model.field import OpenBBField from openbb_core.app.model.obbject import OBBject from openbb_core.app.static.container import Container from openbb_core.app.static.utils.decorators import exception_handler, validate from openbb_core.app.static.utils.filters import filter_inputs -from typing_extensions import Annotated, deprecated +from typing_extensions import Annotated class ROUTER_etf(Container): @@ -20,7 +18,6 @@ class ROUTER_etf(Container): historical holdings holdings_date - holdings_performance info price_performance search @@ -692,121 +689,6 @@ def holdings_date( ) ) - @exception_handler - @validate - @deprecated( - "This endpoint is deprecated; pass a list of holdings symbols directly to `/equity/price/performance` instead. Deprecated in OpenBB Platform V4.1 to be removed in V4.2.", - category=OpenBBDeprecationWarning, - ) - def holdings_performance( - self, - symbol: Annotated[ - Union[str, List[str]], - OpenBBField( - description="Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp." - ), - ], - provider: Annotated[ - Optional[Literal["fmp"]], - OpenBBField( - description="The provider to use for the query, by default None.\n If None, the provider specified in defaults is selected or 'fmp' if there is\n no default." - ), - ] = None, - **kwargs - ) -> OBBject: - """Get the recent price performance of each ticker held in the ETF. - - Parameters - ---------- - symbol : Union[str, List[str]] - Symbol to get data for. Multiple comma separated items allowed for provider(s): fmp. - provider : Optional[Literal['fmp']] - The provider to use for the query, by default None. - If None, the provider specified in defaults is selected or 'fmp' if there is - no default. - - Returns - ------- - OBBject - results : List[EtfHoldingsPerformance] - Serializable results. - provider : Optional[Literal['fmp']] - Provider name. - warnings : Optional[List[Warning_]] - List of warnings. - chart : Optional[Chart] - Chart object. - extra : Dict[str, Any] - Extra info. - - EtfHoldingsPerformance - ---------------------- - symbol : Optional[str] - Symbol representing the entity requested in the data. - one_day : Optional[float] - One-day return. - wtd : Optional[float] - Week to date return. - one_week : Optional[float] - One-week return. - mtd : Optional[float] - Month to date return. - one_month : Optional[float] - One-month return. - qtd : Optional[float] - Quarter to date return. - three_month : Optional[float] - Three-month return. - six_month : Optional[float] - Six-month return. - ytd : Optional[float] - Year to date return. - one_year : Optional[float] - One-year return. - two_year : Optional[float] - Two-year return. - three_year : Optional[float] - Three-year return. - four_year : Optional[float] - Four-year - five_year : Optional[float] - Five-year return. - ten_year : Optional[float] - Ten-year return. - max : Optional[float] - Return from the beginning of the time series. - - Examples - -------- - >>> from openbb import obb - >>> obb.etf.holdings_performance(symbol='XLK', provider='fmp') - """ # noqa: E501 - - simplefilter("always", DeprecationWarning) - warn( - "This endpoint is deprecated; pass a list of holdings symbols directly to `/equity/price/performance` instead. Deprecated in OpenBB Platform V4.1 to be removed in V4.2.", - category=DeprecationWarning, - stacklevel=2, - ) - - return self._run( - "/etf/holdings_performance", - **filter_inputs( - provider_choices={ - "provider": self._get_provider( - provider, - "/etf/holdings_performance", - ("fmp",), - ) - }, - standard_params={ - "symbol": symbol, - }, - extra_params=kwargs, - info={"symbol": {"fmp": {"multiple_items_allowed": True}}}, - ) - ) - @exception_handler @validate def info( diff --git a/openbb_platform/providers/sec/openbb_sec/__init__.py b/openbb_platform/providers/sec/openbb_sec/__init__.py index d130dd64cf9c..6bd4f805101e 100644 --- a/openbb_platform/providers/sec/openbb_sec/__init__.py +++ b/openbb_platform/providers/sec/openbb_sec/__init__.py @@ -3,6 +3,7 @@ from openbb_core.provider.abstract.provider import Provider from openbb_sec.models.cik_map import SecCikMapFetcher from openbb_sec.models.company_filings import SecCompanyFilingsFetcher +from openbb_sec.models.compare_company_facts import SecCompareCompanyFactsFetcher from openbb_sec.models.equity_ftd import SecEquityFtdFetcher from openbb_sec.models.equity_search import SecEquitySearchFetcher from openbb_sec.models.etf_holdings import SecEtfHoldingsFetcher @@ -21,6 +22,7 @@ fetcher_dict={ "CikMap": SecCikMapFetcher, "CompanyFilings": SecCompanyFilingsFetcher, + "CompareCompanyFacts": SecCompareCompanyFactsFetcher, "EquityFTD": SecEquityFtdFetcher, "EquitySearch": SecEquitySearchFetcher, "EtfHoldings": SecEtfHoldingsFetcher, diff --git a/openbb_platform/providers/sec/openbb_sec/models/compare_company_facts.py b/openbb_platform/providers/sec/openbb_sec/models/compare_company_facts.py new file mode 100644 index 000000000000..eee4db2ad6a4 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/models/compare_company_facts.py @@ -0,0 +1,185 @@ +"""SEC Compare Company Facts Model.""" + +# pylint: disable=unused-argument + +from typing import Any, Dict, List, Optional, Union +from warnings import warn + +from openbb_core.provider.abstract.annotated_result import AnnotatedResult +from openbb_core.provider.abstract.fetcher import Fetcher +from openbb_core.provider.standard_models.compare_company_facts import ( + CompareCompanyFactsData, + CompareCompanyFactsQueryParams, +) +from openbb_core.provider.utils.descriptions import DATA_DESCRIPTIONS +from openbb_core.provider.utils.errors import EmptyDataError +from openbb_sec.utils.frames import ( + FACT_CHOICES, + FACTS, + FISCAL_PERIODS, + get_concept, + get_frame, +) +from pydantic import Field, field_validator + + +class SecCompareCompanyFactsQueryParams(CompareCompanyFactsQueryParams): + """SEC Compare Company Facts Query. + + Source: https://www.sec.gov/edgar/sec-api-documentation + + The xbrl/frames API aggregates one fact for each reporting entity + that is last filed that most closely fits the calendrical period requested. + + Because company financial calendars can start and end on any month or day and even change in length from quarter to + quarter according to the day of the week, the frame data is assembled by the dates that best align with a calendar + quarter or year. Data users should be mindful different reporting start and end dates for facts contained in a frame. + """ + + __json_schema_extra__ = { + "symbol": {"multiple_items_allowed": True}, + } + + fact: FACT_CHOICES = Field( + default="Revenues", + description="Fact or concept from the SEC taxonomy, in UpperCamelCase. Defaults to, 'Revenues'." + + " AAPL, MSFT, GOOG, BRK-A currently report revenue as, 'RevenueFromContractWithCustomerExcludingAssessedTax'." + + " In previous years, they have reported as 'Revenues'.", + json_schema_extra={"choices": sorted(FACTS)}, + ) + year: Optional[int] = Field( + default=None, + description="The year to retrieve the data for. If not provided, the current year is used." + + " When symbol(s) are provided, excluding the year will return all reported values for the concept.", + ) + fiscal_period: Optional[FISCAL_PERIODS] = Field( + default=None, + description="The fiscal period to retrieve the data for." + + " If not provided, the most recent quarter is used." + + " This parameter is ignored when a symbol is supplied.", + ) + instantaneous: bool = Field( + default=False, + description="Whether to retrieve instantaneous data. See the notes above for more information." + + " Defaults to False. Some facts are only available as instantaneous data." + + "\nThe function will automatically attempt the inverse of this parameter" + + " if the initial fiscal quarter request fails." + + " This parameter is ignored when a symbol is supplied.", + ) + use_cache: bool = Field( + default=True, + description="Whether to use cache for the request. Defaults to True.", + ) + + @field_validator("fact", mode="before", check_fields=False) + @classmethod + def validate_fact(cls, v): + """Set the default state.""" + if not v or v == "": + return "Revenues" + return v + + +class SecCompareCompanyFactsData(CompareCompanyFactsData): + """SEC Compare Company Facts Data.""" + + __alias_dict__ = { + "reported_date": "filed", + "period_beginning": "start", + "period_ending": "end", + "fiscal_year": "fy", + "fiscal_period": "fp", + "name": "entityName", + "accession": "accn", + "value": "val", + "location": "loc", + } + + cik: Union[str, int] = Field( + description=DATA_DESCRIPTIONS.get("cik", ""), + ) + location: Optional[str] = Field( + default=None, + description="Geographic location of the reporting entity.", + ) + form: Optional[str] = Field( + default=None, + description="The SEC form associated with the fact or concept.", + ) + frame: Optional[str] = Field( + default=None, + description="The frame ID associated with the fact or concept, if applicable.", + ) + accession: str = Field( + description="SEC filing accession number associated with the reported fact or concept.", + ) + fact: str = Field( + description="The display name of the fact or concept.", + ) + unit: str = Field( + default=None, + description="The unit of measurement for the fact or concept.", + ) + + +class SecCompareCompanyFactsFetcher( + Fetcher[SecCompareCompanyFactsQueryParams, List[SecCompareCompanyFactsData]] +): + """SEC Compare Company Facts Fetcher.""" + + @staticmethod + def transform_query(params: Dict[str, Any]) -> SecCompareCompanyFactsQueryParams: + """Transform the query.""" + return SecCompareCompanyFactsQueryParams(**params) + + @staticmethod + async def aextract_data( + query: SecCompareCompanyFactsQueryParams, + credentials: Optional[Dict[str, str]], + **kwargs: Any, + ) -> Dict: + """Return the raw data from the SEC endpoint.""" + results: Dict = {} + if not query.symbol: + results = await get_frame( + fact=query.fact, + year=query.year, + fiscal_period=query.fiscal_period, + instantaneous=query.instantaneous, + use_cache=query.use_cache, + ) + if query.symbol is not None: + if query.instantaneous is True: + warn( + "The 'instantaneous' parameter is ignored when a symbol is supplied." + ) + if query.fiscal_period is not None: + warn( + "The 'fiscal_period' parameter is ignored when a symbol is supplied." + ) + results = await get_concept( + symbol=query.symbol, + fact=query.fact, + year=query.year, + use_cache=query.use_cache, + ) + if not results: + raise EmptyDataError("The request was returned empty.") + + return results + + @staticmethod + def transform_data( + query: SecCompareCompanyFactsQueryParams, + data: Dict, + **kwargs: Any, + ) -> AnnotatedResult[List[SecCompareCompanyFactsData]]: + """Transform the data and validate the model.""" + if not data: + raise EmptyDataError("The request was returned empty.") + metadata = data.get("metadata") + results_data = data.get("data", []) + return AnnotatedResult( + result=[SecCompareCompanyFactsData.model_validate(d) for d in results_data], # type: ignore + metadata=metadata, + ) diff --git a/openbb_platform/providers/sec/openbb_sec/utils/frames.py b/openbb_platform/providers/sec/openbb_sec/utils/frames.py new file mode 100644 index 000000000000..00e1d76df624 --- /dev/null +++ b/openbb_platform/providers/sec/openbb_sec/utils/frames.py @@ -0,0 +1,873 @@ +"""SEC Frames Utilities.""" + +# pylint: disable=line-too-long + +import asyncio +from datetime import datetime +from typing import Dict, List, Literal, Optional, Union +from warnings import warn + +from aiohttp_client_cache import SQLiteBackend +from aiohttp_client_cache.session import CachedSession +from openbb_core.app.utils import get_user_cache_directory +from openbb_core.provider.utils.errors import EmptyDataError +from openbb_core.provider.utils.helpers import amake_request +from openbb_sec.utils.definitions import HEADERS, TAXONOMIES +from openbb_sec.utils.helpers import get_all_companies, symbol_map +from pandas import DataFrame + +FACTS = [ + "AccountsPayableCurrent", + "AccountsReceivableNet", + "AccountsReceivableNetCurrent", + "AccrualForTaxesOtherThanIncomeTaxesCurrent", + "AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent", + "AccruedIncomeTaxesCurrent", + "AccruedIncomeTaxesNoncurrent", + "AccruedInsuranceCurrent", + "AccruedLiabilitiesCurrent", + "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", + "AccumulatedOtherComprehensiveIncomeLossNetOfTax", + "AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets", + "AdvertisingExpense", + "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", + "AllocatedShareBasedCompensationExpense", + "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", + "Assets", + "AssetsCurrent", + "AssetsNoncurrent", + "NoncurrentAssets", + "AssetImpairmentCharges", + "BuildingsAndImprovementsGross", + "CapitalLeaseObligationsCurrent", + "CapitalLeaseObligationsNoncurrent", + "Cash", + "CashAndCashEquivalentsAtCarryingValue", + "CashCashEquivalentsAndShortTermInvestments", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", + "CommitmentsAndContingencies", + "CommercialPaper", + "CommonStockDividendsPerShareDeclared", + "CommonStockDividendsPerShareCashPaid", + "CommonStocksIncludingAdditionalPaidInCapital", + "ComprehensiveIncomeNetOfTax", + "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", + "ConstructionInProgressGross", + "ContractWithCustomerAssetNet", + "ContractWithCustomerLiability", + "ContractWithCustomerLiabilityCurrent", + "ContractWithCustomerLiabilityNoncurrent", + "CostOfRevenue", + "CostOfGoodsAndServicesSold", + "CurrentFederalTaxExpenseBenefit", + "CurrentForeignTaxExpenseBenefit", + "CurrentIncomeTaxExpenseBenefit", + "CurrentStateAndLocalTaxExpenseBenefit", + "DebtInstrumentFaceAmount", + "DebtInstrumentFairValue", + "DebtLongtermAndShorttermCombinedAmount", + "DeferredFederalIncomeTaxExpenseBenefit", + "DeferredForeignIncomeTaxExpenseBenefit", + "DeferredIncomeTaxExpenseBenefit", + "DeferredIncomeTaxesAndTaxCredits", + "DeferredIncomeTaxLiabilities", + "DeferredIncomeTaxLiabilitiesNet", + "DeferredRevenue", + "DeferredTaxAssetsGross", + "DeferredTaxAssetsLiabilitiesNet", + "DeferredTaxAssetsNet", + "DeferredTaxLiabilities", + "DefinedContributionPlanCostRecognized", + "Depreciation", + "DepreciationAmortizationAndAccretionNet", + "DepreciationAmortizationAndOther", + "DepreciationAndAmortization", + "DepreciationDepletionAndAmortization", + "DerivativeCollateralObligationToReturnCash", + "DerivativeCollateralRightToReclaimCash", + "DerivativeFairValueOfDerivativeNet", + "DerivativeLiabilityCollateralRightToReclaimCashOffset", + "DerivativeNotionalAmount", + "Dividends", + "DividendsCash", + "DividendsPayableAmountPerShare", + "DividendsPayableCurrent", + "DistributedEarnings", + "EarningsPerShareBasic", + "EarningsPerShareDiluted", + "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", + "EmployeeRelatedLiabilitiesCurrent", + "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", + "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", + "FinanceLeaseInterestExpense", + "FinanceLeaseInterestPaymentOnLiability", + "FinanceLeaseLiability", + "FinanceLeaseLiabilityCurrent", + "FinanceLeaseLiabilityNoncurrent", + "FinanceLeaseLiabilityPaymentsDue", + "FinanceLeaseLiabilityPaymentsDueAfterYearFive", + "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", + "FinanceLeaseLiabilityPaymentsDueYearFive", + "FinanceLeaseLiabilityPaymentsDueYearFour", + "FinanceLeaseLiabilityPaymentsDueYearThree", + "FinanceLeaseLiabilityPaymentsDueYearTwo", + "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", + "FinanceLeaseLiabilityUndiscountedExcessAmount", + "FinanceLeasePrincipalPayments", + "FinanceLeaseRightOfUseAsset", + "FinancingReceivableAllowanceForCreditLosses", + "FiniteLivedIntangibleAssetsNet", + "FixturesAndEquipmentGross", + "GainLossOnInvestments", + "GainLossOnInvestmentsAndDerivativeInstruments", + "GainLossOnSaleOfBusiness", + "GainsLossesOnExtinguishmentOfDebt", + "GeneralAndAdministrativeExpense", + "Goodwill", + "GrossProfit", + "ImpairmentOfIntangibleAssetsExcludingGoodwill", + "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", + "IncomeLossFromContinuingOperations", + "IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity", + "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "IncomeLossFromContinuingOperationsPerBasicShare", + "IncomeLossFromContinuingOperationsPerDilutedShare", + "InterestAndDebtExpense", + "IncomeTaxExpenseBenefit", + "IncomeTaxesPaid", + "IncomeTaxesPaidNet", + "IncreaseDecreaseInAccountsAndOtherReceivables", + "IncreaseDecreaseInAccountsPayable", + "IncreaseDecreaseInAccountsReceivable", + "IncreaseDecreaseInAccruedLiabilities", + "IncreaseDecreaseInAccruedIncomeTaxesPayable", + "IncreaseDecreaseInAccruedTaxesPayable", + "IncreaseDecreaseInContractWithCustomerLiability", + "IncreaseDecreaseInDeferredIncomeTaxes", + "IncreaseDecreaseInInventories", + "IncreaseDecreaseInOtherCurrentAssets", + "IncreaseDecreaseInOtherCurrentLiabilities", + "IncreaseDecreaseInOtherNoncurrentAssets", + "IncreaseDecreaseInOtherNoncurrentLiabilities", + "IncreaseDecreaseInPensionPlanObligations", + "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", + "InterestExpenseDebt", + "InterestIncomeExpenseNet", + "InterestPaid", + "InterestPaidNet", + "InventoryNet", + "InvestmentIncomeInterest", + "Land", + "LeaseAndRentalExpense", + "LesseeOperatingLeaseLiabilityPaymentsDue", + "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", + "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", + "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", + "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", + "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", + "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", + "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", + "LettersOfCreditOutstandingAmount", + "Liabilities", + "LiabilitiesAndStockholdersEquity", + "LiabilitiesCurrent", + "LineOfCredit", + "LineOfCreditFacilityMaximumBorrowingCapacity", + "LongTermDebt", + "LongTermDebtCurrent", + "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", + "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", + "LongTermDebtNoncurrent", + "LongTermInvestments", + "LossContingencyEstimateOfPossibleLoss", + "MachineryAndEquipmentGross", + "MarketableSecuritiesCurrent", + "MarketableSecuritiesNoncurrent", + "MinorityInterest", + "NetCashProvidedByUsedInFinancingActivities", + "NetCashProvidedByUsedInInvestingActivities", + "NetCashProvidedByUsedInOperatingActivities", + "NetIncomeLoss", + "NetIncomeLossAttributableToNoncontrollingInterest", + "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", + "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", + "NoncurrentAssets", + "NonoperatingIncomeExpense", + "NoninterestIncome", + "NotesReceivableNet", + "OperatingExpenses", + "OperatingIncomeLoss", + "OperatingLeaseCost", + "OperatingLeaseLiability", + "OperatingLeaseLiabilityCurrent", + "OperatingLeaseLiabilityNoncurrent", + "OperatingLeaseRightOfUseAsset", + "OtherAccruedLiabilitiesCurrent", + "OtherAssetsCurrent", + "OtherAssetsNoncurrent", + "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", + "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", + "OtherComprehensiveIncomeLossDerivativeInstrumentGainLossafterReclassificationandTax", + "OtherComprehensiveIncomeLossDerivativeInstrumentGainLossbeforeReclassificationafterTax", + "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", + "OtherComprehensiveIncomeLossNetOfTax", + "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", + "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", + "OtherIncome", + "OtherLiabilitiesCurrent", + "OtherLiabilitiesNoncurrent", + "OtherLongTermDebt", + "OtherNoncashIncomeExpense", + "PaymentsForCapitalImprovements", + "PaymentsOfDividends", + "PaymentsOfDividendsMinorityInterest", + "PaymentsForProceedsFromBusinessesAndInterestInAffiliates", + "PaymentsForProceedsFromOtherInvestingActivities", + "PaymentsForRent", + "PaymentsForRepurchaseOfCommonStock", + "PaymentsOfDebtExtinguishmentCosts", + "PaymentsToAcquireInvestments", + "PaymentsToAcquirePropertyPlantAndEquipment", + "PreferredStockSharesOutstanding", + "PreferredStockValue", + "PrepaidExpenseAndOtherAssetsCurrent", + "PrepaidExpenseCurrent", + "ProceedsFromDebtMaturingInMoreThanThreeMonths", + "ProceedsFromDebtNetOfIssuanceCosts", + "ProceedsFromDivestitureOfBusinesses", + "ProceedsFromInvestments", + "ProceedsFromIssuanceOfCommonStock", + "ProceedsFromIssuanceOfDebt", + "ProceedsFromIssuanceOfLongTermDebt", + "ProceedsFromIssuanceOfUnsecuredDebt", + "ProceedsFromIssuanceOrSaleOfEquity", + "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", + "ProceedsFromPaymentsForOtherFinancingActivities", + "ProceedsFromPaymentsToMinorityShareholders", + "ProceedsFromRepaymentsOfShortTermDebt", + "ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess", + "ProceedsFromSaleOfPropertyPlantAndEquipment", + "ProceedsFromStockOptionsExercised", + "ProfitLoss", + "PropertyPlantAndEquipmentGross", + "PropertyPlantAndEquipmentNet", + "ReceivablesNetCurrent", + "RedeemableNoncontrollingInterestEquityCarryingAmount", + "RepaymentsOfDebtMaturingInMoreThanThreeMonths", + "RepaymentsOfLongTermDebt", + "ResearchAndDevelopmentExpense", + "RestrictedCash", + "RestrictedCashAndCashEquivalents", + "RestrictedStockExpense", + "RestructuringCharges", + "RetainedEarningsAccumulatedDeficit", + "Revenues", + "RevenueFromContractWithCustomerExcludingAssessedTax", + "SecuredLongTermDebt", + "SellingAndMarketingExpense", + "SellingGeneralAndAdministrativeExpense", + "ShareBasedCompensation", + "ShortTermBorrowings", + "ShortTermInvestments", + "StockholdersEquity", + "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", + "StockholdersEquityOther", + "StockIssuedDuringPeriodValueNewIssues", + "StockOptionPlanExpense", + "StockRedeemedOrCalledDuringPeriodValue", + "StockRepurchasedDuringPeriodValue", + "StockRepurchasedAndRetiredDuringPeriodValue", + "TaxesPayableCurrent", + "TradingSecuritiesDebt", + "TreasuryStockAcquiredAverageCostPerShare", + "TreasuryStockSharesAcquired", + "UnrealizedGainLossOnInvestments", + "UnrecognizedTaxBenefits", + "UnsecuredDebt", + "VariableLeaseCost", + "WeightedAverageNumberOfDilutedSharesOutstanding", + "WeightedAverageNumberOfSharesOutstandingBasic", + "WeightedAverageNumberDilutedSharesOutstandingAdjustment", +] + +USD_PER_SHARE_FACTS = [ + "EarningsPerShareBasic", + "EarningsPerShareDiluted", + "TreasuryStockAcquiredAverageCostPerShare", + "CommonStockDividendsPerShareDeclared", + "CommonStockDividendsPerShareCashPaid", + "DividendsPayableAmountPerShare", + "IncomeLossFromContinuingOperationsPerBasicShare", + "IncomeLossFromContinuingOperationsPerDilutedShare", +] + +SHARES_FACTS = [ + "WeightedAverageNumberOfDilutedSharesOutstanding", + "WeightedAverageNumberOfSharesOutstandingBasic", + "WeightedAverageNumberDilutedSharesOutstandingAdjustment", + "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", + "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", + "TreasuryStockSharesAcquired", + "PreferredStockSharesOutstanding", +] + +FACT_CHOICES = Literal[ # pylint: disable=C0103 + "AccountsPayableCurrent", + "AccountsReceivableNet", + "AccountsReceivableNetCurrent", + "AccrualForTaxesOtherThanIncomeTaxesCurrent", + "AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent", + "AccruedIncomeTaxesCurrent", + "AccruedIncomeTaxesNoncurrent", + "AccruedInsuranceCurrent", + "AccruedLiabilitiesCurrent", + "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", + "AccumulatedOtherComprehensiveIncomeLossNetOfTax", + "AcquisitionsNetOfCashAcquiredAndPurchasesOfIntangibleAndOtherAssets", + "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", + "AdvertisingExpense", + "AllocatedShareBasedCompensationExpense", + "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", + "Assets", + "AssetsCurrent", + "AssetsNoncurrent", + "NoncurrentAssets", + "AssetImpairmentCharges", + "BuildingsAndImprovementsGross", + "CapitalLeaseObligationsCurrent", + "CapitalLeaseObligationsNoncurrent", + "Cash", + "CashAndCashEquivalentsAtCarryingValue", + "CashCashEquivalentsAndShortTermInvestments", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", + "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", + "CommitmentsAndContingencies", + "CommercialPaper", + "CommonStockDividendsPerShareDeclared", + "CommonStockDividendsPerShareCashPaid", + "CommonStocksIncludingAdditionalPaidInCapital", + "ComprehensiveIncomeNetOfTax", + "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", + "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", + "ConstructionInProgressGross", + "ContractWithCustomerAssetNet", + "ContractWithCustomerLiability", + "ContractWithCustomerLiabilityCurrent", + "ContractWithCustomerLiabilityNoncurrent", + "CostOfRevenue", + "CostOfGoodsAndServicesSold", + "CurrentFederalTaxExpenseBenefit", + "CurrentForeignTaxExpenseBenefit", + "CurrentIncomeTaxExpenseBenefit", + "CurrentStateAndLocalTaxExpenseBenefit", + "DebtInstrumentFaceAmount", + "DebtInstrumentFairValue", + "DebtLongtermAndShorttermCombinedAmount", + "DeferredFederalIncomeTaxExpenseBenefit", + "DeferredForeignIncomeTaxExpenseBenefit", + "DeferredIncomeTaxExpenseBenefit", + "DeferredIncomeTaxesAndTaxCredits", + "DeferredIncomeTaxLiabilities", + "DeferredIncomeTaxLiabilitiesNet", + "DeferredRevenue", + "DeferredTaxAssetsGross", + "DeferredTaxAssetsLiabilitiesNet", + "DeferredTaxAssetsNet", + "DeferredTaxLiabilities", + "DefinedContributionPlanCostRecognized", + "Depreciation", + "DepreciationAmortizationAndAccretionNet", + "DepreciationAmortizationAndOther", + "DepreciationAndAmortization", + "DepreciationDepletionAndAmortization", + "DerivativeCollateralObligationToReturnCash", + "DerivativeCollateralRightToReclaimCash", + "DerivativeFairValueOfDerivativeNet", + "DerivativeLiabilityCollateralRightToReclaimCashOffset", + "DerivativeNotionalAmount", + "Dividends", + "DividendsCash", + "DividendsPayableAmountPerShare", + "DividendsPayableCurrent", + "DistributedEarnings", + "EarningsPerShareBasic", + "EarningsPerShareDiluted", + "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", + "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", + "EmployeeRelatedLiabilitiesCurrent", + "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", + "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", + "FinanceLeaseInterestExpense", + "FinanceLeaseInterestPaymentOnLiability", + "FinanceLeaseLiability", + "FinanceLeaseLiabilityCurrent", + "FinanceLeaseLiabilityNoncurrent", + "FinanceLeaseLiabilityPaymentsDue", + "FinanceLeaseLiabilityPaymentsDueAfterYearFive", + "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", + "FinanceLeaseLiabilityPaymentsDueYearFive", + "FinanceLeaseLiabilityPaymentsDueYearFour", + "FinanceLeaseLiabilityPaymentsDueYearThree", + "FinanceLeaseLiabilityPaymentsDueYearTwo", + "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", + "FinanceLeaseLiabilityUndiscountedExcessAmount", + "FinanceLeasePrincipalPayments", + "FinanceLeaseRightOfUseAsset", + "FinancingReceivableAllowanceForCreditLosses", + "FiniteLivedIntangibleAssetsNet", + "FixturesAndEquipmentGross", + "GainLossOnInvestments", + "GainLossOnInvestmentsAndDerivativeInstruments", + "GainLossOnSaleOfBusiness", + "GainsLossesOnExtinguishmentOfDebt", + "GeneralAndAdministrativeExpense", + "Goodwill", + "GrossProfit", + "ImpairmentOfIntangibleAssetsExcludingGoodwill", + "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", + "IncomeLossFromContinuingOperations", + "IncomeLossFromContinuingOperationsAttributableToNoncontrollingEntity", + "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", + "IncomeLossFromContinuingOperationsPerBasicShare", + "IncomeLossFromContinuingOperationsPerDilutedShare", + "InterestAndDebtExpense", + "IncomeTaxExpenseBenefit", + "IncomeTaxesPaid", + "IncomeTaxesPaidNet", + "IncreaseDecreaseInAccountsAndOtherReceivables", + "IncreaseDecreaseInAccountsPayable", + "IncreaseDecreaseInAccountsReceivable", + "IncreaseDecreaseInAccruedLiabilities", + "IncreaseDecreaseInAccruedIncomeTaxesPayable", + "IncreaseDecreaseInAccruedTaxesPayable", + "IncreaseDecreaseInContractWithCustomerLiability", + "IncreaseDecreaseInDeferredIncomeTaxes", + "IncreaseDecreaseInInventories", + "IncreaseDecreaseInOtherCurrentAssets", + "IncreaseDecreaseInOtherCurrentLiabilities", + "IncreaseDecreaseInOtherNoncurrentAssets", + "IncreaseDecreaseInOtherNoncurrentLiabilities", + "IncreaseDecreaseInPensionPlanObligations", + "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", + "InterestExpenseDebt", + "InterestIncomeExpenseNet", + "InterestPaid", + "InterestPaidNet", + "InventoryNet", + "InvestmentIncomeInterest", + "Land", + "LeaseAndRentalExpense", + "LesseeOperatingLeaseLiabilityPaymentsDue", + "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", + "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", + "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", + "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", + "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", + "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", + "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", + "LettersOfCreditOutstandingAmount", + "Liabilities", + "LiabilitiesAndStockholdersEquity", + "LiabilitiesCurrent", + "LineOfCredit", + "LineOfCreditFacilityMaximumBorrowingCapacity", + "LongTermDebt", + "LongTermDebtCurrent", + "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", + "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", + "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", + "LongTermDebtNoncurrent", + "LongTermInvestments", + "LossContingencyEstimateOfPossibleLoss", + "MachineryAndEquipmentGross", + "MarketableSecuritiesCurrent", + "MarketableSecuritiesNoncurrent", + "MinorityInterest", + "NetCashProvidedByUsedInFinancingActivities", + "NetCashProvidedByUsedInInvestingActivities", + "NetCashProvidedByUsedInOperatingActivities", + "NetIncomeLoss", + "NetIncomeLossAttributableToNoncontrollingInterest", + "NetIncomeLossAttributableToNonredeemableNoncontrollingInterest", + "NetIncomeLossAttributableToRedeemableNoncontrollingInterest", + "NoncurrentAssets", + "NonoperatingIncomeExpense", + "NoninterestIncome", + "NotesReceivableNet", + "OperatingExpenses", + "OperatingIncomeLoss", + "OperatingLeaseCost", + "OperatingLeaseLiability", + "OperatingLeaseLiabilityCurrent", + "OperatingLeaseLiabilityNoncurrent", + "OperatingLeaseRightOfUseAsset", + "OtherAccruedLiabilitiesCurrent", + "OtherAssetsCurrent", + "OtherAssetsNoncurrent", + "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", + "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", + "OtherComprehensiveIncomeLossDerivativeInstrumentGainLossafterReclassificationandTax", + "OtherComprehensiveIncomeLossDerivativeInstrumentGainLossbeforeReclassificationafterTax", + "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", + "OtherComprehensiveIncomeLossNetOfTax", + "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", + "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", + "OtherIncome", + "OtherLiabilitiesCurrent", + "OtherLiabilitiesNoncurrent", + "OtherLongTermDebt", + "OtherNoncashIncomeExpense", + "PaymentsForCapitalImprovements", + "PaymentsOfDividends", + "PaymentsOfDividendsMinorityInterest", + "PaymentsForProceedsFromBusinessesAndInterestInAffiliates", + "PaymentsForProceedsFromOtherInvestingActivities", + "PaymentsForRent", + "PaymentsForRepurchaseOfCommonStock", + "PaymentsOfDebtExtinguishmentCosts", + "PaymentsToAcquireInvestments", + "PaymentsToAcquirePropertyPlantAndEquipment", + "PreferredStockSharesOutstanding", + "PreferredStockValue", + "PrepaidExpenseAndOtherAssetsCurrent", + "PrepaidExpenseCurrent", + "ProceedsFromDebtMaturingInMoreThanThreeMonths", + "ProceedsFromDebtNetOfIssuanceCosts", + "ProceedsFromDivestitureOfBusinesses", + "ProceedsFromInvestments", + "ProceedsFromIssuanceOfCommonStock", + "ProceedsFromIssuanceOfDebt", + "ProceedsFromIssuanceOfLongTermDebt", + "ProceedsFromIssuanceOfUnsecuredDebt", + "ProceedsFromIssuanceOrSaleOfEquity", + "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", + "ProceedsFromPaymentsForOtherFinancingActivities", + "ProceedsFromPaymentsToMinorityShareholders", + "ProceedsFromRepaymentsOfShortTermDebt", + "ProceedsFromRepaymentsOfShortTermDebtMaturingInThreeMonthsOrLess", + "ProceedsFromSaleOfPropertyPlantAndEquipment", + "ProceedsFromStockOptionsExercised", + "ProfitLoss", + "PropertyPlantAndEquipmentGross", + "PropertyPlantAndEquipmentNet", + "ReceivablesNetCurrent", + "RedeemableNoncontrollingInterestEquityCarryingAmount", + "RepaymentsOfDebtMaturingInMoreThanThreeMonths", + "RepaymentsOfLongTermDebt", + "ResearchAndDevelopmentExpense", + "RestrictedCash", + "RestrictedCashAndCashEquivalents", + "RestrictedStockExpense", + "RestructuringCharges", + "RetainedEarningsAccumulatedDeficit", + "Revenues", + "RevenueFromContractWithCustomerExcludingAssessedTax", + "SecuredLongTermDebt", + "SellingAndMarketingExpense", + "SellingGeneralAndAdministrativeExpense", + "ShareBasedCompensation", + "ShortTermBorrowings", + "ShortTermInvestments", + "StockholdersEquity", + "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", + "StockholdersEquityOther", + "StockIssuedDuringPeriodValueNewIssues", + "StockOptionPlanExpense", + "StockRedeemedOrCalledDuringPeriodValue", + "StockRepurchasedDuringPeriodValue", + "StockRepurchasedAndRetiredDuringPeriodValue", + "TaxesPayableCurrent", + "TradingSecuritiesDebt", + "TreasuryStockAcquiredAverageCostPerShare", + "TreasuryStockSharesAcquired", + "UnrealizedGainLossOnInvestments", + "UnrecognizedTaxBenefits", + "UnsecuredDebt", + "VariableLeaseCost", + "WeightedAverageNumberOfDilutedSharesOutstanding", + "WeightedAverageNumberOfSharesOutstandingBasic", + "WeightedAverageNumberDilutedSharesOutstandingAdjustment", +] + +FISCAL_PERIODS = Literal["fy", "q1", "q2", "q3", "q4"] # pylint: disable=C0103 + +FISCAL_PERIODS_DICT = { + "fy": None, + "q1": 1, + "q2": 2, + "q3": 3, + "q4": 4, +} + + +async def fetch_data(url, use_cache, persist) -> Union[Dict, List[Dict]]: + """Fetch the data from the constructed URL.""" + response: Union[Dict, List[Dict]] = {} + if use_cache is True: + cache_dir = f"{get_user_cache_directory()}/http/sec_frames" + async with CachedSession( + cache=( + SQLiteBackend(cache_dir, expire_after=3600 * 24) + if persist is False + else SQLiteBackend(cache_dir) + ) + ) as session: + try: + response = await amake_request(url, headers=HEADERS, session=session) # type: ignore + finally: + await session.close() + else: + response = await amake_request(url, headers=HEADERS) # type: ignore + return response + + +async def get_frame( # pylint: disable =too-many-arguments,too-many-locals, too-many-statements + fact: str = "Revenues", + year: Optional[int] = None, + fiscal_period: Optional[FISCAL_PERIODS] = None, + taxonomy: Optional[TAXONOMIES] = "us-gaap", + units: Optional[str] = "USD", + instantaneous: bool = False, + use_cache: bool = True, +) -> Dict: + """Get a frame of data for a given fact. + + Source: https://www.sec.gov/edgar/sec-api-documentation + + The xbrl/frames API aggregates one fact for each reporting entity + that is last filed that most closely fits the calendrical period requested. + + This API supports for annual, quarterly and instantaneous data: + + https://data.sec.gov/api/xbrl/frames/us-gaap/AccountsPayableCurrent/USD/CY2019Q1I.json + + Where the units of measure specified in the XBRL contains a numerator and a denominator, + these are separated by “-per-” such as “USD-per-shares”. Note that the default unit in XBRL is “pure”. + + The period format is CY#### for annual data (duration 365 days +/- 30 days), + CY####Q# for quarterly data (duration 91 days +/- 30 days). + + Because company financial calendars can start and end on any month or day and even change in length from quarter to + quarter according to the day of the week, the frame data is assembled by the dates that best align with a calendar + quarter or year. Data users should be mindful different reporting start and end dates for facts contained in a frame. + + Parameters + ---------- + fact : str + The fact to retrieve. This should be a valid fact from the SEC taxonomy, in UpperCamelCase. + Defaults to "Revenues". + AAPL, MSFT, GOOG, BRK-A all report revenue as, "RevenueFromContractWithCustomerExcludingAssessedTax". + In previous years, they may have reported as "Revenues". + year : int, optional + The year to retrieve the data for. If not provided, the current year is used. + fiscal_period: Literal["fy", "q1", "q2", "q3", "q4"], optional + The fiscal period to retrieve the data for. If not provided, the most recent quarter is used. + taxonomy : Literal["us-gaap", "dei", "ifrs-full", "srt"], optional + The taxonomy to use. Defaults to "us-gaap". + units : str, optional + The units to use. Defaults to "USD". This should be a valid unit from the SEC taxonomy, see the notes above. + The most common units are "USD", "shares", and "USD-per-shares". EPS and outstanding shares facts will + automatically set. + instantaneous: bool + Whether to retrieve instantaneous data. See the notes above for more information. Defaults to False. + Some facts are only available as instantaneous data. + The function will automatically attempt to retrieve the data if the initial fiscal quarter request fails. + use_cache: bool + Whether to use cache for the request. Defaults to True. + + Returns + ------- + Dict: + Nested dictionary with keys, "metadata" and "data". + The "metadata" key contains information about the frame. + """ + current_date = datetime.now().date() + quarter = FISCAL_PERIODS_DICT.get(fiscal_period, None) if fiscal_period else None + if year is None and quarter is None: + quarter = (current_date.month - 1) // 3 + year = current_date.year + + if year is None: + year = current_date.year + + persist = current_date.year == year + + if fact in SHARES_FACTS: + units = "shares" + + if fact in USD_PER_SHARE_FACTS: + units = "USD-per-shares" + + url = f"https://data.sec.gov/api/xbrl/frames/{taxonomy}/{fact}/{units}/CY{year}" + + if quarter: + url = url + f"Q{quarter}" + + if instantaneous: + url = url + "I" + + url = url + ".json" + response: Union[Dict, List[Dict]] = {} + try: + response = await fetch_data(url, use_cache, persist) + except Exception as e: # pylint: disable=W0718 + message = ( + "No frame was found with the combination of parameters supplied." + + " Try adjusting the period." + + " Not all GAAP measures have frames available." + ) + if url.endswith("I.json"): + warn("No instantaneous frame was found, trying calendar period data.") + url = url.replace("I.json", ".json") + try: + response = await fetch_data(url, use_cache, persist) + except Exception: + raise ValueError(message) from e + elif "Q" in url and not url.endswith("I.json"): + warn( + "No frame was found for the requested quarter, trying instantaneous data." + ) + url = url.replace(".json", "I.json") + try: + response = await fetch_data(url, use_cache, persist) + except Exception: + raise ValueError(message) from e + else: + raise ValueError(message) from e + + data = sorted(response.get("data", {}), key=lambda x: x["val"], reverse=True) # type: ignore + metadata = { + "frame": response.get("ccp", ""), # type: ignore + "tag": response.get("tag", ""), # type: ignore + "label": response.get("label", ""), # type: ignore + "description": response.get("description", ""), # type: ignore + "taxonomy": response.get("taxonomy", ""), # type: ignore + "unit": response.get("uom", ""), # type: ignore + "count": response.get("pts", ""), # type: ignore + } + df = DataFrame(data) + companies = await get_all_companies(use_cache=use_cache) + cik_to_symbol = companies.set_index("cik")["symbol"].to_dict() + df["symbol"] = df["cik"].astype(str).map(cik_to_symbol) + df["unit"] = metadata.get("unit") + df["fact"] = metadata.get("label") + df["frame"] = metadata.get("frame") + df = df.fillna("N/A").replace("N/A", None) + results = {"metadata": metadata, "data": df.to_dict("records")} + + return results + + +async def get_concept( + symbol: str, + fact: str = "Revenues", + year: Optional[int] = None, + taxonomy: Optional[TAXONOMIES] = "us-gaap", + use_cache: bool = True, +) -> Dict: + """Return all the XBRL disclosures from a single company (CIK) + and concept (a taxonomy and tag) into a single JSON file, with a separate array of facts + for each units on measure that the company has chosen to disclose + (e.g. net profits reported in U.S. dollars and in Canadian dollars). + + Parameters + ---------- + symbol: str + The ticker symbol to look up. + fact : str + The fact to retrieve. This should be a valid fact from the SEC taxonomy, in UpperCamelCase. + Defaults to "Revenues". + AAPL, MSFT, GOOG, BRK-A all report revenue as, "RevenueFromContractWithCustomerExcludingAssessedTax". + In previous years, they may have reported as "Revenues". + year : int, optional + The year to retrieve the data for. If not provided, all reported values will be returned. + taxonomy : Literal["us-gaap", "dei", "ifrs-full", "srt"], optional + The taxonomy to use. Defaults to "us-gaap". + use_cache: bool + Whether to use cache for the request. Defaults to True. + + Returns + ------- + Dict: + Nested dictionary with keys, "metadata" and "data". + The "metadata" key contains information about the company concept. + """ + symbols = symbol.split(",") + results: List[Dict] = [] + messages: List = [] + metadata: Dict = {} + + async def get_one(ticker): + """Get data for one symbol.""" + ticker = ticker.upper() + message = f"Symbol Error: No data was found for, {ticker} and {fact}" + cik = await symbol_map(ticker) + if cik == "": + message = f"Symbol Error: No CIK was found for, {ticker}" + warn(message) + messages.append(message) + else: + url = f"https://data.sec.gov/api/xbrl/companyconcept/CIK{cik}/{taxonomy}/{fact}.json" + response: Union[Dict, List[Dict]] = {} + try: + response = await fetch_data(url, use_cache, False) + except Exception as _: # pylint: disable=W0718 + warn(message) + messages.append(message) + if response: + units = response.get("units", {}) # type: ignore + metadata[ticker] = { + "cik": response.get("cik", ""), # type: ignore + "taxonomy": response.get("taxonomy", ""), # type: ignore + "tag": response.get("tag", ""), # type: ignore + "label": response.get("label", ""), # type: ignore + "description": response.get("description", ""), # type: ignore + "name": response.get("entityName", ""), # type: ignore + "units": ( + list(units) if units and len(units) > 1 else list(units)[0] + ), + } + for k, v in units.items(): + unit = k + values = v + for item in values: + item["unit"] = unit + item["symbol"] = ticker + item["cik"] = metadata[ticker]["cik"] + item["name"] = metadata[ticker]["name"] + item["fact"] = metadata[ticker]["label"] + results.extend(values) + + await asyncio.gather(*[get_one(ticker) for ticker in symbols]) + + if not results: + raise EmptyDataError(f"{messages}") + + if year is not None: + filtered_results = [d for d in results if str(year) == str(d.get("fy"))] + if len(filtered_results) > 0: + results = filtered_results + if len(filtered_results) == 0: + warn( + f"No results were found for {fact} in the year, {year}." + " Returning all entries instead. Concept and fact names may differ by company and year." + ) + + return { + "metadata": metadata, + "data": sorted(results, key=lambda x: (x["filed"], x["end"]), reverse=True), + } diff --git a/openbb_platform/providers/sec/tests/record/http/test_sec_fetchers/test_sec_compare_company_facts_fetcher.yaml b/openbb_platform/providers/sec/tests/record/http/test_sec_fetchers/test_sec_compare_company_facts_fetcher.yaml new file mode 100644 index 000000000000..94888de3dc08 --- /dev/null +++ b/openbb_platform/providers/sec/tests/record/http/test_sec_fetchers/test_sec_compare_company_facts_fetcher.yaml @@ -0,0 +1,5048 @@ +interactions: +- request: + body: null + headers: + Accept-Encoding: + - gzip, deflate + method: GET + uri: https://data.sec.gov/api/xbrl/frames/us-gaap/RevenueFromContractWithCustomerExcludingAssessedTax/USD/CY2024Q1.json + response: + body: + string: !!binary | + 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 + 7jgFAA== + headers: + Cache-Control: + - max-age=0, no-cache, no-store + Connection: + - keep-alive + - Transfer-Encoding + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 20 May 2024 22:09:48 GMT + Expires: + - Mon, 20 May 2024 22:09:48 GMT + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000 ; preload + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + X-Amzn-Trace-Id: + - Root=1-664bca2c-46e06f9e7398f2226635b572 + x-amz-apigw-id: + - YFyG_EhMIAMEHtw= + x-amzn-RequestId: + - 89b812ac-d954-43fc-b3cb-6dca63f829a3 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept-Encoding: + - gzip, deflate + Host: + - www.sec.gov + method: GET + uri: https://www.sec.gov/files/company_tickers.json + response: + body: + string: !!binary | + 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 + FybCs4j9CwA= + headers: + Accept-Ranges: + - bytes + Cache-Control: + - max-age=55 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '217520' + Content-Type: + - application/json + Date: + - Mon, 20 May 2024 22:09:49 GMT + Expires: + - Mon, 20 May 2024 22:10:44 GMT + Last-Modified: + - Tue, 14 May 2024 21:08:41 GMT + Server: + - nginx + Strict-Transport-Security: + - max-age=31536000 ; includeSubDomains ; preload + Vary: + - Accept-Encoding + X-AH-Environment: + - prod + X-Age: + - '8' + X-Cache-Hits: + - '4' + X-Content-Type-Options: + - nosniff + X-Request-ID: + - v-bab5f910-12cd-11ef-b3c0-7bddf24ba97b + status: + code: 200 + message: OK +version: 1 diff --git a/openbb_platform/providers/sec/tests/test_sec_fetchers.py b/openbb_platform/providers/sec/tests/test_sec_fetchers.py index 887673d62a16..9077f62cb1ef 100644 --- a/openbb_platform/providers/sec/tests/test_sec_fetchers.py +++ b/openbb_platform/providers/sec/tests/test_sec_fetchers.py @@ -4,6 +4,7 @@ from openbb_core.app.service.user_service import UserService from openbb_sec.models.cik_map import SecCikMapFetcher from openbb_sec.models.company_filings import SecCompanyFilingsFetcher +from openbb_sec.models.compare_company_facts import SecCompareCompanyFactsFetcher from openbb_sec.models.equity_ftd import SecEquityFtdFetcher from openbb_sec.models.equity_search import SecEquitySearchFetcher from openbb_sec.models.etf_holdings import SecEtfHoldingsFetcher @@ -136,3 +137,16 @@ def test_sec_form_13FHR_fetcher(credentials=test_credentials): fetcher = SecForm13FHRFetcher() result = fetcher.test(params, credentials) assert result is None + + +@pytest.mark.record_http +def test_sec_compare_company_facts_fetcher(credentials=test_credentials): + """Test the SEC Compare Company Facts fetcher.""" + params = { + "fact": "RevenueFromContractWithCustomerExcludingAssessedTax", + "use_cache": False, + } + + fetcher = SecCompareCompanyFactsFetcher() + result = fetcher.test(params, credentials) + assert result is None From 926524778b50433bd71127fb9540b8da321a2384 Mon Sep 17 00:00:00 2001 From: Danglewood <85772166+deeleeramone@users.noreply.github.com> Date: Tue, 21 May 2024 00:57:41 -0700 Subject: [PATCH 4/4] add bs4 to sec pyproject.toml (#6440) --- openbb_platform/providers/sec/poetry.lock | 372 ++++++++++--------- openbb_platform/providers/sec/pyproject.toml | 1 + 2 files changed, 203 insertions(+), 170 deletions(-) diff --git a/openbb_platform/providers/sec/poetry.lock b/openbb_platform/providers/sec/poetry.lock index 806a4fa20a66..98bd85f41bb9 100644 --- a/openbb_platform/providers/sec/poetry.lock +++ b/openbb_platform/providers/sec/poetry.lock @@ -230,6 +230,41 @@ files = [ {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, ] +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "bs4" +version = "0.0.2" +description = "Dummy package for Beautiful Soup (beautifulsoup4)" +optional = false +python-versions = "*" +files = [ + {file = "bs4-0.0.2-py2.py3-none-any.whl", hash = "sha256:abf8742c0805ef7f662dce4b51cca104cffe52b835238afc169142ab9b3fbccc"}, + {file = "bs4-0.0.2.tar.gz", hash = "sha256:a48685c58f50fe127722417bae83fe6badf500d54b55f7e39ffe43b798653925"}, +] + +[package.dependencies] +beautifulsoup4 = "*" + [[package]] name = "certifi" version = "2024.2.2" @@ -443,19 +478,20 @@ all = ["email_validator (>=2.0.0)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)" [[package]] name = "fastapi-cli" -version = "0.0.3" +version = "0.0.4" description = "Run and manage FastAPI apps from the command line with FastAPI CLI. 🚀" optional = false python-versions = ">=3.8" files = [ - {file = "fastapi_cli-0.0.3-py3-none-any.whl", hash = "sha256:ae233115f729945479044917d949095e829d2d84f56f55ce1ca17627872825a5"}, - {file = "fastapi_cli-0.0.3.tar.gz", hash = "sha256:3b6e4d2c4daee940fb8db59ebbfd60a72c4b962bcf593e263e4cc69da4ea3d7f"}, + {file = "fastapi_cli-0.0.4-py3-none-any.whl", hash = "sha256:a2552f3a7ae64058cdbb530be6fa6dbfc975dc165e4fa66d224c3d396e25e809"}, + {file = "fastapi_cli-0.0.4.tar.gz", hash = "sha256:e2e9ffaffc1f7767f488d6da34b6f5a377751c996f397902eb6abb99a67bde32"}, ] [package.dependencies] -fastapi = "*" typer = ">=0.12.3" -uvicorn = {version = ">=0.15.0", extras = ["standard"]} + +[package.extras] +standard = ["fastapi", "uvicorn[standard] (>=0.15.0)"] [[package]] name = "frozenlist" @@ -728,166 +764,149 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "lxml" -version = "5.2.1" +version = "5.2.2" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.6" files = [ - {file = "lxml-5.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1f7785f4f789fdb522729ae465adcaa099e2a3441519df750ebdccc481d961a1"}, - {file = "lxml-5.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6cc6ee342fb7fa2471bd9b6d6fdfc78925a697bf5c2bcd0a302e98b0d35bfad3"}, - {file = "lxml-5.2.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:794f04eec78f1d0e35d9e0c36cbbb22e42d370dda1609fb03bcd7aeb458c6377"}, - {file = "lxml-5.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817d420c60a5183953c783b0547d9eb43b7b344a2c46f69513d5952a78cddf3"}, - {file = "lxml-5.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2213afee476546a7f37c7a9b4ad4d74b1e112a6fafffc9185d6d21f043128c81"}, - {file = "lxml-5.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b070bbe8d3f0f6147689bed981d19bbb33070225373338df755a46893528104a"}, - {file = "lxml-5.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e02c5175f63effbd7c5e590399c118d5db6183bbfe8e0d118bdb5c2d1b48d937"}, - {file = "lxml-5.2.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:3dc773b2861b37b41a6136e0b72a1a44689a9c4c101e0cddb6b854016acc0aa8"}, - {file = "lxml-5.2.1-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:d7520db34088c96cc0e0a3ad51a4fd5b401f279ee112aa2b7f8f976d8582606d"}, - {file = "lxml-5.2.1-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:bcbf4af004f98793a95355980764b3d80d47117678118a44a80b721c9913436a"}, - {file = "lxml-5.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2b44bec7adf3e9305ce6cbfa47a4395667e744097faed97abb4728748ba7d47"}, - {file = "lxml-5.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1c5bb205e9212d0ebddf946bc07e73fa245c864a5f90f341d11ce7b0b854475d"}, - {file = "lxml-5.2.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2c9d147f754b1b0e723e6afb7ba1566ecb162fe4ea657f53d2139bbf894d050a"}, - {file = "lxml-5.2.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3545039fa4779be2df51d6395e91a810f57122290864918b172d5dc7ca5bb433"}, - {file = "lxml-5.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a91481dbcddf1736c98a80b122afa0f7296eeb80b72344d7f45dc9f781551f56"}, - {file = "lxml-5.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2ddfe41ddc81f29a4c44c8ce239eda5ade4e7fc305fb7311759dd6229a080052"}, - {file = "lxml-5.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:a7baf9ffc238e4bf401299f50e971a45bfcc10a785522541a6e3179c83eabf0a"}, - {file = "lxml-5.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:31e9a882013c2f6bd2f2c974241bf4ba68c85eba943648ce88936d23209a2e01"}, - {file = "lxml-5.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0a15438253b34e6362b2dc41475e7f80de76320f335e70c5528b7148cac253a1"}, - {file = "lxml-5.2.1-cp310-cp310-win32.whl", hash = "sha256:6992030d43b916407c9aa52e9673612ff39a575523c5f4cf72cdef75365709a5"}, - {file = "lxml-5.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:da052e7962ea2d5e5ef5bc0355d55007407087392cf465b7ad84ce5f3e25fe0f"}, - {file = "lxml-5.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:70ac664a48aa64e5e635ae5566f5227f2ab7f66a3990d67566d9907edcbbf867"}, - {file = "lxml-5.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1ae67b4e737cddc96c99461d2f75d218bdf7a0c3d3ad5604d1f5e7464a2f9ffe"}, - {file = "lxml-5.2.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f18a5a84e16886898e51ab4b1d43acb3083c39b14c8caeb3589aabff0ee0b270"}, - {file = "lxml-5.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6f2c8372b98208ce609c9e1d707f6918cc118fea4e2c754c9f0812c04ca116d"}, - {file = "lxml-5.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:394ed3924d7a01b5bd9a0d9d946136e1c2f7b3dc337196d99e61740ed4bc6fe1"}, - {file = "lxml-5.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d077bc40a1fe984e1a9931e801e42959a1e6598edc8a3223b061d30fbd26bbc"}, - {file = "lxml-5.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:764b521b75701f60683500d8621841bec41a65eb739b8466000c6fdbc256c240"}, - {file = "lxml-5.2.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3a6b45da02336895da82b9d472cd274b22dc27a5cea1d4b793874eead23dd14f"}, - {file = "lxml-5.2.1-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:5ea7b6766ac2dfe4bcac8b8595107665a18ef01f8c8343f00710b85096d1b53a"}, - {file = "lxml-5.2.1-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:e196a4ff48310ba62e53a8e0f97ca2bca83cdd2fe2934d8b5cb0df0a841b193a"}, - {file = "lxml-5.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:200e63525948e325d6a13a76ba2911f927ad399ef64f57898cf7c74e69b71095"}, - {file = "lxml-5.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dae0ed02f6b075426accbf6b2863c3d0a7eacc1b41fb40f2251d931e50188dad"}, - {file = "lxml-5.2.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:ab31a88a651039a07a3ae327d68ebdd8bc589b16938c09ef3f32a4b809dc96ef"}, - {file = "lxml-5.2.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:df2e6f546c4df14bc81f9498bbc007fbb87669f1bb707c6138878c46b06f6510"}, - {file = "lxml-5.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5dd1537e7cc06efd81371f5d1a992bd5ab156b2b4f88834ca852de4a8ea523fa"}, - {file = "lxml-5.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9b9ec9c9978b708d488bec36b9e4c94d88fd12ccac3e62134a9d17ddba910ea9"}, - {file = "lxml-5.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8e77c69d5892cb5ba71703c4057091e31ccf534bd7f129307a4d084d90d014b8"}, - {file = "lxml-5.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a8d5c70e04aac1eda5c829a26d1f75c6e5286c74743133d9f742cda8e53b9c2f"}, - {file = "lxml-5.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c94e75445b00319c1fad60f3c98b09cd63fe1134a8a953dcd48989ef42318534"}, - {file = "lxml-5.2.1-cp311-cp311-win32.whl", hash = "sha256:4951e4f7a5680a2db62f7f4ab2f84617674d36d2d76a729b9a8be4b59b3659be"}, - {file = "lxml-5.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:5c670c0406bdc845b474b680b9a5456c561c65cf366f8db5a60154088c92d102"}, - {file = "lxml-5.2.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:abc25c3cab9ec7fcd299b9bcb3b8d4a1231877e425c650fa1c7576c5107ab851"}, - {file = "lxml-5.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6935bbf153f9a965f1e07c2649c0849d29832487c52bb4a5c5066031d8b44fd5"}, - {file = "lxml-5.2.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d793bebb202a6000390a5390078e945bbb49855c29c7e4d56a85901326c3b5d9"}, - {file = "lxml-5.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afd5562927cdef7c4f5550374acbc117fd4ecc05b5007bdfa57cc5355864e0a4"}, - {file = "lxml-5.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0e7259016bc4345a31af861fdce942b77c99049d6c2107ca07dc2bba2435c1d9"}, - {file = "lxml-5.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:530e7c04f72002d2f334d5257c8a51bf409db0316feee7c87e4385043be136af"}, - {file = "lxml-5.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59689a75ba8d7ffca577aefd017d08d659d86ad4585ccc73e43edbfc7476781a"}, - {file = "lxml-5.2.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f9737bf36262046213a28e789cc82d82c6ef19c85a0cf05e75c670a33342ac2c"}, - {file = "lxml-5.2.1-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:3a74c4f27167cb95c1d4af1c0b59e88b7f3e0182138db2501c353555f7ec57f4"}, - {file = "lxml-5.2.1-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:68a2610dbe138fa8c5826b3f6d98a7cfc29707b850ddcc3e21910a6fe51f6ca0"}, - {file = "lxml-5.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f0a1bc63a465b6d72569a9bba9f2ef0334c4e03958e043da1920299100bc7c08"}, - {file = "lxml-5.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c2d35a1d047efd68027817b32ab1586c1169e60ca02c65d428ae815b593e65d4"}, - {file = "lxml-5.2.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:79bd05260359170f78b181b59ce871673ed01ba048deef4bf49a36ab3e72e80b"}, - {file = "lxml-5.2.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:865bad62df277c04beed9478fe665b9ef63eb28fe026d5dedcb89b537d2e2ea6"}, - {file = "lxml-5.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:44f6c7caff88d988db017b9b0e4ab04934f11e3e72d478031efc7edcac6c622f"}, - {file = "lxml-5.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:71e97313406ccf55d32cc98a533ee05c61e15d11b99215b237346171c179c0b0"}, - {file = "lxml-5.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:057cdc6b86ab732cf361f8b4d8af87cf195a1f6dc5b0ff3de2dced242c2015e0"}, - {file = "lxml-5.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f3bbbc998d42f8e561f347e798b85513ba4da324c2b3f9b7969e9c45b10f6169"}, - {file = "lxml-5.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:491755202eb21a5e350dae00c6d9a17247769c64dcf62d8c788b5c135e179dc4"}, - {file = "lxml-5.2.1-cp312-cp312-win32.whl", hash = "sha256:8de8f9d6caa7f25b204fc861718815d41cbcf27ee8f028c89c882a0cf4ae4134"}, - {file = "lxml-5.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:f2a9efc53d5b714b8df2b4b3e992accf8ce5bbdfe544d74d5c6766c9e1146a3a"}, - {file = "lxml-5.2.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:70a9768e1b9d79edca17890175ba915654ee1725975d69ab64813dd785a2bd5c"}, - {file = "lxml-5.2.1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c38d7b9a690b090de999835f0443d8aa93ce5f2064035dfc48f27f02b4afc3d0"}, - {file = "lxml-5.2.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5670fb70a828663cc37552a2a85bf2ac38475572b0e9b91283dc09efb52c41d1"}, - {file = "lxml-5.2.1-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:958244ad566c3ffc385f47dddde4145088a0ab893504b54b52c041987a8c1863"}, - {file = "lxml-5.2.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b6241d4eee5f89453307c2f2bfa03b50362052ca0af1efecf9fef9a41a22bb4f"}, - {file = "lxml-5.2.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2a66bf12fbd4666dd023b6f51223aed3d9f3b40fef06ce404cb75bafd3d89536"}, - {file = "lxml-5.2.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:9123716666e25b7b71c4e1789ec829ed18663152008b58544d95b008ed9e21e9"}, - {file = "lxml-5.2.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:0c3f67e2aeda739d1cc0b1102c9a9129f7dc83901226cc24dd72ba275ced4218"}, - {file = "lxml-5.2.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5d5792e9b3fb8d16a19f46aa8208987cfeafe082363ee2745ea8b643d9cc5b45"}, - {file = "lxml-5.2.1-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:88e22fc0a6684337d25c994381ed8a1580a6f5ebebd5ad41f89f663ff4ec2885"}, - {file = "lxml-5.2.1-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:21c2e6b09565ba5b45ae161b438e033a86ad1736b8c838c766146eff8ceffff9"}, - {file = "lxml-5.2.1-cp36-cp36m-musllinux_1_2_s390x.whl", hash = "sha256:afbbdb120d1e78d2ba8064a68058001b871154cc57787031b645c9142b937a62"}, - {file = "lxml-5.2.1-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:627402ad8dea044dde2eccde4370560a2b750ef894c9578e1d4f8ffd54000461"}, - {file = "lxml-5.2.1-cp36-cp36m-win32.whl", hash = "sha256:e89580a581bf478d8dcb97d9cd011d567768e8bc4095f8557b21c4d4c5fea7d0"}, - {file = "lxml-5.2.1-cp36-cp36m-win_amd64.whl", hash = "sha256:59565f10607c244bc4c05c0c5fa0c190c990996e0c719d05deec7030c2aa8289"}, - {file = "lxml-5.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:857500f88b17a6479202ff5fe5f580fc3404922cd02ab3716197adf1ef628029"}, - {file = "lxml-5.2.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56c22432809085b3f3ae04e6e7bdd36883d7258fcd90e53ba7b2e463efc7a6af"}, - {file = "lxml-5.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a55ee573116ba208932e2d1a037cc4b10d2c1cb264ced2184d00b18ce585b2c0"}, - {file = "lxml-5.2.1-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:6cf58416653c5901e12624e4013708b6e11142956e7f35e7a83f1ab02f3fe456"}, - {file = "lxml-5.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:64c2baa7774bc22dd4474248ba16fe1a7f611c13ac6123408694d4cc93d66dbd"}, - {file = "lxml-5.2.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:74b28c6334cca4dd704e8004cba1955af0b778cf449142e581e404bd211fb619"}, - {file = "lxml-5.2.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:7221d49259aa1e5a8f00d3d28b1e0b76031655ca74bb287123ef56c3db92f213"}, - {file = "lxml-5.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3dbe858ee582cbb2c6294dc85f55b5f19c918c2597855e950f34b660f1a5ede6"}, - {file = "lxml-5.2.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:04ab5415bf6c86e0518d57240a96c4d1fcfc3cb370bb2ac2a732b67f579e5a04"}, - {file = "lxml-5.2.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:6ab833e4735a7e5533711a6ea2df26459b96f9eec36d23f74cafe03631647c41"}, - {file = "lxml-5.2.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f443cdef978430887ed55112b491f670bba6462cea7a7742ff8f14b7abb98d75"}, - {file = "lxml-5.2.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:9e2addd2d1866fe112bc6f80117bcc6bc25191c5ed1bfbcf9f1386a884252ae8"}, - {file = "lxml-5.2.1-cp37-cp37m-win32.whl", hash = "sha256:f51969bac61441fd31f028d7b3b45962f3ecebf691a510495e5d2cd8c8092dbd"}, - {file = "lxml-5.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:b0b58fbfa1bf7367dde8a557994e3b1637294be6cf2169810375caf8571a085c"}, - {file = "lxml-5.2.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3e183c6e3298a2ed5af9d7a356ea823bccaab4ec2349dc9ed83999fd289d14d5"}, - {file = "lxml-5.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:804f74efe22b6a227306dd890eecc4f8c59ff25ca35f1f14e7482bbce96ef10b"}, - {file = "lxml-5.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:08802f0c56ed150cc6885ae0788a321b73505d2263ee56dad84d200cab11c07a"}, - {file = "lxml-5.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f8c09ed18ecb4ebf23e02b8e7a22a05d6411911e6fabef3a36e4f371f4f2585"}, - {file = "lxml-5.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3d30321949861404323c50aebeb1943461a67cd51d4200ab02babc58bd06a86"}, - {file = "lxml-5.2.1-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:b560e3aa4b1d49e0e6c847d72665384db35b2f5d45f8e6a5c0072e0283430533"}, - {file = "lxml-5.2.1-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:058a1308914f20784c9f4674036527e7c04f7be6fb60f5d61353545aa7fcb739"}, - {file = "lxml-5.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:adfb84ca6b87e06bc6b146dc7da7623395db1e31621c4785ad0658c5028b37d7"}, - {file = "lxml-5.2.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:417d14450f06d51f363e41cace6488519038f940676ce9664b34ebf5653433a5"}, - {file = "lxml-5.2.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a2dfe7e2473f9b59496247aad6e23b405ddf2e12ef0765677b0081c02d6c2c0b"}, - {file = "lxml-5.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bf2e2458345d9bffb0d9ec16557d8858c9c88d2d11fed53998512504cd9df49b"}, - {file = "lxml-5.2.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:58278b29cb89f3e43ff3e0c756abbd1518f3ee6adad9e35b51fb101c1c1daaec"}, - {file = "lxml-5.2.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:64641a6068a16201366476731301441ce93457eb8452056f570133a6ceb15fca"}, - {file = "lxml-5.2.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:78bfa756eab503673991bdcf464917ef7845a964903d3302c5f68417ecdc948c"}, - {file = "lxml-5.2.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:11a04306fcba10cd9637e669fd73aa274c1c09ca64af79c041aa820ea992b637"}, - {file = "lxml-5.2.1-cp38-cp38-win32.whl", hash = "sha256:66bc5eb8a323ed9894f8fa0ee6cb3e3fb2403d99aee635078fd19a8bc7a5a5da"}, - {file = "lxml-5.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:9676bfc686fa6a3fa10cd4ae6b76cae8be26eb5ec6811d2a325636c460da1806"}, - {file = "lxml-5.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cf22b41fdae514ee2f1691b6c3cdeae666d8b7fa9434de445f12bbeee0cf48dd"}, - {file = "lxml-5.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ec42088248c596dbd61d4ae8a5b004f97a4d91a9fd286f632e42e60b706718d7"}, - {file = "lxml-5.2.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd53553ddad4a9c2f1f022756ae64abe16da1feb497edf4d9f87f99ec7cf86bd"}, - {file = "lxml-5.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feaa45c0eae424d3e90d78823f3828e7dc42a42f21ed420db98da2c4ecf0a2cb"}, - {file = "lxml-5.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddc678fb4c7e30cf830a2b5a8d869538bc55b28d6c68544d09c7d0d8f17694dc"}, - {file = "lxml-5.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:853e074d4931dbcba7480d4dcab23d5c56bd9607f92825ab80ee2bd916edea53"}, - {file = "lxml-5.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc4691d60512798304acb9207987e7b2b7c44627ea88b9d77489bbe3e6cc3bd4"}, - {file = "lxml-5.2.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:beb72935a941965c52990f3a32d7f07ce869fe21c6af8b34bf6a277b33a345d3"}, - {file = "lxml-5.2.1-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:6588c459c5627fefa30139be4d2e28a2c2a1d0d1c265aad2ba1935a7863a4913"}, - {file = "lxml-5.2.1-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:588008b8497667f1ddca7c99f2f85ce8511f8f7871b4a06ceede68ab62dff64b"}, - {file = "lxml-5.2.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b6787b643356111dfd4032b5bffe26d2f8331556ecb79e15dacb9275da02866e"}, - {file = "lxml-5.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7c17b64b0a6ef4e5affae6a3724010a7a66bda48a62cfe0674dabd46642e8b54"}, - {file = "lxml-5.2.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:27aa20d45c2e0b8cd05da6d4759649170e8dfc4f4e5ef33a34d06f2d79075d57"}, - {file = "lxml-5.2.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d4f2cc7060dc3646632d7f15fe68e2fa98f58e35dd5666cd525f3b35d3fed7f8"}, - {file = "lxml-5.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff46d772d5f6f73564979cd77a4fffe55c916a05f3cb70e7c9c0590059fb29ef"}, - {file = "lxml-5.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96323338e6c14e958d775700ec8a88346014a85e5de73ac7967db0367582049b"}, - {file = "lxml-5.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:52421b41ac99e9d91934e4d0d0fe7da9f02bfa7536bb4431b4c05c906c8c6919"}, - {file = "lxml-5.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:7a7efd5b6d3e30d81ec68ab8a88252d7c7c6f13aaa875009fe3097eb4e30b84c"}, - {file = "lxml-5.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0ed777c1e8c99b63037b91f9d73a6aad20fd035d77ac84afcc205225f8f41188"}, - {file = "lxml-5.2.1-cp39-cp39-win32.whl", hash = "sha256:644df54d729ef810dcd0f7732e50e5ad1bd0a135278ed8d6bcb06f33b6b6f708"}, - {file = "lxml-5.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:9ca66b8e90daca431b7ca1408cae085d025326570e57749695d6a01454790e95"}, - {file = "lxml-5.2.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9b0ff53900566bc6325ecde9181d89afadc59c5ffa39bddf084aaedfe3b06a11"}, - {file = "lxml-5.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd6037392f2d57793ab98d9e26798f44b8b4da2f2464388588f48ac52c489ea1"}, - {file = "lxml-5.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b9c07e7a45bb64e21df4b6aa623cb8ba214dfb47d2027d90eac197329bb5e94"}, - {file = "lxml-5.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3249cc2989d9090eeac5467e50e9ec2d40704fea9ab72f36b034ea34ee65ca98"}, - {file = "lxml-5.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f42038016852ae51b4088b2862126535cc4fc85802bfe30dea3500fdfaf1864e"}, - {file = "lxml-5.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:533658f8fbf056b70e434dff7e7aa611bcacb33e01f75de7f821810e48d1bb66"}, - {file = "lxml-5.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:622020d4521e22fb371e15f580d153134bfb68d6a429d1342a25f051ec72df1c"}, - {file = "lxml-5.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efa7b51824aa0ee957ccd5a741c73e6851de55f40d807f08069eb4c5a26b2baa"}, - {file = "lxml-5.2.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c6ad0fbf105f6bcc9300c00010a2ffa44ea6f555df1a2ad95c88f5656104817"}, - {file = "lxml-5.2.1-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e233db59c8f76630c512ab4a4daf5a5986da5c3d5b44b8e9fc742f2a24dbd460"}, - {file = "lxml-5.2.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a014510830df1475176466b6087fc0c08b47a36714823e58d8b8d7709132a96"}, - {file = "lxml-5.2.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:d38c8f50ecf57f0463399569aa388b232cf1a2ffb8f0a9a5412d0db57e054860"}, - {file = "lxml-5.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5aea8212fb823e006b995c4dda533edcf98a893d941f173f6c9506126188860d"}, - {file = "lxml-5.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ff097ae562e637409b429a7ac958a20aab237a0378c42dabaa1e3abf2f896e5f"}, - {file = "lxml-5.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f5d65c39f16717a47c36c756af0fb36144069c4718824b7533f803ecdf91138"}, - {file = "lxml-5.2.1-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3d0c3dd24bb4605439bf91068598d00c6370684f8de4a67c2992683f6c309d6b"}, - {file = "lxml-5.2.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e32be23d538753a8adb6c85bd539f5fd3b15cb987404327c569dfc5fd8366e85"}, - {file = "lxml-5.2.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cc518cea79fd1e2f6c90baafa28906d4309d24f3a63e801d855e7424c5b34144"}, - {file = "lxml-5.2.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a0af35bd8ebf84888373630f73f24e86bf016642fb8576fba49d3d6b560b7cbc"}, - {file = "lxml-5.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8aca2e3a72f37bfc7b14ba96d4056244001ddcc18382bd0daa087fd2e68a354"}, - {file = "lxml-5.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ca1e8188b26a819387b29c3895c47a5e618708fe6f787f3b1a471de2c4a94d9"}, - {file = "lxml-5.2.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c8ba129e6d3b0136a0f50345b2cb3db53f6bda5dd8c7f5d83fbccba97fb5dcb5"}, - {file = "lxml-5.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e998e304036198b4f6914e6a1e2b6f925208a20e2042563d9734881150c6c246"}, - {file = "lxml-5.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d3be9b2076112e51b323bdf6d5a7f8a798de55fb8d95fcb64bd179460cdc0704"}, - {file = "lxml-5.2.1.tar.gz", hash = "sha256:3f7765e69bbce0906a7c74d5fe46d2c7a7596147318dbc08e4a2431f3060e306"}, + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632"}, + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50127c186f191b8917ea2fb8b206fbebe87fd414a6084d15568c27d0a21d60db"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74e4f025ef3db1c6da4460dd27c118d8cd136d0391da4e387a15e48e5c975147"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981a06a3076997adf7c743dcd0d7a0415582661e2517c7d961493572e909aa1d"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aef5474d913d3b05e613906ba4090433c515e13ea49c837aca18bde190853dff"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e275ea572389e41e8b039ac076a46cb87ee6b8542df3fff26f5baab43713bca"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5b65529bb2f21ac7861a0e94fdbf5dc0daab41497d18223b46ee8515e5ad297"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bcc98f911f10278d1daf14b87d65325851a1d29153caaf146877ec37031d5f36"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:b47633251727c8fe279f34025844b3b3a3e40cd1b198356d003aa146258d13a2"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:fbc9d316552f9ef7bba39f4edfad4a734d3d6f93341232a9dddadec4f15d425f"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:13e69be35391ce72712184f69000cda04fc89689429179bc4c0ae5f0b7a8c21b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b6a30a9ab040b3f545b697cb3adbf3696c05a3a68aad172e3fd7ca73ab3c835"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a233bb68625a85126ac9f1fc66d24337d6e8a0f9207b688eec2e7c880f012ec0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:dfa7c241073d8f2b8e8dbc7803c434f57dbb83ae2a3d7892dd068d99e96efe2c"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a7aca7964ac4bb07680d5c9d63b9d7028cace3e2d43175cb50bba8c5ad33316"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae4073a60ab98529ab8a72ebf429f2a8cc612619a8c04e08bed27450d52103c0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ffb2be176fed4457e445fe540617f0252a72a8bc56208fd65a690fdb1f57660b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e290d79a4107d7d794634ce3e985b9ae4f920380a813717adf61804904dc4393"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96e85aa09274955bb6bd483eaf5b12abadade01010478154b0ec70284c1b1526"}, + {file = "lxml-5.2.2-cp310-cp310-win32.whl", hash = "sha256:f956196ef61369f1685d14dad80611488d8dc1ef00be57c0c5a03064005b0f30"}, + {file = "lxml-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:875a3f90d7eb5c5d77e529080d95140eacb3c6d13ad5b616ee8095447b1d22e7"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45f9494613160d0405682f9eee781c7e6d1bf45f819654eb249f8f46a2c22545"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0b3f2df149efb242cee2ffdeb6674b7f30d23c9a7af26595099afaf46ef4e88"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d28cb356f119a437cc58a13f8135ab8a4c8ece18159eb9194b0d269ec4e28083"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a972f46bbefdbba2d4f14413c0d079f9ae243bd68193cb5061b9732fa54c1"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b9ea10063efb77a965a8d5f4182806fbf59ed068b3c3fd6f30d2ac7bee734"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07542787f86112d46d07d4f3c4e7c760282011b354d012dc4141cc12a68cef5f"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:303f540ad2dddd35b92415b74b900c749ec2010e703ab3bfd6660979d01fd4ed"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2eb2227ce1ff998faf0cd7fe85bbf086aa41dfc5af3b1d80867ecfe75fb68df3"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:1d8a701774dfc42a2f0b8ccdfe7dbc140500d1049e0632a611985d943fcf12df"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:56793b7a1a091a7c286b5f4aa1fe4ae5d1446fe742d00cdf2ffb1077865db10d"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eb00b549b13bd6d884c863554566095bf6fa9c3cecb2e7b399c4bc7904cb33b5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a2569a1f15ae6c8c64108a2cd2b4a858fc1e13d25846be0666fc144715e32ab"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cf85a6e40ff1f37fe0f25719aadf443686b1ac7652593dc53c7ef9b8492b115"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d237ba6664b8e60fd90b8549a149a74fcc675272e0e95539a00522e4ca688b04"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b3f5016e00ae7630a4b83d0868fca1e3d494c78a75b1c7252606a3a1c5fc2ad"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23441e2b5339bc54dc949e9e675fa35efe858108404ef9aa92f0456929ef6fe8"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2fb0ba3e8566548d6c8e7dd82a8229ff47bd8fb8c2da237607ac8e5a1b8312e5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:79d1fb9252e7e2cfe4de6e9a6610c7cbb99b9708e2c3e29057f487de5a9eaefa"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6dcc3d17eac1df7859ae01202e9bb11ffa8c98949dcbeb1069c8b9a75917e01b"}, + {file = "lxml-5.2.2-cp311-cp311-win32.whl", hash = "sha256:4c30a2f83677876465f44c018830f608fa3c6a8a466eb223535035fbc16f3438"}, + {file = "lxml-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:49095a38eb333aaf44c06052fd2ec3b8f23e19747ca7ec6f6c954ffea6dbf7be"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7429e7faa1a60cad26ae4227f4dd0459efde239e494c7312624ce228e04f6391"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:50ccb5d355961c0f12f6cf24b7187dbabd5433f29e15147a67995474f27d1776"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc911208b18842a3a57266d8e51fc3cfaccee90a5351b92079beed912a7914c2"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ce9e786753743159799fdf8e92a5da351158c4bfb6f2db0bf31e7892a1feb5"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec87c44f619380878bd49ca109669c9f221d9ae6883a5bcb3616785fa8f94c97"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08ea0f606808354eb8f2dfaac095963cb25d9d28e27edcc375d7b30ab01abbf6"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75a9632f1d4f698b2e6e2e1ada40e71f369b15d69baddb8968dcc8e683839b18"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74da9f97daec6928567b48c90ea2c82a106b2d500f397eeb8941e47d30b1ca85"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:0969e92af09c5687d769731e3f39ed62427cc72176cebb54b7a9d52cc4fa3b73"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:9164361769b6ca7769079f4d426a41df6164879f7f3568be9086e15baca61466"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d26a618ae1766279f2660aca0081b2220aca6bd1aa06b2cf73f07383faf48927"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab67ed772c584b7ef2379797bf14b82df9aa5f7438c5b9a09624dd834c1c1aaf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3d1e35572a56941b32c239774d7e9ad724074d37f90c7a7d499ab98761bd80cf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:8268cbcd48c5375f46e000adb1390572c98879eb4f77910c6053d25cc3ac2c67"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e282aedd63c639c07c3857097fc0e236f984ceb4089a8b284da1c526491e3f3d"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfdc2bfe69e9adf0df4915949c22a25b39d175d599bf98e7ddf620a13678585"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4aefd911793b5d2d7a921233a54c90329bf3d4a6817dc465f12ffdfe4fc7b8fe"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8b8df03a9e995b6211dafa63b32f9d405881518ff1ddd775db4e7b98fb545e1c"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f11ae142f3a322d44513de1018b50f474f8f736bc3cd91d969f464b5bfef8836"}, + {file = "lxml-5.2.2-cp312-cp312-win32.whl", hash = "sha256:16a8326e51fcdffc886294c1e70b11ddccec836516a343f9ed0f82aac043c24a"}, + {file = "lxml-5.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:bbc4b80af581e18568ff07f6395c02114d05f4865c2812a1f02f2eaecf0bfd48"}, + {file = "lxml-5.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e3d9d13603410b72787579769469af730c38f2f25505573a5888a94b62b920f8"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38b67afb0a06b8575948641c1d6d68e41b83a3abeae2ca9eed2ac59892b36706"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c689d0d5381f56de7bd6966a4541bff6e08bf8d3871bbd89a0c6ab18aa699573"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:cf2a978c795b54c539f47964ec05e35c05bd045db5ca1e8366988c7f2fe6b3ce"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:739e36ef7412b2bd940f75b278749106e6d025e40027c0b94a17ef7968d55d56"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d8bbcd21769594dbba9c37d3c819e2d5847656ca99c747ddb31ac1701d0c0ed9"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:2304d3c93f2258ccf2cf7a6ba8c761d76ef84948d87bf9664e14d203da2cd264"}, + {file = "lxml-5.2.2-cp36-cp36m-win32.whl", hash = "sha256:02437fb7308386867c8b7b0e5bc4cd4b04548b1c5d089ffb8e7b31009b961dc3"}, + {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, + {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, + {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, + {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, + {file = "lxml-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ed07b3062b055d7a7f9d6557a251cc655eed0b3152b76de619516621c56f5d3"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f60fdd125d85bf9c279ffb8e94c78c51b3b6a37711464e1f5f31078b45002421"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a7e24cb69ee5f32e003f50e016d5fde438010c1022c96738b04fc2423e61706"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cfafd56887eaed93d07bc4547abd5e09d837a002b791e9767765492a75883f"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:19b4e485cd07b7d83e3fe3b72132e7df70bfac22b14fe4bf7a23822c3a35bff5"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7ce7ad8abebe737ad6143d9d3bf94b88b93365ea30a5b81f6877ec9c0dee0a48"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e49b052b768bb74f58c7dda4e0bdf7b79d43a9204ca584ffe1fb48a6f3c84c66"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d14a0d029a4e176795cef99c056d58067c06195e0c7e2dbb293bf95c08f772a3"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:be49ad33819d7dcc28a309b86d4ed98e1a65f3075c6acd3cd4fe32103235222b"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a6d17e0370d2516d5bb9062c7b4cb731cff921fc875644c3d751ad857ba9c5b1"}, + {file = "lxml-5.2.2-cp38-cp38-win32.whl", hash = "sha256:5b8c041b6265e08eac8a724b74b655404070b636a8dd6d7a13c3adc07882ef30"}, + {file = "lxml-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:f61efaf4bed1cc0860e567d2ecb2363974d414f7f1f124b1df368bbf183453a6"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fb91819461b1b56d06fa4bcf86617fac795f6a99d12239fb0c68dbeba41a0a30"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d4ed0c7cbecde7194cd3228c044e86bf73e30a23505af852857c09c24e77ec5d"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54401c77a63cc7d6dc4b4e173bb484f28a5607f3df71484709fe037c92d4f0ed"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:625e3ef310e7fa3a761d48ca7ea1f9d8718a32b1542e727d584d82f4453d5eeb"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:519895c99c815a1a24a926d5b60627ce5ea48e9f639a5cd328bda0515ea0f10c"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7079d5eb1c1315a858bbf180000757db8ad904a89476653232db835c3114001"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:343ab62e9ca78094f2306aefed67dcfad61c4683f87eee48ff2fd74902447726"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:cd9e78285da6c9ba2d5c769628f43ef66d96ac3085e59b10ad4f3707980710d3"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:546cf886f6242dff9ec206331209db9c8e1643ae642dea5fdbecae2453cb50fd"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:02f6a8eb6512fdc2fd4ca10a49c341c4e109aa6e9448cc4859af5b949622715a"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:339ee4a4704bc724757cd5dd9dc8cf4d00980f5d3e6e06d5847c1b594ace68ab"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0a028b61a2e357ace98b1615fc03f76eb517cc028993964fe08ad514b1e8892d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f90e552ecbad426eab352e7b2933091f2be77115bb16f09f78404861c8322981"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d83e2d94b69bf31ead2fa45f0acdef0757fa0458a129734f59f67f3d2eb7ef32"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a02d3c48f9bb1e10c7788d92c0c7db6f2002d024ab6e74d6f45ae33e3d0288a3"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d68ce8e7b2075390e8ac1e1d3a99e8b6372c694bbe612632606d1d546794207"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:453d037e09a5176d92ec0fd282e934ed26d806331a8b70ab431a81e2fbabf56d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3b019d4ee84b683342af793b56bb35034bd749e4cbdd3d33f7d1107790f8c472"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb3942960f0beb9f46e2a71a3aca220d1ca32feb5a398656be934320804c0df9"}, + {file = "lxml-5.2.2-cp39-cp39-win32.whl", hash = "sha256:ac6540c9fff6e3813d29d0403ee7a81897f1d8ecc09a8ff84d2eea70ede1cdbf"}, + {file = "lxml-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:610b5c77428a50269f38a534057444c249976433f40f53e3b47e68349cca1425"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b537bd04d7ccd7c6350cdaaaad911f6312cbd61e6e6045542f781c7f8b2e99d2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4820c02195d6dfb7b8508ff276752f6b2ff8b64ae5d13ebe02e7667e035000b9"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a09f6184f17a80897172863a655467da2b11151ec98ba8d7af89f17bf63dae"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76acba4c66c47d27c8365e7c10b3d8016a7da83d3191d053a58382311a8bf4e1"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b128092c927eaf485928cec0c28f6b8bead277e28acf56800e972aa2c2abd7a2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ae791f6bd43305aade8c0e22f816b34f3b72b6c820477aab4d18473a37e8090b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a2f6a1bc2460e643785a2cde17293bd7a8f990884b822f7bca47bee0a82fc66b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e8d351ff44c1638cb6e980623d517abd9f580d2e53bfcd18d8941c052a5a009"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bec4bd9133420c5c52d562469c754f27c5c9e36ee06abc169612c959bd7dbb07"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:55ce6b6d803890bd3cc89975fca9de1dff39729b43b73cb15ddd933b8bc20484"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab6a358d1286498d80fe67bd3d69fcbc7d1359b45b41e74c4a26964ca99c3f8"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:06668e39e1f3c065349c51ac27ae430719d7806c026fec462e5693b08b95696b"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9cd5323344d8ebb9fb5e96da5de5ad4ebab993bbf51674259dbe9d7a18049525"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89feb82ca055af0fe797a2323ec9043b26bc371365847dbe83c7fd2e2f181c34"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e481bba1e11ba585fb06db666bfc23dbe181dbafc7b25776156120bf12e0d5a6"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d6c6ea6a11ca0ff9cd0390b885984ed31157c168565702959c25e2191674a14"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3d98de734abee23e61f6b8c2e08a88453ada7d6486dc7cdc82922a03968928db"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:69ab77a1373f1e7563e0fb5a29a8440367dec051da6c7405333699d07444f511"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:34e17913c431f5ae01d8658dbf792fdc457073dcdfbb31dc0cc6ab256e664a8d"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f8757b03208c3f50097761be2dea0aba02e94f0dc7023ed73a7bb14ff11eb0"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a520b4f9974b0a0a6ed73c2154de57cdfd0c8800f4f15ab2b73238ffed0b36e"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5e097646944b66207023bc3c634827de858aebc226d5d4d6d16f0b77566ea182"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b5e4ef22ff25bfd4ede5f8fb30f7b24446345f3e79d9b7455aef2836437bc38a"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff69a9a0b4b17d78170c73abe2ab12084bdf1691550c5629ad1fe7849433f324"}, + {file = "lxml-5.2.2.tar.gz", hash = "sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87"}, ] [package.extras] @@ -1195,17 +1214,18 @@ files = [ [[package]] name = "openbb-core" -version = "1.2.1" +version = "1.2.2" description = "OpenBB package with core functionality" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "openbb_core-1.2.1-py3-none-any.whl", hash = "sha256:15f6ea596d0e6e9748a4f44d819a12a5823f30a8c4787316892159b16737a794"}, - {file = "openbb_core-1.2.1.tar.gz", hash = "sha256:818c6b1fb517c3fe66c7e0225dd1fe7a7352602dde3ec98662e4f8b7c42617ea"}, + {file = "openbb_core-1.2.2-py3-none-any.whl", hash = "sha256:804f6ad954fdbc5c3e619d5fd6ffc79ff86a0ae1291806fcffd673711567219b"}, + {file = "openbb_core-1.2.2.tar.gz", hash = "sha256:9f17e77f1471c31051c8100a9a5d60ae147fbb06cff9da5572bb23095abce163"}, ] [package.dependencies] aiohttp = ">=3.9.5,<4.0.0" +anyio = ">=3.7.0,<4.0.0" fastapi = ">=0.111.0,<0.112.0" html5lib = ">=1.1,<2.0" importlib-metadata = ">=6.8.0,<7.0.0" @@ -1313,8 +1333,8 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -1585,6 +1605,7 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, @@ -1718,6 +1739,17 @@ files = [ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] +[[package]] +name = "soupsieve" +version = "2.5" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + [[package]] name = "starlette" version = "0.37.2" @@ -2269,20 +2301,20 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.18.1" +version = "3.18.2" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.18.1-py3-none-any.whl", hash = "sha256:206f5a15f2af3dbaee80769fb7dc6f249695e940acca08dfb2a4769fe61e538b"}, - {file = "zipp-3.18.1.tar.gz", hash = "sha256:2884ed22e7d8961de1c9a05142eb69a247f120291bc0206a00a7642f09b5b715"}, + {file = "zipp-3.18.2-py3-none-any.whl", hash = "sha256:dce197b859eb796242b0622af1b8beb0a722d52aa2f57133ead08edd5bf5374e"}, + {file = "zipp-3.18.2.tar.gz", hash = "sha256:6278d9ddbcfb1f1089a88fde84481528b07b0e10474e09dcfe53dad4069fa059"}, ] [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] [metadata] lock-version = "2.0" python-versions = ">=3.8,<3.12" -content-hash = "061d434ed10d57203b2bc2a91a5a894c78eb422fd5ba79cb95bdce0764783f8a" +content-hash = "4fb5d19c9754f51fa15f22ebc8e1bfa20ea87349dc7614722fc4a29d752a975b" diff --git a/openbb_platform/providers/sec/pyproject.toml b/openbb_platform/providers/sec/pyproject.toml index 52e29ad8e744..6a088778ecab 100644 --- a/openbb_platform/providers/sec/pyproject.toml +++ b/openbb_platform/providers/sec/pyproject.toml @@ -13,6 +13,7 @@ openbb-core = "^1.2.1" aiohttp-client-cache = "^0.11.0" aiosqlite = "^0.20.0" xmltodict = "^0.13.0" +bs4 = "^0.0.2" lxml = "^5.2.1" [build-system]